• User Newbie

    Contatore-Php. Per favore, aiutatemi.

    Un Saluto a tutti,

    devo inserire un contatore in una home page di un sito, ma non riesco.

    Non mi vengono segnalati errori dal browser o altro, semplicemente, lo script php, sembra essere ignorato.

    Sapete dirmi dove sbaglio?

    Grazie anticipatamente a tutti.

    (A prop, non date peso al codice html, è momentaneamente pietoso 😉 )

    Lori.

    FILE HTML

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <?
    #Chiamo il file "contatore"
    require ("contatore.php");
    ?>
    <html>
    <head>
    <meta content="text/html; charset=ISO-8859-1"
    http-equiv="content-type">
    <title>www.burroesalvia.it - Concertino Burro e Salvia - Home</title>
    <script type="text/javascript">
    function apri(url) {
    newin = window.open(url,'Concertino_Burro_e_Salvia','scrollbars=yes, resizable=yes, width=800, height=600, status=yes, location=yes, toolbar=yes');
    }
    </script>
    </head>
    <body style="background-color: rgb(169, 131, 79);">
    <div style="text-align: center;">
    <!--<p
    style="font-size: 16px; font-weight: bold; color: rgb(255, 255, 255);">Benvenuto!
    Sei l'ospite numero:<?php echo contatore(); ?> </p>-->

    <p style="font-weight: bold;"><a
    href="javascript:apri('chi_siamo.html');">Chi
    Siamo</a>
    [url="javascript:apri('rassegna_stampa.html');"]Rassegna Stampa
    [url="javascript:apri('foto_e_video.html');"]Foto E Viedo
    [url="javascript:apri('contatti.html');"]Contatti
    </p>
    <p style="font-size:14px; color: rgb(255, 255, 255); letter-spacing:3px; word-spacing:1px;">Web-Master
    :<a style="color: rgb(255, 255, 255);" target="_blank"
    href="web_master_loredanamorici.html">Loredana
    Morici</a> - [email="[email protected]"][email protected][/email]
    </p>
    </div>
    </body>
    </html>

    FILE PHP

    <?php

    funzione che incrementa un contatore tramite file

    function contatore ()
    {
    $file_contatore= "contatore.txt";
    if (file_exists($file_contatore))
    {
    $p_file= fopen ($file_contatore, "r+");
    flock ($p_file,2);
    $contatore = fgets ($p_file, 4);
    $contatore ++;
    rewind ($p_file);
    fputs ($p_file,$contatore,4);
    flock ($p_file,3);
    fclose ($p_file);
    echo "$contatore";
    }
    else
    {
    $p_file = fopen ($file_contatore,"w");
    $contatore = "1";
    flock ($p_file,2);
    fputs ($p_file, $contatore, 4);
    flock ($p_file, 3);
    fclose ($p_file);
    }
    }
    ?>


  • User Attivo

    Non fa vedere il contatore perché l'hai messo prima dell'apertura dell'html.
    Sposta

    <?
    // Chiamo il file "contatore" (ATTENZIONE! IL COMMENTO E' // E NON #)
    require ("contatore.php");
    ?>

    All'interno della pagina tra inizio e fine body. In quel punto vedrai il contatore.


  • User Newbie

    Della serie, perdersi in un bicchiere d'acqua..!"

    Grazie MargheriteBianche, provvederò subito.

    (Non so se in altre versioni di php "#", non sia un commento, cmq io lo uso da sempre senza problemi :bho: )

    Di nuovo Grazie.

    Lori.

    :ciauz: