Rezultate 1 la 3 din 3

Subiect: Extragere date din URI

  1. #1
    Avatarul lui Popescu Marian
    Popescu Marian este deconectat Ambasador
    Reputatie:
    45
    Data înscrierii
    18th April 2007
    Locaţie
    Bucuresti
    Vârstă
    44
    Posturi
    983
    Putere Rep
    45


    Implicit Extragere date din URI

    Salut, am un url de forma site.ro/articol-nou_r3_p7.html si doresc sa extrag din URI datele sub forma $r = 3 si $p = 7. $r reprezinta litera r din uri, $p p...

    Ma puteti ajuta?

  2. #2
    Avatarul lui Gabriel Puscuta
    Gabriel Puscuta este deconectat Ambasador
    Reputatie:
    37
    Data înscrierii
    7th September 2006
    Locaţie
    Sibiu
    Posturi
    786
    Putere Rep
    37


    Implicit

    Salut,

    1. parse_url($url,PHP_URL_QUERY); nu poti folosi ca sa-ti returneze parametri
    2. trebuie interpretat linkul de forma:

    Cod PHP:
    //$url = $_SERVER['REQUEST_URI'];
    $url 'http://www.site.ro/articol-nou_r3_p7.html';
    $temp[0] = explode('/',$url); 
    care va returna un array de forma:
    Array ( [0] => http: [1] => [2] => www. site.ro [3] => articol-nou_r3_p7.html )
    apoi:
    Cod PHP:
    $temp[1] = end($temp[0]);
    $temp[2] = explode('_',$temp[1]);
            
    if(
    ereg('r',$temp[2][1])) $params['r'] = str_replace('r','',$temp[2][1]);
            
    $temp[3] = $temp[2][2];
    $temp[4] = explode('.',$temp[3]);
            
    if(
    ereg('p'$temp[4][0])) $params['p'] = str_replace('p','',$temp[4][0]);
            
    unset(
    $temp);
            
    print_r($params); 
    Si iti va returna un array de forma:
    Array ( [r] => 3 [p] => 7 )
    Bineinteles se poate face ceva si mai complex. Ideea e ca trebuie intrepretat link-ul. Codul de mai sus merge perfect daca inainte de _r(n) nu ai alt "_". Daca ai de gand sa bagi si alte "_" in titlul articolului de exemplu spune-mi si iti fac alt cod.

    O zi buna.
    Ultima modificare făcută de Gabriel Puscuta; 14th August 2009 la 10:47.

  3. #3
    Avatarul lui Butcher
    Butcher este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    15th June 2007
    Locaţie
    Constanta
    Vârstă
    43
    Posturi
    308
    Putere Rep
    33


    Implicit

    Cam urata metoda de mai sus.
    The easy way cu expresii regulate .

    Cod PHP:
    $string="articol-nou_r3_p7.html";
        
    preg_match("/.*_r([0-9]+)_p([0-9]+)\.html/"$string$matches);
        
    $r=$matches[1];
    $p=$matches[2];
        
    print 
    "r=".$r." p=".$p
    Output: r=3 p=7

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. Date private
    De c|neva în forumul Bar, lobby...
    Răspunsuri: 5
    Ultimul Post: 11th September 2008, 12:27
  2. Baza de date :)
    De Sebastian în forumul Bar, lobby...
    Răspunsuri: 3
    Ultimul Post: 9th September 2008, 23:05
  3. program recuperare date
    De Adrian Poputoaia în forumul Bar, lobby...
    Răspunsuri: 8
    Ultimul Post: 19th July 2008, 11:32
  4. extragere bani veniti prin PayPal ....
    De clon în forumul PayPal
    Răspunsuri: 15
    Ultimul Post: 26th May 2008, 14:56
  5. Baza de date
    De eRwin în forumul Server side
    Răspunsuri: 5
    Ultimul Post: 26th August 2005, 09:10

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
  •