Pagina 1 din 2 12 UltimulUltimul
Rezultate 1 la 10 din 13

Subiect: Trunchiere text din variabila php la intalnirea "-"

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


    Implicit Trunchiere text din variabila php la intalnirea "-"

    Am o variabila php care extrage un text din MySQL . Textul extras e ceva de genu : "bla bla bla - mai mult" , cum pot sa impart prima jumatate de text "bla bla bla" si "mai mult" in alte doua variabile?
    “Stop Doubting Yourself, Work Hard and Make It Happen”
    Imi place sa conduc si sa gasesc cele mai bune distanțe rutiere.

  2. #2
    Avatarul lui beeuser
    beeuser este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    6th July 2007
    Vârstă
    46
    Posturi
    66
    Putere Rep
    35


    Implicit

    folosind explode

    $myarray = explode( '-', $text );

    Si $myarray este un array cu elementele textului despartite de -

    Da un print_r( $myarray ) si vezi cum arata.

  3. #3
    Avatarul lui -Rares-
    -Rares- este deconectat Ambasador
    Reputatie:
    54
    Data înscrierii
    14th May 2009
    Locaţie
    Bucuresti
    Vârstă
    40
    Posturi
    1.623
    Putere Rep
    54


    Implicit

    Daca nu stii ce-i ala array, ca sa afisezi prima parte a textului faci

    echo $myarray[0];

    iar pt a doua parte

    echo $myarray[1];
    Creștere putere, consum redus și optimizare software motor - servicii profesionale de chiptuning

  4. #4
    Avatarul lui mariusx
    mariusx este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    16th May 2006
    Posturi
    240
    Putere Rep
    40


    Implicit

    iar daca are mai multe - ce faceti ?

    $myarray = explode( '-', $text );
    prima parte: $myarray[0];
    iar a doua parte:

    $partea_doi="";
    for($i=1;$i<strlen($myarray);$i++)
    {
    $partea_doi.=$myarray[$i];
    }

    Sa stiti ca se poate si mai complicat
    Ultima modificare făcută de mariusx; 18th May 2010 la 17:23.

  5. #5
    Avatarul lui beeuser
    beeuser este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    6th July 2007
    Vârstă
    46
    Posturi
    66
    Putere Rep
    35


    Implicit

    Pai daca are nevoie de doar 2 texte poate folosi un alt separator, care sa nu apara in cele 2 texte. De exemplu ||| sau stiu eu.

    Si atunci clar ca o aiba doar 2 texte returnate.

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


    Implicit

    Va multumesc pentru raspunsuri , a mers solutia lui beeuser si i-am dat de cap cu ce a zis Rares cu [0] si [1] .
    Am dat prima data echo la $myarray si nu a afisat nimic sau a afisat cuvantul "array" , la print_r mi-a afisat ceva [0] => Prima parte , [1] => A doua parte .
    Le-am dat echo $myarray[0] si echo $myarray[1] si a mers perfect
    Rep+ pentru toti
    “Stop Doubting Yourself, Work Hard and Make It Happen”
    Imi place sa conduc si sa gasesc cele mai bune distanțe rutiere.

  7. #7
    Avatarul lui hyperionXS
    hyperionXS este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    39
    Posturi
    93
    Putere Rep
    32


    Implicit

    Citat Postat în original de mariusx Vezi Post
    iar daca are mai multe - ce faceti ?

    $myarray = explode( '-', $text );
    prima parte: $myarray[0];
    iar a doua parte:

    $partea_doi="";
    for($i=1;$i<strlen($myarray);$i++)
    {
    $partea_doi.=$myarray[$i];
    }

    Sa stiti ca se poate si mai complicat
    Pentru situatia respectiva s-a inventat al 3-lea parametru, si anume
    Cod:
    array explode ( string $delimiter , string $string [, int $limit ] )
    Astfel, codul tau se scrie
    Cod:
    $myarray = explode( '-', $text, 2);

  8. #8
    Avatarul lui mariusx
    mariusx este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    16th May 2006
    Posturi
    240
    Putere Rep
    40


    Implicit

    hyperionXS poate nu ai inteles partea : "Sa stiti ca se poate si mai complicat".
    Se poate si cu expresii regulate .. se poate face in cateva feluri
    Eu doar am sesizat un probabil bug ... si am dat o posibila rezolvare la panarama, dar care functioneaza

  9. #9
    Avatarul lui hyperionXS
    hyperionXS este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    39
    Posturi
    93
    Putere Rep
    32


    Implicit

    Citat Postat în original de mariusx Vezi Post
    hyperionXS poate nu ai inteles partea : "Sa stiti ca se poate si mai complicat".
    Se poate si cu expresii regulate .. se poate face in cateva feluri
    Eu doar am sesizat un probabil bug ... si am dat o posibila rezolvare la panarama, dar care functioneaza
    Nu vreau sa intru in polemici cu tine, dar ceea ce am prezentat eu nu e 'mai complicat' ci foloseste corect functia explode. Dimpotriva, e mai simplu! Prin ceea ce ai prezentat tu ar insemna sa rescriem functiile pe care PHP le-a implementat deja. Ce-ar fi in loc sa folosim explode sa folosim strpos si substr? Pai nu ar fi prea elegant, deindata ce aceasta functie este deja implementata si e mai rapida.

    Plus ca exemplul tau nici macar nu era corect. Daca ai taiat un cuvant dupa '-', dupa aceea unesti partile tot prin cratime, nu prin 'nimic' (concatenare imediata).

  10. #10
    Avatarul lui mariusx
    mariusx este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    16th May 2006
    Posturi
    240
    Putere Rep
    40


    Implicit

    ... lol .. nici nu stiu de ce mai scriu aici..
    Decii raspunsul meu era la panarama ... daca nu te-ai prins.
    Adica nu trebuia luat in seama.
    In fine.. esti bun !

Pagina 1 din 2 12 UltimulUltimul

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. Răspunsuri: 13
    Ultimul Post: 29th January 2010, 20:33
  2. model: "termeni si conditii" si "confidentialitate"
    De No_name în forumul Bar, lobby...
    Răspunsuri: 4
    Ultimul Post: 8th July 2009, 15:28
  3. Folosirea in exces a atributului "title" poate fi considerata spam?
    De Seinfeld în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 14
    Ultimul Post: 30th December 2007, 02:47
  4. Se folosesc parametrii "site:" sau "inurl:" in cautari ?
    De Cristian Mezei în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 3
    Ultimul Post: 26th September 2007, 09:01
  5. "suge" Sau "fura" Trafic ?
    De Sorin Frumuseanu în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 0
    Ultimul Post: 28th December 2005, 13:58

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
  •