Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Gdy nie ma rekordu / pliku
Forum PHP.pl > Forum > Przedszkole
spit
Czesc
Mam takie dwa podobne problemy. Otoz chce zrobic nastepujace rzeczy:
1. Mam w bazie danych dwa pola: nazwa i biografia. I chce zrobic cos takiego, ze gdy pole biografia w bazie jest pusta, wyswietlany jest tekst informujacy o tym fakcie, a jezeli artykul jest w bazie, to zostanie wyswietlony.

2. Mam wyswietlanie obrazkow, i planuje wykonac cos takiego, ze gdy obrazek o danej nazwie istnieje, jest pokazywany, a gdy go nie ma, pokazuje sie inny, np. 404. jpg

Czy cos takiego jest mozliwe?
kszychu
2.
  1. <?php
  2. if(is_file($obrazek)) echo $obrazek;
  3. else echo '404.jpg';
  4. ?>
Michasko
  1. <?php
  2. $bio_ist = "SELECT `biografia` FROM `nazwa_tabeli`";
  3. $bio = mysql_query($bio_ist);
  4. ?>


i teraz warunkujemy:
  1. <?php
  2.  
  3. if ($bio == "") {
  4. /* wyswietlasz komunikat o braku biografii */
  5. } else {
  6. /* wyswietlasz biografie */
  7. }
  8. ?>


ostatnio zrobiłem podobny warunek i działało smile.gif
spit
Robie jak mowisz, mam taki kod:
  1. <?php
  2. $zapytanie = "select * from biografie where link='$zespol'";
  3. $wynik = mysql_query($zapytanie) or die('Zapytanie zakończyło się niepowdzeniem'); 
  4. while($rekord=mysql_fetch_array($wynik)) 
  5. if ($wynik == "") {
  6. echo '<p>Obecnie nie posiadamy biografii wybranego zespołu.</p>';
  7. } else {
  8. echo $rekord["zawartosc"];
  9. }
  10. ?>
i gdy nie ma artykulu w bazie, nic nie pokazuje...
Guest
  1. <?php
  2. $zapytanie = "select * from biografie where link='$zespol'";
  3. $wynik = mysql_query($zapytanie) or die('Zapytanie zakończyło się niepowdzeniem'); 
  4.  
  5. if ( mysql_num_rows($wynik) > 0 ) // sprawdza ilość rekordów zwróconych przez zapytanie $wynik
  6. { 
  7.  while ( $rekord = mysql_fetch_assoc($wnyik) ) // bardziej bezpieczna funkcja w przypadku ewentualnego włamania
  8.  { 
  9. echo $rekord['zawartosc'];
  10.  }
  11. }
  12. else
  13. {
  14.  echo '<p>Obecnie nie posiadamy biografii wybranego zespołu.</p>';
  15. }
  16. ?>
Najki
To ja pisałem, tylko się zalogować zapomniałem winksmiley.jpg.
Michasko
Jeśli już robisz tak, to teraz '$wynik' nie zwraca Ci zawartości, tylko $rekord['zawartosc'], czyli:

  1. <?php
  2.  
  3. if ($rekord['zawartosc'] == "")
  4. // itd...
  5.  
  6. ?>


aha, no i 'zawartosc' to mam nadzieje pole z biografią?
i w jaki sposób deklarujesz zmienną $zespol questionmark.gif
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.