Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem zmienna
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam jak dodam więcej niż jeden warunek to nie działa, potrzebuje około 50 warunków czy jest jakieś inne bardziej optymalne rozwiązanie? Pozdrawiam

  1. $mystring = $tag;
  2. $findme = 'test';
  3. $pos = strpos($mystring, $findme);
  4. if ($pos === false) {
  5. $katforum = '';
  6. } else {
  7. $katforum = 'ok';
  8. }
aras785
Daj kod który nie działa i napisz co powinno być bo z tego nie wiele można wywnioskować...
tenloginjestzajety
  1. $mystring = $tag;
  2. $findme = '0';
  3. $pos = strpos($mystring, $findme);
  4. if ($pos === false) {
  5. $katforum = '';
  6. } else {
  7. $katforum = '0link';
  8. }
  9. $mystring = $tag;
  10. $findme = '1';
  11. $pos = strpos($mystring, $findme);
  12. if ($pos === false) {
  13. $katforum = '';
  14. } else {
  15. $katforum = '1link';
  16. }
  17. $mystring = $tag;
  18. $findme = '2';
  19. $pos = strpos($mystring, $findme);
  20. if ($pos === false) {
  21. $katforum = '';
  22. } else {
  23. $katforum = '2link';
  24. }


Jeżeli jest kilka warunków ( robię tak do 50 ) to nie działa żaden.
Tomplus
po pierwsze, zrób sobie te warunki w jakiejś funkcji np. tak:

  1. function checkString($myString, $findString)
  2. $pos = strpos($myString, $findString);
  3. if ($pos === false) {
  4. $katforum = '<br>nieznaleziony '.$findString;
  5. } else {
  6. $katforum = '<br>znaleziony '.$findString;
  7. }
  8. return $katforum;
  9. }
  10.  
  11. foreach ($szukaneStringi as $findString) {
  12. echo checkString($tag,$findString);
  13. }


$tag - to twoja treść,
$findString to wartosc z $findme tylko wrzucone do tablicy $szukaneStringi gdzie jest te 50 szukanych informacji.

Sprawdź który z nich wyświetla twoją treść.
Rysh
Wrzuć wszystko do tablicy i sprawdzaj czy jest in_array
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.