Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]strpos , eregi problem z jego działaniem.
casperii
post 20.01.2016, 22:13:51
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


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')
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Comandeer
post 20.01.2016, 22:19:32
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


  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


--------------------
Go to the top of the page
+Quote Post
casperii
post 20.01.2016, 22:21:43
Post #3





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


To w jaki inny sposób osiągnąć cel który mnie interesuje ?biggrin.gif
Go to the top of the page
+Quote Post
Comandeer
post 20.01.2016, 22:31:58
Post #4





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


  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


--------------------
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: 19.07.2025 - 07:46