Avatar billede rfba Nybegynder
03. september 2003 - 01:13 Der er 4 kommentarer og
1 løsning

Problem med "id" i et For Loop!

Daaaws

Jeg har et større problem med en php side jeg er ved at bikse sammen. Problemet består i, at jeg har en php side som henter data ind fra en mysql database og vha. et "for loop" skriver disse data til skærmen som hyperlinks. Dette går også ganske fint, men problemet opstår når jeg så ønsker at trykke på disse links! Lad os for nemheds skyld sige at de links der bliver lavet er "madopskrifter"... nu ønsker jeg så at trykke på den enkelte "madopskrift" og så få vist selve opskriften! Der skal altså sendes et "id" med, således siden linksene henviser til kan finde ud af, hvilken opskrift der er tale om, MEN hvordan gør jeg dette??? Jeg har forsøgt med nogle forskellige ting men støder altid på det problem..... at jeg ikke kan sende forskellige "id" med disse autogenerede links!!!

Min kode er: (Jeg har taget kontakt til databasen og har hentet dataen ind i "$result". $row[0] = madopskriftens "id", $row[1] = madopskriftens "navn" & $row[2] = "selve opskriften")

<?php

for ($count = 1; $row = mysql_fetch_row ($result); ++$count) {

?>

<p align="center"></p>
  <table width="449" border="0" align="center" cellpadding="2" cellspacing="0">
    <tr>
<td width="225"><a href="specifikkemadopskrift.php?id = $id[0]"><?print "$row[1]"?>
</a></td>

<?
}
print "</table>";
print "<p>&nbsp</p>";
print "</div>";
>?

Jeg kan godt selv se problemet, idet at alle linksene får den sidste rækkes "id" som for loopet kører igennem, dog kan jeg ikke se nogen alternativ løsning:( Håber du kan hjælpe!!!
Avatar billede TRoXa Novice
03. september 2003 - 01:20 #1
<?php

for ($count = 1; $row = mysql_fetch_row ($result); ++$count) {

?>

<p align="center"></p>
  <table width="449" border="0" align="center" cellpadding="2" cellspacing="0">
    <tr>
<td width="225"><a href="specifikkemadopskrift.php?id=<?=$id[0]?>"><?=$row[1]?>
</a></td>

<?
}
print "</table>";
print "<p>&nbsp</p>";
print "</div>";
?>
Avatar billede TRoXa Novice
03. september 2003 - 01:21 #2
sådan der gør du det :) sådan som du havde lavet det vidste den ikke at det efter id= ville være php .. så der skulle lige nogle php start og slut tag rundt om :)
Avatar billede rfba Nybegynder
03. september 2003 - 01:38 #3
nope, det kan jeg godt se du har ret i:) ... og "id" skulle selvfølgelig ha´ heddet "row"!!!
Dog løser det stadig ikke mit problem. Det enkelte link får stadig kun den sidste rækkes "id" og ikke et hver, som jeg har brug for.
Avatar billede TRoXa Novice
03. september 2003 - 01:41 #4
<?php

while ($row = mysql_fetch_array($result))
{

?>

<p align="center"></p>
  <table width="449" border="0" align="center" cellpadding="2" cellspacing="0">
    <tr>
<td width="225"><a href="specifikkemadopskrift.php?id=<?=$id[0]?>"><?=$row[1]?>
</a></td>

<?
}
print "</table>";
print "<p>&nbsp</p>";
print "</div>";
?>
Avatar billede TRoXa Novice
03. september 2003 - 01:45 #5
og ja .. det skal selvfølgelig være $row[0] i stedet for $id[0] :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester