Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]strpos , eregi problem z jego działaniem.
Forum PHP.pl > Forum > Przedszkole
casperii
Panowie nie wiem czy nie rozumiem, zasady działania eregi , ale jakoś to nie sprawdza się u mnie.
Chcę osiągnąć cel w którym będę stosować obramowanie jeśli znajdzie jakiś określony przeze mnie ciąg w pobranym rekordzie.

  1. $status_przesylki = $rowp['inf_status']; //pobieram sobie z bazy status o przesyłce.
  2. $szukany1 = 'skan wyjazdu'; //poszukuje słowa
  3. $znaleziony1 = strpos($status_przesylki, $szukany1); // poszukuje określonego słowa w stringu $status_przesylki
  4.  
  5. if ($znaleziony1 == false) { //pętla która robi obramowanie
  6. $obramowanie='border:solid 1px #000; ';
  7. }


Tylko,że to nie działa tak jakbym chciał, obramowanie tworzy mi na słowa "skan wyjazdu" ale i na "skan odbioru"
Nie mogę też zrobić coś na styl

  1. if($status_przesylki=='status wyjazdu')
Comandeer
  1. if ($znaleziony1 == false)

Ten warunek zadziała jeśli odnaleziony string będzie na samym początku przeszukiwanego stringu albo nie będzie go tam wgl. Wszystko z powodu tego, że PHP ewaluuje 0 do false. Nawet jest to w manualu PHP zaznaczone:
Cytat
Warning
This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.


A o eregi zapomnij, bo to staroć, którego już nie ma wink.gif
casperii
To w jaki inny sposób osiągnąć cel który mnie interesuje ?biggrin.gif
Comandeer
  1. <?php
  2. $term = 'skan wyjazdu';
  3. var_dump(strpos('hublabubla', $term));
  4. var_dump(strpos('skan wyjazdu', $term));
  5. var_dump(strpos('hublabubla', $term) == strpos('skan wyjazdu', $term));
  6. var_dump(strpos('hublabubla', $term) === strpos('skan wyjazdu', $term));

Chyba większego hinta się nie da dać 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.