Rezultate 1 la 9 din 9

Subiect: Cum pot scapa de multe if-uri si else if-uri ?

  1. #1
    Avatarul lui Iulian
    Iulian este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    30th January 2008
    Locaţie
    Bucuresti
    Posturi
    552
    Putere Rep
    33


    Question Cum pot scapa de multe if-uri si else if-uri ?

    Am facut un script php , dar cunostintele mele php nu sunt chiar atat de stralucite ...
    Am urmatoarele conditii :
    Cod:
    if ($sitename="x") $link="http://www.x.com/";
    else if($sitename="y") $link="http://www.y.com/";
    //inca vreo 7 conditii la fel
    else $link="alt link";
    Cum pot sa imi usurez munca ? Am vazut ceva legat de php arrays dar nu am gasit nimic functionabil ...
    “Stop Doubting Yourself, Work Hard and Make It Happenµ
    Ascult muzica de club la petreceri cu deejay.

  2. #2
    Avatarul lui ConstantinLG
    ConstantinLG este deconectat Membru SeoPedia
    Reputatie:
    28
    Data înscrierii
    2nd April 2009
    Locaţie
    Sibiu
    Posturi
    364
    Putere Rep
    28


    Implicit

    daca acel x este de fapt o adresa web, ce are o anumita structura (ex site.com , domeniu.ro etc) incearca sa construiesti link-ul din parametrul primit

    Ex: daca primesti x="site.com", construieste variabila link sub forma:

    $link="http://".$x;

    Astfel scapi de toate acele conditii

  3. #3
    Avatarul lui big
    big
    big este deconectat Ambasador
    Reputatie:
    34
    Data înscrierii
    13th July 2007
    Locaţie
    Bucuresti
    Vârstă
    42
    Posturi
    864
    Putere Rep
    34


    Implicit

    Presupunem ca x din stanga nu e acelasi cu x din dreapta, de ex sitename="jocuri" si link="jocurionline.ro" atunci faci un array:

    $siteuri = array("jocuri" => "http://www.jocurionline.ro/", "masini" => "http://www.autovit.ro", ...);
    si cand ai nevoie de link o sa fie:

    $link = $siteuri[$sitename];
    Daca x din stanga este identic cu x din dreapta (sau se poate deduce unul din altul), atunci foloseste solutia oferita de domnualin, e mai eleganta.
    Those were fast strange times and we worked in fast strange ways.

  4. #4
    Avatarul lui Iulian
    Iulian este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    30th January 2008
    Locaţie
    Bucuresti
    Posturi
    552
    Putere Rep
    33


    Implicit

    @domnualin : nu , acel x era de fapt titlul site-ului si x.com era o adresa
    @big : Multumesc, a mers perfect Dar daca un alt titlu nu se afla in array ? Cum pot face sa afiseze automat alta adresa ?
    “Stop Doubting Yourself, Work Hard and Make It Happenµ
    Ascult muzica de club la petreceri cu deejay.

  5. #5
    Avatarul lui Marius Mailat
    Marius Mailat este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    16th November 2005
    Vârstă
    46
    Posturi
    1.818
    Putere Rep
    38


    Implicit

    Directory Submitter - soft de inscriere in 4500 de directoare straine si 1025 romanesti
    Anunturi - soft de inscriere in 500 de siteuri de anunturi

  6. #6
    Avatarul lui Netul
    Netul este deconectat Ambasador
    Reputatie:
    45
    Data înscrierii
    5th January 2006
    Locaţie
    Iasi
    Vârstă
    45
    Posturi
    1.065
    Putere Rep
    45


    Implicit

    Asa cum a zis si Marius mai sus, cu switch e cel mai simplu:

    Cod PHP:
    switch ($sitename)
        {
        case 
    "x":
               
    $link="http://www.x.com/";
        break;

        case 
    "y":
               
    $link="http://www.x.com/";
        break;
            ...................
            
            default:
                    
    $link="alt link";
            break;
        } 

  7. #7
    Avatarul lui big
    big
    big este deconectat Ambasador
    Reputatie:
    34
    Data înscrierii
    13th July 2007
    Locaţie
    Bucuresti
    Vârstă
    42
    Posturi
    864
    Putere Rep
    34


    Implicit

    Dar daca un alt titlu nu se afla in array ? Cum pot face sa afiseze automat alta adresa ?
    Te referi la ultima conditie " else $link="alt link"; "?
    atunci dupa $link = $siteuri[$sitename]; pui
    if ($link=="") {$link="alt link";};
    Those were fast strange times and we worked in fast strange ways.

  8. #8
    Avatarul lui Chaos
    Chaos este deconectat Ambasador
    Reputatie:
    33
    Data înscrierii
    3rd April 2006
    Locaţie
    Cluj-Napoca
    Vârstă
    41
    Posturi
    389
    Putere Rep
    33



  9. #9
    Avatarul lui Iulian
    Iulian este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    30th January 2008
    Locaţie
    Bucuresti
    Posturi
    552
    Putere Rep
    33


    Implicit

    Multumesc tutoror pentru raspunsuri ! Am rezolvat pana la urma , tot cu array
    “Stop Doubting Yourself, Work Hard and Make It Happenµ
    Ascult muzica de club la petreceri cu deejay.

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Cum se poate scapa de filterul safe search?
    De Nosfer în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 8
    Ultimul Post: 23rd September 2009, 16:05
  2. cum poti scapa de acesta penalizare?
    De eliviu în forumul Google
    Răspunsuri: 23
    Ultimul Post: 22nd October 2008, 16:35
  3. LE cu mai multe site-uri
    De Grim_Cris în forumul Link/banner exchange
    Răspunsuri: 3
    Ultimul Post: 25th August 2008, 11:42
  4. mai multe schimburi
    De Emil Chelariu în forumul Link/banner exchange
    Răspunsuri: 14
    Ultimul Post: 21st February 2008, 20:03
  5. Vand Domenii [Multe Domenii, Multe industrii]
    De IeD3vil în forumul Domenii
    Răspunsuri: 4
    Ultimul Post: 1st November 2007, 21:45

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •