Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak sprawdzic wartosc pola jezeli sie zaczyna od...
Komarek
post 16.02.2011, 18:55:53
Post #1





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


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

Ten post edytował Komarek 16.02.2011, 18:58:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
sadistic_son
post 16.02.2011, 18:59:34
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Wartość jakiego pola questionmark.gif W bazie questionmark.gif W formularzu questionmark.gif Opisz z łaski swojej dokładniej swój problem exclamation.gif


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Komarek
post 16.02.2011, 19:02:21
Post #3





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


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 ;]
Go to the top of the page
+Quote Post
Piogola
post 16.02.2011, 19:03:22
Post #4





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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


substr


--------------------
Google Manual
Go to the top of the page
+Quote Post
Komarek
post 16.02.2011, 19:07:09
Post #5





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


czyli...
  1. if(substr($user_field_1, 0, 3) == "ID-")
  2. {


dobrze mysle ?;]
Go to the top of the page
+Quote Post
sadistic_son
post 16.02.2011, 19:09:42
Post #6





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


  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

Ten post edytował sadistic_son 16.02.2011, 19:15:48


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Crozin
post 16.02.2011, 19:10:51
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@sadistic_son: strpos - widzisz ten ogromny, czerwony boks z wielkim napisem Warning? Przeczytaj go! wink.gif
Go to the top of the page
+Quote Post
Komarek
post 16.02.2011, 19:11:48
Post #8





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


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 (+)
Go to the top of the page
+Quote Post
sadistic_son
post 16.02.2011, 19:15:27
Post #9





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


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...


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Komarek
post 16.02.2011, 19:17:50
Post #10





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


no racja rzeczywiscie ale tak czy siak powinno chyba byc === instead of == ;p
Go to the top of the page
+Quote Post
Prezi2907
post 16.02.2011, 21:10:10
Post #11





Grupa: Zarejestrowani
Postów: 107
Pomógł: 4
Dołączył: 11.08.2010
Skąd: Inowrocław

Ostrzeżenie: (10%)
X----


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. }
Go to the top of the page
+Quote Post
Crozin
post 16.02.2011, 21:59:39
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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?
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: 18.06.2025 - 03:18