Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] prośba o znalezienie błędu - sprawdzenie i wyświetlenie z pliku
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


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>";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


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?


--------------------
Go to the top of the page
+Quote Post
rafkon1990
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 9
Dołączył: 14.09.2016
Skąd: Śląskie

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


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.
Go to the top of the page
+Quote Post
shpaque
post
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


  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`?

Ten post edytował shpaque 10.01.2017, 12:35:06
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
pierwszy wychodzi z bledem, pozostale oba sa ok - w czym wiec rzecz`?
Jak dla mnie wszystkie wygladaja ok


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
shpaque
post
Post #6





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


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ę
Go to the top of the page
+Quote Post
com
post
Post #7





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no to trim na końcu wink.gif
Go to the top of the page
+Quote Post

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: 20.08.2025 - 14:20