Avatar billede nopper Praktikant
10. april 2012 - 13:06 Der er 1 kommentar

Udtræk fra mysql i grupper

Jeg arbejder med denne php kode:

include ('../include/database.php');
$i = 1;

$query = "SELECT kartotek.medlem_id, kartotek.navn, spil.medlemsid, spil.dato, spil.total FROM spil
INNER JOIN kartotek ON spil.medlemsid = kartotek.medlem_id
ORDER BY medlemsid desc";
   
$result = mysql_query($query) or die(mysql_error());

// Print out result
    print'<table width=300 align="center" border=\'1\'>';
while($row=mysql_fetch_array($result))
{
print "<tr>
<td>".$i."
<td>".$row['navn']."
<td>".$row['dato']."
<td>".$row['total']."
</td>
</tr>";

$i++;
}
print '</table>';

Mit spørgsmål er, hvordan får jeg lavet en side til hvert medlem. sådan her:

Nr. - dato - Total

Næste nummer på ny side med Overskrift, som kunne være medlems navn.

Håber I kan hjælpe mig. På forhånd tak.
Avatar billede moddi100 Seniormester
10. april 2012 - 18:56 #1
Du tjekker jo så bare om brugeren er den samme som i sidste gennemløb af din while-løkke. Men skal alle sider altid udskrives??

<?php

...

// Print out result

$last = NULL;
echo '<table width=300 align="center" border=\'1\'>';

while($row=mysql_fetch_array($result))
{
  if($row['medlemsid'] != $last && $last !== NULL)
  {
    echo '</table>';
    echo '<table width=300 align="center" border=\'1\'>';
  }

  echo "<tr>
<td>".$i."
<td>".$row['navn']."
<td>".$row['dato']."
<td>".$row['total']."
</td>
</tr>";

$last = $row['medlemsid'];
$i++;
}

echo '</table>';
?>


Her sætter jeg altså bare en variabel til at huske hvilken bruger, der lige er blevet udskrevet
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