Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Dave79
    Registrato dal
    Apr 2003
    Messaggi
    32

    identificare ultime le ultime lettere di un url per un istruzione if

    ciao ragazzi,
    nel mio blog, ho la necessità di riconoscere le ultime lettere del mio url tramite un istruzione if per poter includere un javascript. Purtroppo sono negatissimo in php. Chiedo il vostro aiuto per questa semplice istruzione.

    esempio

    blog.it/articolo/

    blog.it/articolo/lang/en/

    blog.it/articolo/lang/es/

    se gli 8 caratteri sono uguali a lang/en/ o lang/es/
    fai questo,
    altrimenti
    fai quest'altro.

    Spero di essermi spiegato.
    Grazie

  2. #2
    Ciao, prova così:

    codice:
    <?
    $pagina = $_SERVER[PHP_SELF];
    
    if(eregi("lang/en",$pagina) || eregi("lang/es",$pagina)){
    
    // Codice per linguaggio en o es
    
    }else{
    
    // Codice altrimenti
    
    }
    ?>
    non l'ho provato, ma credo sia così.

    Ciao Ciao.

  3. #3
    Teoricamente se quell'url è il risultato di un mod_rewrite, potresti anche provare a ricavare la variabile, prova a vedere cosa ti stampa

    codice:
    echo 'Lang = '.$_GET['lang'];

  4. #4
    Utente di HTML.it L'avatar di Dave79
    Registrato dal
    Apr 2003
    Messaggi
    32
    codice:
    <? 
    $pagina = $_SERVER[PHP_SELF];
    
    if(eregi("lang/en",$pagina) || eregi("lang/es",$pagina)){
    ?>
    
    <script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script>
    
    <?  }else{ ?>
    
    <script type="text/javascript">submit_url = '<?php the_permalink() ?>';</script> <script type="text/javascript" src="http://www.diggita.it/evb/button.php"></script>
    <? 
    }
    ?>
    @PiccoloPalazzi questo qui sopra è quello che ho modificato, ma non va, mi riporta sempre la seconda soluzione. Sicuramente ho sbagliato io a modifcarlo...


    @serialkiller non mi da nessuna risposta. Comunque è mod_rewrite

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    $url='blog.it/articolo/lang/es/';
    $paths=explode('/',$url);

    if (
    in_array("en",$paths))
    {
    // codice per l' inglese
    }
    elseif(
    in_array("it",$paths))
    {
    // codice per l'italiano

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

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it L'avatar di Dave79
    Registrato dal
    Apr 2003
    Messaggi
    32
    Originariamente inviato da dottwatson
    Codice PHP:
    $url='blog.it/articolo/lang/es/';
    $paths=explode('/',$url);

    if (
    in_array("en",$paths))
    {
    // codice per l' inglese
    }
    elseif(
    in_array("it",$paths))
    {
    // codice per l'italiano

    grazie per la risposta, l'url per la lingua italiana non presenta lang/it vale solo per le lingue diverse dall'italiano.

    se l'url è dinamico e voglio ricarvare l'url devo usare $_SERVER[PHP_SELF]; ?!?!?

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    potrei dirti di si....

    ma il mod rewrite mi mette un pò in crisi nel senso che non sò $_SERVER['PHP_SELF'] ti restituisce l' url generata dal mod_rewrite o quella reale, non ho mai provato...

    se restituisce quella del mod rewrite tutto regolare, funziona.
    sennò devi lavorare sulla variabile $_GET['lang']
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.