Avatar billede klamse Nybegynder
21. juli 2004 - 20:32 Der er 12 kommentarer og
1 løsning

Mysql- Tælle i while løkke!

Hej eksperter, og hvem der ellers læser dette :)

Jeg sidder lige og roder lidt med noget php og jeg har følgende kode:

while ($row = mysql_fetch_assoc($query)) {
    echo '<li>';
    echo $row['username'].'</li>';
}
Ved godt den lige er lidt rodet med det der <li> :)
Men det jeg gerne vil er at den for hvert udtræk tæller fx

1. Bruger
2. Kasper
3. Manga

osv.!
Har selv siddet og rodet med det, og kan ikke finde ud af det :)

Nogle der lige kan hjælpe :)
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 20:34 #1
echo '<ol>';
while ($row = mysql_fetch_assoc($query)) {
    echo '<li>';
    echo $row['username'].'</li>';
}
echo '</ol>';
Avatar billede klamse Nybegynder
21. juli 2004 - 20:36 #2
hmm så vidt jeg kan se tæller den der ikke? :)
Avatar billede klamse Nybegynder
21. juli 2004 - 20:47 #3
så sætter jeg points op til 60 :) hvis det kan hjælpe!
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 20:50 #4
Jeg ved ikke hvad du har stående udenom, men isoleret set, giver dette en
liste fra 1. til 3.:

<ol>
<li>abc</li>
<li>def</li>
<li>ghi</li>
</ol>
Avatar billede klamse Nybegynder
21. juli 2004 - 20:55 #5
$query = mysql_query("SELECT * FROM community ORDER BY userid ASC LIMIT ".$offset.",".$cfg['limit']."") or die(mysql_error());
echo '<ul>';
while ($row = mysql_fetch_assoc($query)) {
    echo '<li>';
    echo ' ';
    echo $row['username'].'</li>';
}
echo '</ul>';

Meningen er at jeg skal have hele listen af mine brugere skrevet ud på en bruger liste. Og så skrive 1 brugernavn,2 ,3,4,5,6,7... og så videre med alle mine brugere. Så jeg får en liste hvor der står, fx
1. et_eller_andet_brugernavn
2. et_andet brugernavn
3. et 3 brugernavn.

og det jeg efterlyser er php koden der skrive 1,2,3 osv. ud for hvert brugernavn!
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 20:56 #6
Hvad med at udskifte "ul" med "ol" ?
Avatar billede klamse Nybegynder
21. juli 2004 - 20:58 #7
Sorry! Det må du undskylde! Jeg troede det var langt mere indviklet i noget php kode!
og er ikke lige så skarp til det!
Avatar billede klamse Nybegynder
21. juli 2004 - 20:58 #8
Smider du et svar?
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 21:06 #9
Man kan også gøre det i PHP - selvfølgelig.
Nej, tak, ingen point til mig - jeg samler slet ikke på dem.
Avatar billede klamse Nybegynder
21. juli 2004 - 21:07 #10
nå okay :)
Men tak for svaret... Det var så nemt, og jeg har brugt så lang tid på det... damn! :)
Avatar billede klamse Nybegynder
21. juli 2004 - 21:48 #11
Nu sidder jeg med det næsten samme problem igen...
Jeg sidder med et forum og der skal jeg skrive kommentar #1, 2,3,4, osv.
Der er det vel lidt svært at bruge den funktion <ol>
Jeg har prøvet sådan her


echo '<ol>';
while ($row = mysql_fetch_assoc($query)) {
echo "<li><table width='100%' cellpadding='4' cellspacing='0'><div align='center'></div></table><br><br><table width='100%' cellpadding='4' cellspacing='0'>";
echo "<tr>
                  <td bgcolor='#CCCCCC' colspan='2'>
                    <font style='font-size: 11px;' color='#000000'><b>Svar på tråd: $row[header]</b>
                  </td>
                </tr>";               
echo "<tr><td width='30%' valign='top'>
              <a href='$row[email]'><b>$row[name]</b></a><br>
              <font style='font-size: 11px;'>Brugerinfo:
<br><br>
</td>
<td width='70%' valign='top'>
";
echo nl2br($row['message']).'';
echo "</td></tr>";               
    echo empty($row['email']) ? $row['name'] : "<a href='mailto:$row[email]'></a>";
echo "<tr>
                  <td bgcolor='#CCCCCC' colspan='2'>
                    <font style='font-size: 11px;' color='#000000'><b>Skrevet d. $row[date]</b>";
if($type == "admin") { echo(' <font id="admin"> <b><a id="admin" href="retkommentarphp?id=$id&type=Rediger">Rediger</a> - <a id="admin" href="retkommentar.php?id=$id&type=Slet">Slet</a> -  <a id="admin" href="banip.php?ip='.$row[ip].'&hvor=forum">Ban ip</a></b></font>'); } else { echo(""); }
echo "</td>
                </tr></table></li><br><hr><br>";   
}
echo '</ol>';

Men det ser ikke lige så godt ud som man kan se her
http://www.repsack.dk/v3/laes.php?id=3

Kan jeg bruge <ol> her eller skal jeg over og oprette et spørgsmål i php kategorien?
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 21:52 #12
Nej, så dur <ol> ikke

Du kan

  $taeller=0;
  while (....) {
    $taeller++;
    print "Kommentar #$taeller: ";
    print ".....mere.....";
  }
Avatar billede klamse Nybegynder
21. juli 2004 - 21:52 #13
det prøver jeg :) Tak skal du ha'
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
Computerworld tilbyder specialiserede kurser i database-management

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