Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak sprawdzic wartosc pola jezeli sie zaczyna od...
Forum PHP.pl > Forum > Przedszkole
Komarek
Googlowalem i jakos nie moge tego znalezc a na pewno to istnieje.
Potrzebuje sprawdzic wartosc pola.
  1. if($user_field_1 "rozpoczyna się od" 'ID-')
  2. {
  3. ...


Jaka to funkcja ? tongue.gif

zastanawialem sie nad strpos() ale potrzebuje funkcji nie ktora "zawiera" tylko zeby sprawdzic czy sie rozpoczyna od ;p
sadistic_son
Wartość jakiego pola questionmark.gif W bazie questionmark.gif W formularzu questionmark.gif Opisz z łaski swojej dokładniej swój problem exclamation.gif
Komarek
nie sadze ze to by mialo jakies znaczenie.
czy w bazie czy w formularzu nie ma znaczenia.
Zalozmy ze najpierw jest w formularzu a pozniej w bazie ;]
Piogola
substr
Komarek
czyli...
  1. if(substr($user_field_1, 0, 3) == "ID-")
  2. {


dobrze mysle ?;]
sadistic_son
  1. $string='ID-vbtedID-yvhrty';
  2.  
  3. $a=strpos($string,'ID-');
  4.  
  5. if($a!==false && $a==0){
  6. echo 'rozpoczyna sie od ID-';
  7. }else{
  8. echo'nie rozpoczyna sie od ID-';
  9. }


Cytat(Komarek @ 16.02.2011, 19:02:21 ) *
nie sadze ze to by mialo jakies znaczenie.
I tu się mylisz bo jeśli w bazie to rozwiązaniem byłoby zastosowanie zapytania zawierającego WHERE wartosc LIKE 'ID-%'.

@down - wzięte pod uwagę, poprawione smile.gif
Crozin
@sadistic_son: strpos - widzisz ten ogromny, czerwony boks z wielkim napisem Warning? Przeczytaj go! wink.gif
Komarek
Cytat(sadistic_son @ 16.02.2011, 19:09:42 ) *
  1. $string='ID-vbtedyvhrty';
  2.  
  3. $a=strpos($string,'ID-');
  4.  
  5. if($a==0){
  6. echo 'rozpoczyna sie od ID-';
  7. }else{
  8. echo'nie rozpoczyna sie od ID-';
  9. }



Mniemam ze to nie jest tak ;]
bo jak $string = "BleBleBleID-"
to to ID- tez znajdzie jako pierwsze znalezienie ;]


Cytat(sadistic_son @ 16.02.2011, 19:09:42 ) *
I tu się mylisz bo jeśli w bazie to rozwiązaniem byłoby zastosowanie zapytania zawierającego WHERE wartosc LIKE 'ID-%'.


Obawiam sie rowniez ze w tytule tematu dodalem tag [PHP] a nie [MySQL]

ps. dziala wsyzstko dzieki Pigola (+)
sadistic_son
Cytat(Komarek @ 16.02.2011, 19:11:48 ) *
Mniemam ze to nie jest tak ;]
bo jak $string = "BleBleBleID-"
to to ID- tez znajdzie jako pierwsze znalezienie ;]
Nie prawda, sprawdź najpierw, potem się dopiero nie zgadzaj...
Komarek
no racja rzeczywiscie ale tak czy siak powinno chyba byc === instead of == ;p
Prezi2907
Cytat(Komarek @ 16.02.2011, 18:55:53 ) *
Googlowalem i jakos nie moge tego znalezc a na pewno to istnieje.
Potrzebuje sprawdzic wartosc pola.
  1. if($user_field_1 "rozpoczyna się od" 'ID-')
  2. {
  3. ...


Jaka to funkcja ? tongue.gif

zastanawialem sie nad strpos() ale potrzebuje funkcji nie ktora "zawiera" tylko zeby sprawdzic czy sie rozpoczyna od ;p


Nie prościej wyrażenie regularne ?
  1. if(preg_match("^(ID-)([A-Za-z0-9])+$" ,user_field_1) // zakłdajacą że nie ma żadnych znaków specjalnych tylko te...
  2. {
  3. Wynik jeśli spełnione...
  4. }
  5. else
  6. {
  7. Wynik jeśli nie spelnione...
  8. }
Crozin
Cytat
Nie prościej wyrażenie regularne ?
Pomijając fakt, że strpos($var, 'ID-') === 0 jest czytelniejsze, łatwiejsze w modyfikacji i wielokrotnie szybsze to... nie. Bo po co Ci wyrażenie regularne przy statycznej treści?
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.