Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] prośba o znalezienie błędu - sprawdzenie i wyświetlenie z pliku
Forum PHP.pl > Forum > PHP
shpaque
Witam serdecznie po długiej przerwie (dlatego zapomnialem juz niemalo) - mam problem z wyswietleniem odpowiedniej - znaczy nic sie nie wyswietla - linii z pliku - i na php fiddle robilem i nie wiem co jest ($get tytul to dlugi ciag znakow - moze to tu jest problem?

  1. $tytul = $_GET['tytul'];
  2. $grupas = array();
  3. $titles = array();
  4. $articles = array();
  5. $rodzaj = '';
  6. $database = './db/actuals.db';
  7. $items = file($database);
  8. $count = 0;
  9. $kodindex = -1;
  10.  
  11. foreach($items as $line)
  12. {
  13. list($grupa, $title, $article) = explode('|', trim($line));
  14. $grupas[$count] = $grupa;
  15. $titles[$count] = $title;
  16. $articles[$count] = $article;
  17. if ($tytul == $title)
  18. {
  19. $kodindex = $count;
  20. }
  21. $count++;
  22. }
  23.  
  24. $file = fopen($database, 'r');
  25. for ($i = 0; $i < $count; $i++)
  26. {
  27. if ($i == $kodindex)
  28. {
  29. $xgrupa = $grupas[$i];
  30. $xtitle = $titles[$i];
  31. $xarticle = $articles[$i];
  32. }
  33. }
  34.  
  35. if ($xgrupa == "1") {$rodzaj = "Budownictwo Mieszkaniowe";}
  36. if ($xgrupa == "2") {$rodzaj = "Obiekty Użyteczności Publicznej";}
  37. if ($xgrupa == "3") {$rodzaj = "Przestrzeń Publiczna";}
  38. if ($xgrupa == "4") {$rodzaj = "Obiekty Handlowe";}
  39. if ($xgrupa == "5") {$rodzaj = "Pozostałe Realizacje";}
  40.  
  41. echo "<br>";
  42. echo "<div class='tytul'>";
  43. echo "<strong>$xtitle</strong>";
  44. echo "</div>";
  45. echo "<br>";
  46. echo "<div class='kategoria'>Kategoria: <strong>$rodzaj</strong></span>";
  47. echo "</div>";
  48. echo "<br>";
  49. echo "<div class='opis'>$xarticle";
  50. echo "</div>";
viking
Wstaw error_reporting, display_errors i zobacz błędy. Może być kilka. Brak dostępu do pliku, nieprawidłowy format, brak zmiennej tytuł. Po co dwie pętle do tego samego?
rafkon1990
Jeśli coś nie działa, wrzuć te 2 linijki na początku kodu.

  1. ini_set('display_errors', 1);


A następnie podaj nam treść błędów.

Raczej nikt nie będzie uruchamiał u siebie twojego skryptu, który jest nawet nie kompletny (brak informacji o pozostałych plikach do których masz odwołania).

Prosimy o więcej informacji.
shpaque
  1. Notice: Undefined variable: xgrupa in /home/smusic/ftp/_techart2/php/details.php on line 40
  2.  
  3. Notice: Undefined variable: xgrupa in /home/smusic/ftp/_techart2/php/details.php on line 41
  4.  
  5. Notice: Undefined variable: xgrupa in /home/smusic/ftp/_techart2/php/details.php on line 42
  6.  
  7. Notice: Undefined variable: xgrupa in /home/smusic/ftp/_techart2/php/details.php on line 43
  8.  
  9. Notice: Undefined variable: xgrupa in /home/smusic/ftp/_techart2/php/details.php on line 44
  10.  
  11.  
  12. Notice: Undefined variable: xtitle in /home/smusic/ftp/_techart2/php/details.php on line 48
  13.  
  14. Kategoria:
  15.  
  16.  
  17. Notice: Undefined variable: xarticle in /home/smusic/ftp/_techart2/php/details.php on line 54






EDIT:

teraz kod jest niby ok:

  1. ini_set('display_errors', 1);
  2.  
  3. $tytul = $_GET['tytul'];
  4. $grupas = array();
  5. $titles = array();
  6. $articles = array();
  7. $rodzaj = '';
  8. $database = './db/actuals.db';
  9. $items = file($database);
  10. $count = 0;
  11.  
  12. foreach($items as $line)
  13. {
  14. list($grupa, $title, $article) = explode('|', trim($line));
  15. $grupas[$count] = $grupa;
  16. $titles[$count] = $title;
  17. $articles[$count] = $article;
  18. if ($tytul == $title)
  19. {
  20. $i = $count;
  21. }
  22. $count++;
  23. }
  24.  
  25. if ($grupas[$i] == "1") {$rodzaj = "Budownictwo Mieszkaniowe";}
  26. if ($grupas[$i] == "2") {$rodzaj = "Obiekty Użyteczności Publicznej";}
  27. if ($grupas[$i] == "3") {$rodzaj = "Przestrzeń Publiczna";}
  28. if ($grupas[$i] == "4") {$rodzaj = "Obiekty Handlowe";}
  29. if ($grupas[$i] == "5") {$rodzaj = "Pozostałe Realizacje";}
  30.  
  31. echo "<br>";
  32. echo "<div class='tytul'>";
  33. echo "<strong>$titles[$i]</strong>";
  34. echo "</div>";
  35. echo "<br>";
  36. echo "<div class='kategoria'>Kategoria: <strong>$rodzaj</strong></span>";
  37. echo "</div>";
  38. echo "<br>";
  39. echo "<div class='opis'>$articles[$i]";
  40. echo "</div>";


jeśli możecie wejdzcie na strone: http://smusic.nazwa.pl/_techart2/ sa tam nizej "ostatnie realizacje" - pierwszy wychodzi z bledem, pozostale oba sa ok - w czym wiec rzecz`?
nospor
Cytat
pierwszy wychodzi z bledem, pozostale oba sa ok - w czym wiec rzecz`?
Jak dla mnie wszystkie wygladaja ok
shpaque
juz mam - problemem bylo to, ze ostatni wpis (czyli pierwszy na liscie) na koncu mial jeszcze spację. Czyli uzytkownik po całym długim tytule dał jeszcze spację i wszystklo się pochrzaniło - teraz działa jak należy - dziękuję
com
no to trim na końcu wink.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.