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 DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
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