ciao a tutti avete qualke script ke possa inserire in tutti gli articoli ke dica quante volte è stato letto?
Printable View
ciao a tutti avete qualke script ke possa inserire in tutti gli articoli ke dica quante volte è stato letto?
questi articoli sono gestiti da database o da files txt?
file testuali
E com'è lo script che legge i file e scrive le news?
le creo con dreamweaver in HTML
E allora le news non sono dentro a file di testo, ma direttamente in una pagina HTML.
si in pagine HTML
Questa pagina verrà chiamata contatore.php
Per includerlo nelle pagine htmlCodice PHP:
<?
if(!file_exists("lettura".$_GET['id'].".txt")) {
$fp = fopen("lettura".$_GET['id'].".txt","a+");
fwrite($fp, "1");
fclose($fp);
}else{
$file = file("lettura".$_GET['id'].".txt");
$tot = $file[0];
$add = $tot+1;
$fp = fopen("lettura".$_GET['id'].".txt","w+");
fwrite($fp, $add);
fclose($fp);
}
echo "document.write('$add');";
?>
dove nomepagina è il nome della pagina html (senza estensione) da mettere manualmente.Codice HTML:<script type="text/javascript" src="contatore.php?id=nomepagina" />
Ciao, spero abbia capito.
no nn ho capito mi potresti spiegare meglio?
Più chiaro che in quel modo... copia e incolla quel codice in un file denominato contatore.php e poi in ogni pagina dove vuoi contare le visite inserisci quell'altro codice modificando nomepagina col nome della pagina ma senz l'estenzione .html o .htm.
nn riesco nn esce nulla
Posta il codice adattato alla tua pagina
Codice PHP:
<script type="text/javascript" src="contatore.php?id=http://catanzaro1929.altervista.org/Totti_e_Mancini__la_Roma_c__.html" />
Il codice corretto èCitazione:
Originalmente inviato da catanzaro1929
e naturalmente contatore.php deve trovarsi nella stessa posizione di quella pagina....Codice PHP:
<script type="text/javascript" src="contatore.php?id=Totti_e_Mancini__la_Roma_c__" />
scusate se dopo tanti giorni rispondo a questo topic ho inserito lo script xrò xkè mi esce il contatore ke ho messo x contare le visite del sito il contatore è quello di SkinyStat
Io sul tuo sito vedo il contatore di ShinyStat.
inafatti quando inserisco quel codice ke mi hanno detto x contare le letture mi esce quello
Non credo sia una cosa possibile. Se richiami un altro script non può il apparire contatore di ShinyStat.
ti giuro anke io all'inizio nn ci credevo ma poi nn sn riuscito a fare nulla
Riguardando il codice ho scoperto un errore
La pagina sopra la chiami contatore.php (come prima) e nelle pagine nelle quali vuoi contare le visite metti questo codiceCodice PHP:
<?
if(!file_exists("visite".$_GET['id'].".txt")) {
$add = "1";
}else{
$file = file("visite".$_GET['id'].".txt");
$add = $file[0]+1;
}
$fp = fopen("visite".$_GET['id'].".txt","w+");
fwrite($fp, $add);
fclose($fp);
echo "document.write('$add');";
?>
Il codice sopra deve andare nella parte della pagina dove vuoi venga visualizzato il numero delle visite a quella pagina e ogni pagina nella quale aggiungi un conta-visite cambi pagina1 in pagina2, pagina3 ecc ecc.Codice HTML:<script type="text/javascript" src="contatore.php?id=pagina1"></script>
Comunque è impossibile che quel codice generi un contatore ShinyStat!!!
ma al posto di pagina1 cosa devo mettere il nome della pagina?
Nono devi solo mettere un nome che differenzi la pagina da contare...
Se te per esempio dai il nome alla pagina delle immagini: pagina1
non potrai dare alla pagina delle notizie il nome: pagina1
altrimenti conterà le visite di tutte e due le pagine insieme.
Se hai una pagina A al posto di pagina1 puoi mettere pagina_a
e in una pagina B puoi anche metterci pagina_di_Totti
e via dicendo!
ok grazie ho capito
EDIT: solo ke vorrei ke dicesse quante volte è stato contato in home page magari di fianco al titolo cn scritto (articolo letto ... volte) come faccio a cambiare il colore della scritta?
Di fianco al titolo metterai:
Al posto di "#FFFFFF" metti il colore che vuoi mettere.Codice HTML:<span style="color:#FFFFFF;">Articolo letto <script type="text/javascript" src="contatore.php?id=home_page"></script> volte</span>
P.S.: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
come facciao amttere sia in home page di finaoc al tittolo ke nell'articolo le letture se le metto in home ogni volte ke aggiorno mi da un lettura io invece vorrei ke scattasse solo quando si apre l'articolo ma poi dove devo mettere il nome della pagina
Modifica contatore.php
E metti, per visualizzare il totale delle visiteCodice PHP:
<?
if($_GET['act'] == "vis") {
$file = file("visite".$_GET['id'].".txt");
$visite = $file[0];
if($visite == "") { $visite = 0; }
echo "document.write('$visite');";
}else{
if(!file_exists("visite".$_GET['id'].".txt")) {
$add = "1";
}else{
$file = file("visite".$_GET['id'].".txt");
$add = $file[0]+1;
}
$fp = fopen("visite".$_GET['id'].".txt","w+");
fwrite($fp, $add);
fclose($fp);
echo "document.write('$add');";
}
?>
Quello sopra per esempio ti da le visite di "pagina1", ovvero della pagina con quel codice senza "act=vis" ma con id=pagina1Codice HTML:
Articolo letto <script type="text/javascript" src="contatore.php?id=pagina1&act=vis"></script>
come faccio a cambiare la scritta questo script?
Codice PHP:
script type="text/javascript" src="contatore.php?id=pagina1&act=vis"></script>
Come qui.
solo ke c'è un problema la lettura nn scatta e dice sempre 0 letture
Prova a scrivere il codice che stai utilizzando.