Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118

    troncare pezzo di stringa

    Ciao ragazzi,

    sto sbattendo la testa da un po ma non ne esco fuori....

    ho la necessità di mettere un link dinamico in una variabile e troncare tutto quello che viene dopo il ?..

    Esempio:

    Codice PHP:
    if ($pagina == "umbria?gallerytag=album01") {
         
    $link_regione "Umbria"
    il problema è che non posso stabilire prima quello che c'è dopo il ?, quindi sono sicura solo
    del primo pezzo, esempio: umbria

    Come faccio nell'if a mettere questa condizione?

    gz anticipatamente, Lory

  2. #2

    Re: troncare pezzo di stringa

    ho la necessità di mettere un link dinamico in una variabile e troncare tutto quello che viene dopo il ?..
    Ciao, se hai l'esigenza di troncare il contenuto di una string apuoi fare in questo modo:
    Codice PHP:
    $stringa "umbria?gallerytag=album01";
    $pos strpos($stringa,"?");//troviamo la posizione del carattere "?"
    $stringa =substr($stringa,0,$pos); 
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    ciao codencode, grazie per il tuo preciso supporto, nel mio post ho dimenticato una cosa che purtroppo è necessaria, può capitare che prima di caricare il link contenente il ?... (essendo sempre la stessa pagina) il link precedente sia senza ?. Posso condizionare il blocco da te riportato?

    cioè se $stringa contiene il ? allora

    Codice PHP:
    $stringa "umbria?gallerytag=album01"
    $pos strpos($stringa,"?");//troviamo la posizione del carattere "?" 
    $stringa =substr($stringa,0,$pos); 
    diversamente
    $stringa = "umbria";

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    risolto... grazie

    Codice PHP:
    $regione basename ($_SERVER['REQUEST_URI']); // rilevo il nome della pagina attiva
                        
    if (strpos($regione'?') === false) {
       
    $link_regione $regione;
    } else {
       
    $pos strpos($regione,"?");//troviamo la posizione del carattere "?" 
       
    $regione =substr($regione,0,$pos);

    Lory

  5. #5
    Benfatto, anche se io farei in modo da chiamare la funzione strpos una sola volta ovvero:

    Codice PHP:
    $regione basename ($_SERVER['REQUEST_URI']); // rilevo il nome della pagina attiva
    $pos strpos($regione,"?");                    
    if (
    pos === false) {
       
    $link_regione $regione;
    } else {
       
    $regione =substr($regione,0,$pos);

    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    perchè non usare le funzioni native di php?

    http://it.php.net/manual/en/function.parse-url.php



    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Hai ragione dottwatson.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

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.