Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    508

    Estrarre l'url attuale ed applicarla come link ma poi tornare indietro

    Salve a tutti ho questo problema
    Ho delle pagine dinamiche con degli articoli all'interno
    In ogni pagina ho delle bandierine per la lingua alle quali devo applicare l'url della pagina attual più un codice alla fine. In questa maniera la pagina viene tradotta.

    Ora il problema è questo. Ho sato questo script per prendere l'url:
    Codice PHP:
    function curPageURL() {  $pageURL 'http';  if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}  $pageURL .= "://";  if ($_SERVER["SERVER_PORT"] != "80") {   $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];  } else {   $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];  }  return $pageURL; } 
    poi ho creato così il link:
    Codice PHP:
    [url="<?php echo curPageURL();?>-pippo"][img]<?=$SiteURL?>/img/test.png[/img][/url]
    [url="<?php echo curPageURL();?>-pluto"][img]<?=$SiteURL?>/img/test.png[/img][/url]
    Ora faccio un esempio per spiegare il problema meglio:
    diciamo che ho questa pagina www.miosito.it/articolo1.html
    Se clicco sulla bandierina mi porta verso questa url www.miosito.it/articolo1.html-pippo

    Sino a qui è tutto perfetto.
    Ora però il problema è questo. Siccome la traduzione avviene dalla lingua principale, se riclicco sulla seconda bandierina, ora che non sono nella url principale ottengo un link di questo tipo:
    Se clicco sulla bandierina mi porta verso questa url www.miosito.it/articolo1.html-pippo-pluto

    Invece per funzionare dovrei riavere questo tipo di link: www.miosito.it/articolo1.html-pluto

    Come fare?
    Spero di essere stato abbastanza chiaro.

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    508
    Nessun idea?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    508
    Ragazzi sono ancora bloccato, pensavo a qualcosa che pulisse il codice riportandolo alla url di partenza ma dovrebbe essere attivato nel momento in cui si clicca su un altra bandierina non prima.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    508
    Io continuo a provarci magari qualche anima pia mi da un consiglio

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    508
    UP

  6. #6
    La prima che mi viene in mente è fare un explode e riprendere tutti gli elementi meno l'ultimo.

    La seconda idea è usare un GET con l'url originale

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    508
    Ciao Alberto e grazie per la risposta.
    Premetto che non sono un esperto php ma ho capito cosa intendi. Riguardo al get non è possibile perchè quell'url arriva da troppi moduli php diversi e dovrei modificarli tutti.

    Il primo metodo come lo metto in atto? Devo modificare quello script che ho, o devo fare qualcosa nel href?

  8. #8
    lo faccio e te lo scrivo. dammi un paio di minuti

  9. #9
    Ci sono almeno 100 modi per farlo meglio ma nemmeno io sono una cima in PHP.
    E ribadisco che sarebbe meglio usare il GET, a costo di modificare i collegamenti.

    Codice PHP:
    <?php
        $url
    ="www.miosito.it/articolo1.html-pippo-pluto";
        
    $convert=explode('-',$url);
        
    $lung=count($convert);
        
    $urlnew="";
        for (
    $i=0$i<$lung-1$i++) $urlnew=$urlnew.$convert[$i]."-";
        
    $urlnew=substr($urlnew,0,-1);
        echo 
    $urlnew;
    ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    508
    Aspetta ma così il campo:
    $url="www.miosito.it/articolo1.html-pippo-pluto";

    deve essere sempre lo stesso o sbaglio?
    Qui cambia ad ogni articolo ed a seconda di quale bandierina l'utente clicchi. :master:

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.