• User

    circuito banner

    Salve a tutti ho creato un circuito banner nel seguente modo:

    ho utilizzato uno script javascript per richiamare un file .php che seleziona dal db il banner e lo mostra.

    lo script javascript è il seguente <script language="JavaScript" src="http://www.pixelspot.net/adv_cir.php"></script> mentre lo script php di selezione immagine è```
    <?
    $link=mysql_connect("database","utente","password")or die("Non riesco a connettermi a **database");
    mysql_select_db("My_PixelSpot",$link)or die("Non riesco a selezionare il DB $database
    ");
    $fotoRandom="SELECT * FROM circuito_adv ORDER BY RAND() LIMIT 1";
    $query=mysql_query($fotoRandom,$link)or die("Non riesco ad eseguire la richiesta $imavvio4");
    $valori=mysql_fetch_array($query);
    $b=$valori['percorso'];
    $b.=$valori['nome'];
    $d=$valori['link'];
    $c=$valori['title'];
    header("Content_type: image/gif");
    echo "<a href="$d" title="$c" target='_blank'><img src="$b" title="$c" width="100" height="35" border="0"></a>";
    mysql_close($link);
    ?>


  • Super User

    Ciao, lo script php restituisce codice html (basta visitare l'indirizzo e visualizzare il codice):

    [![image](http&#58;//www.pixelspot.net/Immagini/banner_piccolo.gif)](http://www.pixelspot.net/)
    

    Quindi e' evidente che il richiamo ad uno javascript esterno non possa funzionare perche' non e' uno script, mentre se chiami direttamente la pagina l'immagine ti compare perche' e' letta come html.

    Lo script php deve restituirti questo codice javascript per funzionare:

    document.write&#40;'[url="http&#58;//www.pixelspot.net/"]![image](http&#58;//www.pixelspot.net/Immagini/banner_piccolo.gif)'&#41;;
    

    Cosi' dovrebbe andare:

    <?
    $link=mysql_connect("database","utente","password")or die("Non riesco a connettermi a **database");
    mysql_select_db("My_PixelSpot",$link)or die("Non riesco a selezionare il DB $database
    ");
    $fotoRandom="SELECT * FROM circuito_adv ORDER BY RAND() LIMIT 1";
    $query=mysql_query($fotoRandom,$link)or die("Non riesco ad eseguire la richiesta $imavvio4");
    $valori=mysql_fetch_array($query);
    $b=$valori['percorso'];
    $b.=$valori['nome'];
    $d=$valori['link'];
    $c=$valori['title'];
    header("Content_type: image/gif");
    echo "document.write('<a href="$d" title="$c" target="_blank"><img src="$b" title="$c" width="100" height="35" border="0"></a>');";
    mysql_close($link);
    ?>

    Ciao :ciauz:

    P.S. poi mi regali qualche pixel eh.... 😄


  • User

    Ciao,
    grazie per l'immediata risposta ho modificato come hai detto tu ma adesso se apro sia con mozzilla che con explorer mi chiede se voglio salvare la pagina, ecco il codice:

    header&#40;"Content-type: text/javascript"&#41;;
    echo "document.write&#40;'<a href=\"$d\" title=\"$c\" target='_blank'><img src=\"$b\" title=\"$c\" width=\"100\" height=\"35\" border=\"0\"></a>'&#41;;";
    mysql_close&#40;$link&#41;;
    

  • Super User

    Devi aprire la pagina contenente il richiamo al javascript e non il file php....

    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Banner</title>
    </head>
    
    <body>
    <script language="JavaScript"
    src="http&#58;//www.pixelspot.net/adv_cir.php"></script>
    </body>
    </html>
    

    Questo e' un esempio di pagina da aprire.

    Il file php serve a generare uno javascript non una pagina, quindi e' normale che non te lo faccia visitare.

    Comunque non mi pare tu abbia copiato lo script esattamente come ti avevo detto io...

    In particolare il mio restitiusce target="_blank" il tuo target='_blank' cosi' non funziona...


  • User

    Hai ragione, prima che mi rispondessi ho trovato un errore dovuto a degli apici. OT Grazie mille, comunque se hai un sito e sei d'accordo possiamo fare lo scambio banner. Mi dovresti mandare un banner 80*15 pixel ed una recensione del tuo sito così lo metto nella mia homepage, tu dovresti mettere il mio codice java sul tuo sito in cambio! La mia email è [email][email protected][/email] Grazie ancora, saluti /OT