• User Attivo

    Controllare url e selezionare circuito banner

    Ho una directory di web radio e propongo un iframe per chi vuole incorporala in un sito qualsiasi (in firma), la mia domanda è questa:
    vorrei se il sito è visitato al mio indirizzo proporre pubblicità di un determinato circuito di banner, e se è visitato tramite iframe da un altro sito proporre un altro tipo di circuito.
    Questo per poter mettere un circuito banner più permissivo nei siti degli altri di cui non conosco e non posso controllare i contenuti ed un circuito meno permissivo ma migliore nel mio sito.

    Pensavo di fare questo controllo e poi di nascondere i banner non utilizzati con dei div.

    Cosa ne pensate e come fareste questo controllo?


  • User Attivo

    Più che nascondere <div> io fare il tutto server-side, ovvero con un bel "if" di PHP.

    Tu inserisci un parametro nella URL che usi come SRC dell'IFRAME e se questo parametro è presente mostri il codice di un circuito banner, se il parametro non è presente (cioè sei sul "tuo" sito) mostri l'altro.

    Certo, se qualcuno smanetta con la URL dell'IFRAME il sistema non funge più, potresti mettere un controllo (una specie di checksum della URL con un codice di controllo) ma vedi te se il gioco vale la candela.

    Spero di essere stato (almeno un po'...) chiaro! 😉


  • User Attivo

    Il problema è che tutto il sito è navigabile nell'iframe e non c'è un url in particolare.


  • User Attivo

    No problem, in questo caso setti in cookie nella prima pagina di navigazione (quella con cui si "apre" l'iframe) e poi nel resto del sito controlli che ci sia o meno questo cookie.


  • User Attivo

    grazie dell'aiuto, adesso devo informarmi un po perchè uso poco il php.
    Ti posso chiedere di ridarmi la risposta in versione for dummies in modo da avere anche più riferimenti per poter proseguire in questa cosa.
    Ti ringrazio molto.


  • User Attivo

    Tu hai il tuo sito alla URL h t t p : / / miosito.it , giusto?

    Il codice del tuo iframe sarà allora qualcosa tipo:
    [php]<iframe id="datamain" src="miosito.it"></iframe>[/php]per visualizzare il tuo sito nell'iframe.

    Molto semplicemente, allora, tu cambierai il codice dell'iframe in un
    [php]<iframe id="datamain" src="miosito.it?iframe=1"></iframe>[/php]cosicchè poi nell'index.php del tuo sito potrai fare prima di tutto un
    [php]setcookie('iframe', '1', '/')[/php]se è presente $_GET['iframe'] (così da dire al sito che ti trovi nell'iframe), potendo infine decidere quale codice di banner mostrare se
    [php]$_GET['iframe'][/php]o
    [php]$_COOKIE['iframe'][/php]sono diversi da zero.

    Spero di essere stato un po' più chiaro adesso... 😉


  • User Attivo

    si grazie sei stato chiaro, il controllo if lo ho messo dentro i moduli joomla che contengono il codice per il banner.
    Il cookie lo ho settato nell'index generale del template.
    Poi ho aggiunto il parametro all'iframe.
    per il momento sto avendo delle difficolta a far funzionare il javascript (javascript dentro php)che richiama i banner, nonostante abbia provato con print ed echo a stamparli, forse il plugin che mi fa scrivere php in joomla sta facendo casino o forse sono io, non so 🙂

    .