Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie wyników z MYSQLa z Wykazem Numerowanym
Forum PHP.pl > Forum > PHP
Thunderbird
Witam napisałem coś takiego:

  1. <?php
  2. $connect = mysql_connect("localhost", "root", "haslo")
  3. or die("Błąd connect");
  4.  
  5. $db = mysql_select_db("formacjasl_db1") 
  6. or die("Bład db");
  7.  
  8. $lista = "SELECT * FROM formacja_phpbb_users ORDER BY user_posts DESC LIMIT 5"; 
  9. $query = mysql_query($lista) 
  10. or die("Blad query");  
  11. while ($row = mysql_fetch_array($query))
  12. {
  13. echo "
  14. <ol type = 1><LI>$row[username]<BR></LI></ol>";
  15. }
  16.  
  17. ?>


Jednak coś jest nie tak z wyświetlaniem wyniku: chcę aby było:

1.
2.
3.
etc.

a jest:

1.
1.
1.

Jak to zrobić ? Przecież nie rozdzielę tablicy na pięć wyników smile.gif
Lord17
Kod
<?php
$connect = mysql_connect("localhost", "root", "amadonek123")
or die("Błąd connect");

$db = mysql_select_db("formacjasl_db1") 
or die("Bład db");

$lista = "SELECT * FROM formacja_phpbb_users ORDER BY user_posts DESC LIMIT 5"; 
$query = mysql_query($lista) 
or die("Blad query");      
$fetch = mysql_fetch_array($query);
$username = $fetch['username'];
$num = mysql_num_rows($query);
   
for($i=0; $i<$num; $i++)
    {
        echo "
<ol type = $i><LI>$username<BR></LI></ol>";
    }

?>
Thunderbird
Wytłumaczyłbyś co dokładnie zrobiłeś ? smile.gif
Lord17
Zamiast while dałem pętlę for smile.gif
Thunderbird
Niestety nie działa tak jak powinno:

Najaktywniejsi na Forum

1. paulina.

1. paulina.

1. paulina.

1. paulina.

1. paulina.

Wyświetla teraz tylko wynik z najwyższą ilością postów (user_posts) we wszystkich wierszach, poza tym nie numeruje exclamation.gif!
Lord17
Kod
<?php$connect = mysql_connect("localhost", "root", "amadonek123")
or die("Błąd connect");

$db = mysql_select_db("formacjasl_db1") 
or die("Bład db");

$lista = "SELECT * FROM formacja_phpbb_users ORDER BY user_posts DESC LIMIT 5"; 
$query = mysql_query($lista) 
or die("Blad query");      
$num = mysql_num_rows($query);
   
for($i=0; $i<$num; $i++)
    {

$fetch = mysql_fetch_array($query);
$username = $fetch['username'];

        echo "


<ol type = $i><LI>$username<BR></LI></ol>";
    }

?>





Był błąd. Tak spróbuj
Thunderbird
Wyświetla wyniki po kolei, ale numerki nadal same jedynki !
Hacker
@Ociu już byłeś śpiący czy Twój post to żart?
sciana.gif
Chłopie zastanów się co robisz... Chcesz wyświetlić 5 razy listę numerowaną czy listę numerowaną z 5 elementami? -.-

@DOWN:
Geez... ja też nie wiem czemu w ogóle w takim temacie odpowiedziałem
Ociu
Geez... nie wiem czemu tak napisałem.
Thunderbird
No to jaka jest poprawna wersja ? Pomocy !

Niech ktoś pomoże ...
dragonsokol
Kod
<?php
$connect = mysql_connect("localhost", "root", "amadonek123") or die(mysql_error());

$db = mysql_select_db("formacjasl_db1", $connect) or die(mysql_error());

$query = mysql_query("SELECT `username` FROM `formacja_phpbb_users` ORDER BY `user_posts` DESC LIMIT 5") or die(mysql_error());      
$i = 1;
while($user = mysql_fetch_array($query)){
    if($i <= 5){
        $i++;
       echo '<ol type = '.$i.'><li>'.$user['username'].'<br /></li></ol>';
    }
    else{
       break;
    }
}
?>
dr_bonzo
Kurde, wyrzuccie <ol> poza petle!!!, w petli ma byc tylko <li>
dragonsokol
Kod
<?php
$connect = mysql_connect("localhost", "root", "amadonek123") or die(mysql_error());
  
$db = mysql_select_db("formacjasl_db1", $connect) or die(mysql_error());
  
$query = mysql_query("SELECT `username` FROM `formacja_phpbb_users` ORDER BY `user_posts` DESC LIMIT 5") or die(mysql_error());      
$i = 1;
echo '<ol type = 6>';
while($user = mysql_fetch_array($query)){
     if($i <= 5){
         $i++;
        echo '<li>'.$user['username'].'<br /></li>';
     }
     else{
        break;
     }
}
echo '</ol>';
?>


ciezko pomyslec?
dr_bonzo
@dragonsokol: LOL, a widziales swoj poprzedni kod?


i petla while wystarczy, ten if (i<=5) jest niepotrzebny
Thunderbird
Cytat
echo '<ol type = 6>';


Brawo, działa panowie ;0 Swoją drogą: W <ol type ma być równy 1>
Nie ma czegoś takiego jak type = 6. Musi być 1. albo I etc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.