Witam ponownie, tym razem (chyba też proste) - pytanie jak zrobić, żeby if sprawdzil czy data i tytul wystepuje w pliku i jesli tak - odszukal linie, bo mam cos takiego nakombinowanego i nie dziala oczywiscie...

  1. <?
  2. $date = $_GET['date'];
  3. $title = str_replace('+', ' ', $_GET['news']);
  4. $database = './db/news.db';
  5. $items = file($database);
  6. $i = 0;
  7. $kodindex = -1;
  8.  
  9. foreach($items as $line)
  10. {
  11. list ($ip, $data, $tytul, $opis) = explode('|', trim($line));
  12. $datas[$i] = $data;
  13. $tytuls[$i] = $tytul;
  14. $opiss[$i] = $opis;
  15.  
  16. if ($date == $data && $title = $tytul)
  17. {
  18. $kodindex = $i;
  19. }
  20. else
  21. {
  22. $tytuls[$i] = "Nie odnaleziono wpisu o tym tytule!";
  23. $opiss[$i] = "Brak opisu";
  24. }
  25. $i++;
  26. }
  27.  
  28. if ($i == $kodindex)
  29. {
  30. $data = $datas[$i];
  31. $tytul = $tytuls[$i];
  32. $opis = $opiss[$i];
  33. }
  34. ?>


ok już doszedłem - o to mi chodziło:

  1. <?
  2. $date = $_GET['date'];
  3. $title = str_replace('+', ' ', $_GET['news']);
  4. $database = './db/news.db';
  5. $items = file($database);
  6. $count = 0;
  7. $kodindex = -1;
  8.  
  9. foreach($items as $line)
  10. {
  11. list ($ip, $data, $tytul, $opis) = explode('|', trim($line));
  12. $datas[$count] = $data;
  13. $tytuls[$count] = $tytul;
  14. $opiss[$count] = $opis;
  15.  
  16. if ($date == $data && $title = $tytul)
  17. {
  18. $kodindex = $count;
  19. }
  20. else
  21. {
  22. $tytul = "Nie odnaleziono wpisu o tym tytule!";
  23. $opis = "Brak opisu";
  24. }
  25. $count++;
  26. }
  27.  
  28. $file = fopen($database, 'r');
  29. for ($i=0; $i < $count; $i++)
  30. {
  31. if ($i == $kodindex)
  32. {
  33. $data = $datas[$i];
  34. $tytul = $tytuls[$i];
  35. $opis = $opiss[$i];
  36. }
  37. }
  38. ?>