Výsledky 1 až 10 z 10

Téma: PHP podmínka - if else...

  1. #1

    Standardní PHP podmínka - if else...

    Zdravím

    mám dotaz na který bohužel nenacházím na webu odpověď...

    jde o klasickou podmínku a následný process:

    if ($_POST['jmeno']=="ová")
    $osloveni = "paní";

    prostě z nějakého FORMuláře se odešlou vyplněné položky a jedna z nich je "jmeno", chtěl jsem nejdebilnějším způsobem krapet ulehčit práci tím že by tato podmínka zjistila, jestli "jmeno" končí na ová (případně elseif ova atd..), aby vepsal dobrý den "paní" jinak bude standardně "pane".
    Akorát že == v podmínce porovnávají přesnou shodu - nikoliv "obsahuje-li".

    Dotaz tedy zní jaký operand by měl být použit, aby platilo "?ová" ?

    (dofám že jsem to popsal srozumitelně )
    Paul Atreides
    NPE-squad.com - Clan Leader

    COMP: Win7 x64 prof. | C2D E8400 3Ghz | ASUS P5B DeLuxe | Corsair 6000 MB DDR2 800MHz | ASUS GTX 560 Ti 1GB-DDR5 | SB Audigy SE 7.1 | Seagate 1000GB & 500GB (šuple WD 320GB) | Corsair 520W | 26" LG fullHD 1920x1080px 8ms
    NAS-server: Win Home Server 2011 | 1,6 Atom D525 (2 core | 4 threads) | ASrock mini-ITX | 4 GB DDR3 800MHz | Western 1TB GreenPower | Fortron 200W 80-BronzePlus | ftp, web, mumble, vpn, Servio DLNA share system, komplet PLEXI case
    NetBook: ASUS Eee1001PQ (violet) | 1,6 ATOM | 1 GB RAM | 250GB HDD | 1024x600 px LCD | baterie 7h :)
    FOTO: Olympus E-520 | 14-42 ZuikoDigital | 40-150 ZuikoDigital

  2. #2

    Standardní Re: PHP podmínka - if else...

    /trochu OT

    nebylo by hlavně lepší dát do podmínky jen, že končí "á"? Protože co potom třeba chudák taková paní Pokorná?

    /trochu OT
    HP EliteBook 2530p | Intel Core 2 Duo SL9400 @1,86GHz | Samsung 2x2GB DDR2 400MHz CL6 | Intel GMA 4500 | Samsung HS122JF 120 GB | Intel (R) WiFi Link 5100 AGN | Microsoft Wireless Notebook Presenter Mouse 8000 | Windows 7 Professional 64bit

  3. #3

    Standardní Re: PHP podmínka - if else...

    jasně že... byl to příklad pro lepší pochopení
    a je mi jasné že to nikdy nebude 100% - jde spíše o to, že to většinu vyřeší správně a těch pár případů, kdy to bude blbě, obchodník dořeší...
    Paul Atreides
    NPE-squad.com - Clan Leader

    COMP: Win7 x64 prof. | C2D E8400 3Ghz | ASUS P5B DeLuxe | Corsair 6000 MB DDR2 800MHz | ASUS GTX 560 Ti 1GB-DDR5 | SB Audigy SE 7.1 | Seagate 1000GB & 500GB (šuple WD 320GB) | Corsair 520W | 26" LG fullHD 1920x1080px 8ms
    NAS-server: Win Home Server 2011 | 1,6 Atom D525 (2 core | 4 threads) | ASrock mini-ITX | 4 GB DDR3 800MHz | Western 1TB GreenPower | Fortron 200W 80-BronzePlus | ftp, web, mumble, vpn, Servio DLNA share system, komplet PLEXI case
    NetBook: ASUS Eee1001PQ (violet) | 1,6 ATOM | 1 GB RAM | 250GB HDD | 1024x600 px LCD | baterie 7h :)
    FOTO: Olympus E-520 | 14-42 ZuikoDigital | 40-150 ZuikoDigital

  4. #4

    Standardní Re: PHP podmínka - if else...

    Ajo, to bylo myšleno tím elseif, co? Čtu moc rychle..
    Jinak zkus kouknout na tohle, to by snad mohlo fungovat: http://www.webcheatsheet.com/php/reg...xpressions.php
    HP EliteBook 2530p | Intel Core 2 Duo SL9400 @1,86GHz | Samsung 2x2GB DDR2 400MHz CL6 | Intel GMA 4500 | Samsung HS122JF 120 GB | Intel (R) WiFi Link 5100 AGN | Microsoft Wireless Notebook Presenter Mouse 8000 | Windows 7 Professional 64bit

  5. #5
    Senior Member Avatar uživatele Prtik
    Založen
    19.12.2005
    Bydliště
    Praha 10
    Příspěvky
    592
    Vliv
    238

    Standardní Re: PHP podmínka - if else...

    A nešlo by to přes substr?
    PHP kód:
    substr string $string int $start [, int $length ] ) 
    CPU: Intel Core2 Duo E8400 3.0 GHz ■ MB: Gigabyte GA-X48-DS4 ■ RAM: Corsair 4x 2 GB DDR2 1066 CL5 ■ VGA: Gainward 8996-Bliss 8800GTS 512MB, PCIE ■ HDD: Samsung SATA 300 GB + 500GB ■ DVD: LG GSA-H44N Silver ■ Case: Chieftec LCX-01SL-SL-B ■ Power Supply: Seasonic S12II-500 500 W ■ Mouse: Logitech MX1000 ■ Keyboard: Logitech Media Keyboard Elite ■ LCD: Eizo L887 ■ Watercooled: -
    Notebook: Acer TravelMate 8202WLMi - 100 GB + Mouse Logitech G7

  6. #6
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    43
    Příspěvky
    5 153
    Vliv
    349

    Standardní Re: PHP podmínka - if else...

    Šlo, ale není jednodušší napsat to s použitím regulárního výrazu, než psát něco jako

    substr($_POST['jmeno'], strlen($_POST['jmeno'])-3, 3)?
    Naposledy upravil D_a_v_i_d; 01.11.2011 v 13:21. Důvod: Odpraseno - chyběla hranatá závorka u druhého vstupu funkce substr
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  7. #7

    Standardní Re: PHP podmínka - if else...

    subtr + strlen by měl být rychlejší, ale v tomhle případě je to asi jedno jinak

    Jak píše David, je dobré mít alespoň základní znalost reg. výrazů, hodně to usnadní život.

    Kód:
    if(preg_match('/ová$/',trim($surname))) {
    
    }

  8. #8

    Standardní Re: PHP podmínka - if else...

    pánové já vám děkuji

    jak koukám tak to php snad nikdy nepochopim )))

    Díky K+
    (aha tak davidovi a mikovi musim dat K+ az nekdy priste...)
    Paul Atreides
    NPE-squad.com - Clan Leader

    COMP: Win7 x64 prof. | C2D E8400 3Ghz | ASUS P5B DeLuxe | Corsair 6000 MB DDR2 800MHz | ASUS GTX 560 Ti 1GB-DDR5 | SB Audigy SE 7.1 | Seagate 1000GB & 500GB (šuple WD 320GB) | Corsair 520W | 26" LG fullHD 1920x1080px 8ms
    NAS-server: Win Home Server 2011 | 1,6 Atom D525 (2 core | 4 threads) | ASrock mini-ITX | 4 GB DDR3 800MHz | Western 1TB GreenPower | Fortron 200W 80-BronzePlus | ftp, web, mumble, vpn, Servio DLNA share system, komplet PLEXI case
    NetBook: ASUS Eee1001PQ (violet) | 1,6 ATOM | 1 GB RAM | 250GB HDD | 1024x600 px LCD | baterie 7h :)
    FOTO: Olympus E-520 | 14-42 ZuikoDigital | 40-150 ZuikoDigital

  9. #9

    Standardní Re: PHP podmínka - if else...

    A co takhle:
    Kód:
    $pole = array("vá", "ná", "ká");
    if (in_array(substr($prijmeni, -2), $pole)) echo "Paní";
    Výhodou je, že to můžeš postupně doplňovat, ev. použít větší pole 3 posledních znaků
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  10. #10

    Standardní Re: PHP podmínka - if else...

    Stejně aby to bylo pořádně, tak tam musí být někde zaškrtávátko pohlaví (nebo rovnou v systému pro administrátory možnost zadat oslovení), protože vyfiltruješ pár případů a pak nastoupí cizinci a je to stejně v háji
    Navíc to má hezkou odezvu v CRM, určitě potěší když dostanete perzonalizovaný email Vážený Ničiteli galaxií, Vaše božstvo aspol.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [php] - podminka nefunguje
    Založil Jezevec v sekci fóra Programování
    Odpovědí: 9
    Poslední příspěvek: 05.02.2006, 23:17
  2. [C++ Builder] Podmínka while
    Založil pYr0 v sekci fóra Programování
    Odpovědí: 11
    Poslední příspěvek: 22.08.2003, 22:25

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •