28. oktober 2006 - 20:07
Der er
13 kommentarer og 1 løsning
Oprette en funktion og kalde den.
Hvordan er det nu lige at jeg opretter en funktion hvor jeg kalder en mysql_query med et id jeg får fra et link jeg trykker på. og hvordan er det nu man kalder den funktion ? Jeg er ved at bygge et galleri, hvor man trykker på et link og neden under linket skal der så vises 3 billeder, men gider ikke skrive den kode under hver link, derfor den funktion. håber på hjælp
Annonceindlæg fra Cognizant
28. oktober 2006 - 20:32
#1
Sådan skaber du funktionen: <?php function kode() { $query = mysql_query("select * from brugere") or die(mysql_error()); $row=mysql_fetch_array($query); } ?> Sådan kalder du på den: <?php kode(); ?>
28. oktober 2006 - 20:33
#2
mysql koden kan så lige ændres i dit tilfælde: $id = $_GET['id']; $query = mysql_query("select * from DINTABEL where id = '$id'") or die(mysql_error()); $row=mysql_fetch_array($query);
28. oktober 2006 - 20:46
#3
if(isset($_GET[id])) { function showgallery() { $query = mysql_query("select * from galleri where id = '$_GET[id]'") or die(mysql_error()); while($row = mysql_fetch_array($query)) { echo"<table border='0' width='310' cellspacing='0' cellpadding='0'>"; echo "<tr>"; echo"<td width='310' colspan='3'> </td>"; echo"</tr>"; echo"<tr>"; echo"<td width='150'><img border='0' src='$row[picture1]' width='150' height='113'></td>"; echo"<td width='10'><img border='0' src='$row[picture2]' width='150' height='113'></td>"; echo"<td width='150'><img border='0' src='$row[picture3]' width='150' height='113'></td>"; echo"</tr>"; echo"</table>"; } } Vil dette være rigtigt nok ?
28. oktober 2006 - 20:51
#4
Jep, det er helt fint, men for en god sikkerhedsskyld skal du ALDRIG indsætte POST eller GET variabler direkte ind i koden. Hvis du indsatte dette ind ville jeg kunne slette hele din database ved at indsætte noget mysql kode fx. så derfor ville dette være lidt bedre sikkerhedsmæssigt: if(isset($_GET[id])) { function showgallery() { $id = $_GET[id])); $query = mysql_query("select * from galleri where id = '$id'") or die(mysql_error()); while($row = mysql_fetch_array($query)) { echo"<table border='0' width='310' cellspacing='0' cellpadding='0'>"; echo "<tr>"; echo"<td width='310' colspan='3'> </td>"; echo"</tr>"; echo"<tr>"; echo"<td width='150'><img border='0' src='$row[picture1]' width='150' height='113'></td>"; echo"<td width='10'><img border='0' src='$row[picture2]' width='150' height='113'></td>"; echo"<td width='150'><img border='0' src='$row[picture3]' width='150' height='113'></td>"; echo"</tr>"; echo"</table>"; } }
28. oktober 2006 - 20:57
#5
Hvordan er det jeg kalder den funktion hvis den er lavet? for at give et eksempel. Jeg vil lave et galleri der ser således ud. - galleri 1 - galleri 2 - galleri 3 Når man så klikker på et galleri, kalder den så den funktion (den har vi styr på nu), men hvordan kalder jeg den så under hver enkelt link ? den skal jo vide at funktionen er "aktiv" før den kalder den.
28. oktober 2006 - 21:02
#6
Så kan du vel bare skrive: if(!showgallery() == "") { showgallery(); }else{ echo "Funktionen kunne ikke kaldes"; }
28. oktober 2006 - 21:21
#7
Er dette rigtigt ? <? if(isset($_GET[id])) { function showgallery() { $activegallery = 1; $id = $_GET[id])); $query1 = mysql_query("select * from galleri where id = '$id'") or die(mysql_error()); while($row1 = mysql_fetch_array($query1)) { echo "<div align='center'>"; echo "<table border='0' width='310' cellspacing='0' cellpadding='0'>"; echo "<tr>"; echo "<td width='310' colspan='3'> </td>"; echo "</tr>"; echo "<tr>"; echo "<td width='150'><img border='0' src='$row1[picture1]' width='150' height='113'></td>"; echo "<td width='10'><img border='0' src='$row1[picture2]' width='150' height='113'></td>"; echo "<td width='150'><img border='0' src='$row1[picture3]' width='150' height='113'></td>"; echo "</tr>"; echo "</table>"; echo "</div>"; } } } $query = mysql_query("select * from galleri order by id desc") or die (mysql_error()); while ($row = mysql_fetch_array($query)) { echo "<b> - <a href='?page=galleri.php&id=$row[id]' target='_self'>$row[biltype], indsendt af $row[person].</a></b><p>"; if(isset($activegallery)) { showgallery(); } echo "<p>"; } ?>
28. oktober 2006 - 21:23
#8
Jep :-)
28. oktober 2006 - 21:26
#9
Fedt acceptere lige om 2 min. tænkte på, må jeg få dig på min msn liste, til fremtidig hjælp ? min msn mail er ronnie.andre@gmail.com
28. oktober 2006 - 21:31
#10
Har added dig, men det er ikke tit jeg er på for tiden. - Næsten aldrig. Jeg har gang i et stort projekt, men ellers så skriv da på eksperten, så ser jeg den noget før tror jeg :-)
28. oktober 2006 - 21:35
#11
oki. med dette kode for jeg denne fejl. Parse error: parse error, unexpected T_IS_EQUAL in /usr/home/web/web105292/sites/galleri.php on line 61 linje 61 er: showgallery(); ---- <? if(isset($_GET[id])) { function showgallery() { $activegallery = 1; $id = $_GET[id]; $query1 = mysql_query("select * from galleri where id = '$id'") or die(mysql_error()); while($row1 = mysql_fetch_array($query1)) { echo "<div align='center'>"; echo "<table border='0' width='310' cellspacing='0' cellpadding='0'>"; echo "<tr>"; echo "<td width='310' colspan='3'> </td>"; echo "</tr>"; echo "<tr>"; echo "<td width='150'><img border='0' src='$row1[picture1]' width='150' height='113'></td>"; echo "<td width='10'><img border='0' src='$row1[picture2]' width='150' height='113'></td>"; echo "<td width='150'><img border='0' src='$row1[picture3]' width='150' height='113'></td>"; echo "</tr>"; echo "</table>"; echo "</div>"; } } } $query = mysql_query("select * from galleri order by id desc") or die (mysql_error()); while ($row = mysql_fetch_array($query)) { echo "<b> - <a href='?page=galleri.php&id=$row[id]' target='_self'>$row[biltype], indsendt af $row[person].</a></b><p>"; if(isset($activegallery)) { if($activegallery) == '1') { showgallery(); } } echo "<p>"; } ?>
28. oktober 2006 - 21:44
#12
<? if(isset($_GET[id])) { function showgallery() { $activegallery = 1; $id = $_GET[id]; $query1 = mysql_query("select * from galleri where id = '$id'") or die(mysql_error()); while($row1 = mysql_fetch_array($query1)) { echo "<div align='center'>"; echo "<table border='0' width='310' cellspacing='0' cellpadding='0'>"; echo "<tr>"; echo "<td width='310' colspan='3'> </td>"; echo "</tr>"; echo "<tr>"; echo "<td width='150'><img border='0' src='$row1[picture1]' width='150' height='113'></td>"; echo "<td width='10'><img border='0' src='$row1[picture2]' width='150' height='113'></td>"; echo "<td width='150'><img border='0' src='$row1[picture3]' width='150' height='113'></td>"; echo "</tr>"; echo "</table>"; echo "</div>"; } } } $query = mysql_query("select * from galleri order by id desc") or die (mysql_error()); while ($row = mysql_fetch_array($query)) { echo "<b> - <a href='?page=galleri.php&id=$row[id]' target='_self'>$row[biltype], indsendt af $row[person].</a></b><p>"; if(isset($activegallery)) { if($activegallery == '1') { showgallery(); } } echo "<p>"; } ?>
28. oktober 2006 - 22:24
#13
Tak for point.
28. oktober 2006 - 22:39
#14
du hjalp jo *S*
Vi tilbyder markedets bedste kurser inden for webudvikling