Jeg er ret ny til php og mysql, så håber nogle herinde kan hjælpe mig..
Min hjemmeside handler om internetspil, og jeg er ved at lave en side der skriver en liste med alle registrerede claner på hjemmesiden.
Man skal så kunne klikke sig ind på hver clan for at se deres oplysninger, men der kommer problemet ind.
Lad mig vise det første kode
$query="SELECT * FROM hontour_clans";
$result=mysql_query($query);
$num=mysql_numrows($result);
$i=0;
while ($i < $num) {
$clan_name=mysql_result($result,$i,"clan_name");
$clan_tag=mysql_result($result,$i,"clan_tag");
$clan_leader = mysql_result($result,$i,"clan_leader");
$clan=0;
?>
<table border="1">
<tr>
<td><?php echo"<b>Clan name:</b><br /> $clan_name "; ?></td>
<td><?php echo"<b>Clan tag:</b><br /> $clan_tag "; ?></td>
</tr>
<tr>
<td><?php echo" $clan_leader "; ?>
<form method="post">
<input type="submit" name="but" value="s<?php echo "$i"; ?>" onsubmit="<?php $clan = $clan_name; ?>">
</form>
</table>
<br />
<?php
$i++;
}
Undskyld hvis det er lidt roddet, men jeg forklarer lige hvad problemet er.
Hvad skal jeg gøre for at knapperne gør noget forskelligt når de nu befinder sig i et loop?
F.eks. hvis en clan hedder "mym" , så skal knappens funktion være at skrive clanens navn.
Jeg har prøvet med
if (isset($_POST['but'])) {
echo "$clan";
}
Problemet er at det hele kører i et loop og derfor bliver $clan altid den første/sidste clan i listen, alt efter hvor den sidste kodeboks jeg har skrevet her er placeret i scriptet.
Det er selvfølgelig meningen at $clan = $clan_name (ud fra det "loopnummer" den hænger sammen med)
Jeg vil gerne vide om jeg er langt væk fra mit mål, og hvor dette: "if (isset($_POST['but'])) (osv)" skal være i scriptet, hvis det overhovedet skal være der.
På forhånd tak