Visualizzazione risultati 1 fino 11 di 11

Discussione: [php] Problema con "echo" con la virgoletta ' e la doppia virgoletta "

  1. #1
    Guest

    Exclamation [php] Problema con "echo" con la virgoletta ' e la doppia virgoletta "

    Buonasera a tutti gli internauti di altervista!
    Mi servirebbe un aiuto per un mio piccolo script che tramite cookie è impostato per far visualizzare la pubblicità o no.
    Ecco lo script:
    Codice PHP:
    <html>
    <head>
    <title>Test per banner</title>
    <style type="text/css">#zzadfooter{position:fixed;left:0px; bottom:0px; height:90;width:100%; z-index:99999;}* html #zzadfooter{z-index:99999; position:absolute; top:expression((0-(zzadfooter.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+"px");}</style>
    </head>
    <body>
    <?php
    if($_COOKIE['Add'] == 'add_active'){
    } else {

    echo
    '<div id="zzadfooter"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td valign="bottom" width="49%"><div id="zzleft" style="background:#222222;height:50px"></div></td><td><div id="zzadcontent" style="z-index:99998;"><script type="text/javascript">';
    echo
    '//<![CDATA[ ';
    echo
    'document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"><\/s'+'cript>');';
    echo
    ' //]]>';
    echo
    '</script></div></td><td valign="bottom" width="49%"><div id="zzright" style="background:#222222;height:50px"><span id="zzadclose" onclick="zzadfooter.style.visibility='Hidden'" style="font-family:Arial,Helvetica,sans-serif; font-size:8pt;font-weight:bold;color:#FFFFFF;cursor:pointer;z-index:999999;float:right;padding-right:2px;">Chiudi Annuncio</span></div></td></tr></tbody></table></div>';

    setcookie('Add', 'add_active', time() + 900);
    }
    ?>
    </body>
    </html>
    Il problema è che nella parte di codice javascript del banner e nella parte finale dello script ci sono sia virgolette ' sia doppie virgolette " che quindi creano un errore di sintassi e chiederei se gentilmente qualcuno mi potrebbe aiutare a risolvere questo problema. Grazie in anticipo!
    Ultima modifica di flashproducts : 14-07-2011 alle ore 19.41.37

  2. #2
    Guest

    Predefinito

    Codice PHP:
    <html>
    <head>
    <title>Test per banner</title>
    <style type="text/css">#zzadfooter{position:fixed;left:0px; bottom:0px; height:90;width:100%; z-index:99999;}* html #zzadfooter{z-index:99999; position:absolute; top:expression((0-(zzadfooter.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+"px");}</style>
    </head>
    <body>
    <?php
    if($_COOKIE['Add'] == 'add_active'){
    } else {

    echo
    '<div id="zzadfooter"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td valign="bottom" width="49%"><div id="zzleft" style="background:#222222;height:50px"></div></td><td><div id="zzadcontent" style="z-index:99998;"><script type="text/javascript">';
    echo
    '//<![CDATA[ ';
    echo
    "document.write('<s'+'cript type=\"text/javascript\" src=\"http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'\"></s'+'cript>');";
    echo
    ' //]]>';
    echo
    '</script></div></td><td valign="bottom" width="49%"><div id="zzright" style="background:#222222;height:50px"><span id="zzadclose" onclick="zzadfooter.style.visibility='Hidden'" style="font-family:Arial,Helvetica,sans-serif; font-size:8pt;font-weight:bold;color:#FFFFFF;cursor:pointer;z-index:999999;float:right;padding-right:2px;">Chiudi Annuncio</span></div></td></tr></tbody></table></div>';

    setcookie('Add', 'add_active', time() + 900);
    }
    ?>

    </html>

  3. #3
    Guest

    Predefinito

    Cosa cambia?
    Da sempre errore!
    Ultima modifica di flashproducts : 14-07-2011 alle ore 19.46.29

  4. #4
    Guest

    Predefinito

    Cambia questa riga:

    echo "document.write('<s'+'cript type=\"text/javascript\" src=\"http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'\"></s'+'cript>');";

    Gli apici sono cambiati, e \" non vengono presi come chiusura dell' apice iniziale ma come apici veri e propri, comunque mi sembra strano che dia errore.

  5. #5
    Guest

    Predefinito

    Provare per credere. E comunque anche qua:

    ><span id="zzadclose" onclick="zzadfooter.style.visibility='Hidden'" style="font-family:Arial,Helvetica,sans-serif; font-size:8pt;font-weight:bold;color:#FFFFFF;cursor:pointer;z-index:999999;float:right;padding-right:2px;">

  6. #6
    Guest

    Predefinito

    Allora ricambia così:

    Codice PHP:
    <html>
    <head>
    <title>Test per banner</title>
    <style type="text/css">#zzadfooter{position:fixed;left:0px; bottom:0px; height:90;width:100%; z-index:99999;}* html #zzadfooter{z-index:99999; position:absolute; top:expression((0-(zzadfooter.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+"px");}</style>
    </head>
    <body>
    <?php
    if($_COOKIE['Add'] == 'add_active'){
    } else {

    echo
    '<div id="zzadfooter"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td valign="bottom" width="49%"><div id="zzleft" style="background:#222222;height:50px"></div></td><td><div id="zzadcontent" style="z-index:99998;"><script type="text/javascript">';
    echo
    '//<![CDATA[ ';
    echo
    "document.write('<s'+'cript type=\"text/javascript\" src=\"http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'\"></s'+'cript>');";
    echo
    ' //]]>';
    echo
    '</script></div></td><td valign="bottom" width="49%"><div id="zzright" style="background:#222222;height:50px"><span id="zzadclose" onclick="zzadfooter.style.visibility=\'Hidden\'" style="font-family:Arial,Helvetica,sans-serif; font-size:8pt;font-weight:bold;color:#FFFFFF;cursor:pointer;z-index:999999;float:right;padding-right:2px;">Chiudi Annuncio</span></div></td></tr></tbody></table></div>';

    setcookie('Add', 'add_active', time() + 900);
    }
    ?>

    </html>

  7. #7
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Una soluzione molto più semplice:
    Codice PHP:
    <html>
    <head>
    <title>Test per banner</title>
    <style type="text/css">#zzadfooter{position:fixed;left:0px; bottom:0px; height:90;width:100%; z-index:99999;}* html #zzadfooter{z-index:99999; position:absolute; top:expression((0-(zzadfooter.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+"px");}</style>
    </head>
    <body>
    <?php
    if($_COOKIE['Add'] == 'add_active'){
    } else {
    ?>
    <div id="zzadfooter"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td valign="bottom" width="49%"><div id="zzleft" style="background:#222222;height:50px"></div></td><td><div id="zzadcontent" style="z-index:99998;"><script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"></s'+'cript>');
    //]]>
    </script></div></td><td valign="bottom" width="49%"><div id="zzright" style="background:#222222;height:50px"><span id="zzadclose" onclick="zzadfooter.style.visibility='Hidden'" style="font-family:Arial,Helvetica,sans-serif; font-size:8pt;font-weight:bold;color:#FFFFFF;cursor:pointer;z-index:999999;float:right;padding-right:2px;">Chiudi Annuncio</span></div></td></tr></tbody></table></div>
    <?php
    setcookie
    ('Add', 'add_active', time() + 900);
    }
    ?>
    </body>
    </html>

  8. #8
    Guest

    Predefinito

    Già provata l'ultima e non funziona perchè l'IF di php non è più attivo per le altre soluzioni grazie, le proverò domani.

    Edit: La soluzione di mybeatnews è quasi perfetta, soltanto che non mi fa visualizzare il banner :-(
    Ultima modifica di flashproducts : 14-07-2011 alle ore 22.19.07

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da flashproducts Visualizza messaggio
    Già provata l'ultima e non funziona perchè l'IF di php non è più attivo
    Cosa vuol dire che l'IF di PHP non è più attivo?
    La soluzione che ho indicato funziona, provare per credere. Piuttosto non puoi permettere all'utente di nascondere il banner pubblicitario, tantomeno posizionarlo in quel modo.

  10. #10
    Guest

    Predefinito

    Hai ragone, funziona alla perfezione!
    Comunque perchè dici che non posso mettere così il banner?

  11. #11
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •