Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Nagłówek wyszukania
Forum PHP.pl > Forum > Przedszkole
Kildyt
Witam użytkowników

Oto wycinek kodu:
  1. echo '<font class="red"><b>Newsy:</b></font><br>';
  2.  
  3. $zapytanie = "SELECT * FROM news WHERE text LIKE '%$niuchaj%'";
  4.  
  5. $wykonaj = mysql_query($zapytanie);
  6.  
  7. while($wiersz = mysql_fetch_array($wykonaj))
  8.  
  9. {
  10.  
  11. echo '<a href="kom.php?php=kom&id='.$wiersz['id'].'"><font class="text">'.$wiersz['title'].'</font></a><br>';
  12.  
  13. }


Gdzie $niuchaj to wyrażenie jakie ma zostać wyszukane.
Problem mam następujący: jeśli w bazie nie wyszukano niczego to oczywiście nic nie wyświetla, ale nagłówek "Newsy:" zostaje. Jak zrobić, aby ten nagłówek wyświetlał się tylko raz wtedy gdy są jakieś wyniki z bazy?

Proszę o pomoc.
mike
Kod
wyszukaj

if (coś znaleziono) {
    wyświetl nagłówek

    while(dopóki są wyniki) {
        wyświetl wynik wyszukiwania
    }
}
Kildyt
nie bardzo rozumiem co mam wpisać w warunkach pętli if i while.
mike
if? - skorzystaj z informacji, którą zwraca mysql_num_rows()
while? - no przecież masz we wlasnym kodzie napisane.

Echhh, tu nie trzeba za dużo myśleć. Po prostu przenieś wyświetlanie nagłówka za wykonanie zapytania i dodatkowo obejmij go instrukcją warunkową.
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.