Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problemi di stringhe

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    170

    problemi di stringhe

    salve a tutti,
    io vorrei al caricamento della pagina rilevare l'indirizzo di partenza questo lo faccio con un
    $indirizzo = $_SERVER['HTTP_REFERER'] pero vorrei togliergli un paramentro della query string e possibile? esempio
    $indirizzo : http://www.miapagina.con/index.php?a...sc&page=search
    vorrei togliere order=desc cancellarlo o sostituiro e riutilizzare la varibile in un href
    il problema che non posso usare le espressioni regolari perche no so in che punto si possa trovare la variabile perche potrei avere:
    $indirizzo : http://www.miapagina.com/index.php?o...=4&page=search
    oopure
    $indirizzo : http://www.miapagina.com/index.php?a...ch&order=desc&
    come potrei fare
    ???grazie a tutti

  2. #2
    Bhè, intanto potresti separare l'url dalla querystring grazie al ? (che ce n'è uno).

    Poi potresti separare la querystring in un array usando explode.

    Oppure, semplicemente, ti recuperi all'interno della pagina il valore di order ($_REQUEST["order"]) e saprai cosa contiene order, in questo modo ti basterà eliminare dalla query string:

    Codice PHP:
    "&order=".$_REQUEST["order"];
    "order=".$_REQUEST["order"]."&"
    Se non sai in che posizione sta order, se all'inizio, in mezzo o alla fine, usa tutte e due quelle stringhe, in uno dei due casi funzionerà

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    170
    grazie mille per la risposta e per la disponibilita ma in che modo potrei proprio eliminare il parametro dalla query string?

  4. #4
    Mmmhhh, purtroppo non mi viene in mente un modo per eliminare il parametro semplicemente perché la query string ti arriva sottoforma di una $_REQUEST.

    Potresti ricomporre la query string omettendo order.

    Codice PHP:
    $querystring="";
    foreach(
    $_REQUEST as $k => $v){
        if(
    $k!="order")
            
    $querystring.="$k=$v&";
    }
    if(
    $querystring!="")
        
    substr($querystring,0,(strlen($querystring)-1)); 
    In questo modo hai bella è pronta una querystring, per utilizzarla ti basterà mettere un ? davanti e il gioco è fatto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    170
    grazie mille per l'aiuto!!

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.