Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Wyświetlanie rekordów według alfabetu z nagłówkiem
Forum PHP.pl > Forum > PHP
kononowicz
Napisałem taki kod do wyświetlania rekordów z tabeli mysql według alfabetu. każde rekordy zaczynające się od danej litery są zgrupowane i maja nagłówek właśnie z tą literą. Taki był moj zamysł ale w praktyce męcze sie już jakiś czas z błędem:
  1. <?php
  2. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:xampplitehtdocs&#092;testalfabet.php on line 23
  3. ?>


  1. <?php
  2. $litery = array('A', 'Ą', 'B', 'C', 'Ć', 'D', 'E', 'Ę', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'Ł', 'M', 'N', 'Ń', 'O', 'Ó', 'P', 'R', 'S', 'Ś', 'T', 'U', 'W', 'Y', 'Z', 'Ź', 'Ż');
  3.  
  4. foreach($litery as $litera)
  5.    {
  6.    echo "<h1>".$litera."</h1>";
  7.    $query = "SELECT * FROM `alfabet` where `alfabet`.`nazwa` LIKE '".$litera."%' ";
  8.    $wynik=mysql_query($query);
  9.    $ile = mysql_num_rows($wynik);
  10.    if($ile >0)
  11.        {
  12.        echo "<ul>";
  13.        while($wiersz = mysql_fetch_array($wynik))
  14.            {
  15.            echo '<li><a href="'.$wiersz['link'].'">   '.$wiersz['nazwa'].'  </a></li>';
  16.            }
  17.        echo "</ul>";
  18.        }
  19.        else{echo "brak";}
  20.    }
  21. ?>


pozdrawiam i liczę na Waszą pomoc!
blooregard
Sprawdź, czy wszędzie masz dobre kodowanie ustawione (w skrypcie i w bazie). Problemem mogą być polskie krzaczki (ą, ę itp)
kefirek
Najproscie to mozna to zrobic tak
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM alfabet WHERE alfabet LIKE '".$_GET['litera']."%'");
  3. while ($wiersz = mysql_fetch_assoc($wynik)) {
  4.  
  5. echo $wiersz['nazwa'].'<br>';
  6.  
  7. }  
  8.  
  9. $litery = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R");
  10.  
  11. for ($i = 0; $i < count($litery ); $i++) {
  12. echo "<a href='".basename($_SERVER['PHP_SELF'])."?litera=".$litery[$i]."'>".$litery[$i]."</a>";
  13. }
  14. ?>
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.