Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Nie wyświetla, jeśli pusty rekord w bazie
guilty82
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


Witam smile.gif

Mam taki oto problem, że podczas wykonywania pętli dane są pobierane z tabeli i wyświetlane. Wszystko działa dobrze, dopóki znajduje obrazek. Jeśli jednak obrazka nie ma (rekord [obrazek] w tabelce jest pusty, oraz plik nie znajduje się na serwerze), to nie pokazuje zawartości o tym $id. Co tu robić, żeby jednak pokazywało, mimo że nie ma obrazka?
Oto kod:

  1. <?php
  2. $lista = @mysql_query("SELECT * 
  3. FROM aktualnosci
  4. ORDER BY id DESC");
  5. $dir = "img/";
  6. $width = 120;
  7.  
  8. if (!isset($_GET['id'])):
  9.  
  10. if ($lista == "") {
  11. echo 'Brak nowosci';
  12. exit();
  13. }
  14.  
  15. while ($row = mysql_fetch_array($lista)) {
  16. $id = $row['id'];
  17. if (!($size = getimagesize($dir.$row['obrazek']))) {
  18. continue;
  19. }
  20. $img_w = $size[0];
  21. $img_h = $size[1];
  22. $ratio = $img_w / $img_h;
  23. if ($ratio > 1) {
  24. $img_w = $width;
  25. $img_h = ($width / $ratio);
  26. } else {
  27. $img_w = ($width * $ratio);
  28. $img_h = $width;
  29. }
  30.  
  31. echo "<table width=100% border=0 align=center>";
  32. echo "<tr><td rowspan=3 width=130><img src="
  33. .$dir.$row['obrazek'].
  34. " width = ".$img_w." height=".$img_h."></td><td>"
  35. .$row['data'].
  36. "</td></tr><tr><td><b>"
  37. .$row['temat'].
  38. "</b></td></tr><tr><td>"
  39. .substr($row['tresc'], 0, 217).
  40. "... <br /><font size=3><a href=aktualnosci.php?id=".$id.
  41. ">Czytaj więcej</a></font></td></tr></table><br />";
  42. }
  43. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:07