Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Przeszukiwanie teblicy array.
Mike122
post 24.04.2007, 21:17:07
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


Witam posiadam skrypt PHP który przeszukuje tablice, jednak problem jest następujący. Gdy wpiszę jakieś nie istniejące dane które nie znajdują się w tablicach to informacja że dane nie zostały znalezione wyświetli się tyle ile przeszukał tablic. Czyli np. 13 razy "Brak danych w bazie danych."
Oto skrypt:
  1. <?php
  2. foreach($tablica AS $num => $item)
  3. if(strpos($num, $_POST['szuk']) !== false){
  4. $item = nl2br($item);
  5. echo ($item);
  6. break;
  7. }
  8. }else{
  9. if(strpos($num, $_SESSION['nr']) !== true){
  10. echo ("Brak danych w bazie danych.n<br/>n");
  11. }
  12. }
  13. ?>

Proszę o pomoc jak zrobić żeby nie wyświetlało się to 13 razy tylko 1 raz.


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

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
Mary$
post 24.04.2007, 22:32:18
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

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


bo wsadziłeś to w pętlę powinno być tak:
  1. <?php
  2. $found = false;
  3. foreach($tablica AS $num => $item)
  4. if(strpos($num, $_POST['szuk']) !== false){
  5. $item = nl2br($item);
  6. echo ($item);
  7. $found = true;
  8. break;
  9. }
  10. IF (!$found)
  11. echo ("Brak danych w bazie danych.n<br/>n");
  12.  
  13. ?>


--------------------
Nie ma rzeczy niemożliwych - są tylko czasochłonne i mało opłacalne.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:49