Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Spezzare URL

  1. #1

    Spezzare URL

    Ciao a tutti ho un piccolo problema lo illustro
    devo poter prendere alcune variabili dal url senza usare HTTP_GET_VARS perchè possono essere opzionali faccio un esempio:

    io ho l'url

    http://miosito.it/eventox /index.php?p=x&l=y
    devo poter prendere eventox il valore di 'p' e il valore di 'l'

    perchè nn uso HTTP_GET_VARS:
    nn lo posso usare in quanto il sistema mi deve prendere anche se io accedo direttamente da url all' evento x con
    http://miosito.it/eventox con parametri di default p=1 e l=i

    qualcuno sa dirmi come spezzare l'URL in modo da ottenere questo risultato ?

    grazie 1000

  2. #2

  3. #3
    Beh io dividerei prima in base al ?

    $url="http://www.quello.chevuoi?par1=4&par2=5";
    $partiurl=explode("?",$url);
    // prendo il secondo troncone se cè, altrimenti non ho variabili in get.
    if (count($partiurl)>1) {
    // spezzo in base all' & che deve esserci...
    $vars=explode("&",$partiurl[1]);
    for($i=0;$i<count($vars);$i++) {
    $elvar=explode("=",$vars[$i]);
    $nomevar=$elvar[0];
    $valvar=$elvar[1];
    }
    } else {
    echo "Non ho variabili in get";
    }

    Scritta qui al volo...ma dovrebbe andare. ciuz
    W la neve freska

  4. #4
    ma per prendere il nome della cartella ??

    qualcuno ha altre idee

  5. #5

  6. #6
    scusa non avevo capito bene. ho riletto.
    beh in quel caso basta che dopo questo che ti ho postato rieffettui l'esplosione in base alla /.

    prendi il 3 o 4 elemento dell'array, tanto sai che è la terza barra visto che el prime due sono quelle dopo http
    W la neve freska

  7. #7
    ma perché non usi
    codice:
    $_GET["p"]
    per prendere il valore di p=



    e
    codice:
    $_GET["l"]
    per prendere valori di l=.



    Fai molto prima mi sa che spezziare url così formare più array rallentando uil tuo script.

  8. #8
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    ma tanto semplice perchè vi complicate la vita?

    codice:
    if(isset($_GET['p'])) { $p = $_GET['p']; }
    if(isset($_GET['y'])) { $y = $_GET['y']; }
    quindi se lo vuoi richiamare:

    codice:
    if(isset($p)) { echo $p; }
    if(isset($y)) { echo $y; }
    se li vuoi richiamare va bene per esempio in un form.

    spero di aver risposto bene alla domanda.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.