<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Script per &amp;quot;pagina vista 1000 volte&amp;quot;]]></title><description><![CDATA[<p dir="auto">Che ne dite di costruire "insieme" uno script per far apparire a fine pagina la scrittina:<br />
Pagina vista 1234 volte</p>
<p dir="auto">Requisiti dello script:<br />
Se la pagina non è già contenuta nel database, creare una nuova riga e porre uguale ad 1 il contatore<br />
Se la pagina è già presente, porre il contatore a contatore + 1</p>
<p dir="auto">Per riconoscere se una pagina è presente o meno non servono particolari accorgimenti in quanto lo script sarà applicato su pagine "semplici" senza ?id=2432 ma sono pagine del tipo: /cartella/pagina11111.php</p>
<p dir="auto">Quindi bisogna, accedere al database (e fin qui ci riesco)<br />
controllare se la pagina è già presente (e qui non ci riesco)<br />
creare una nuova riga (non ci riesco)<br />
oppure aumentare di uno il campo contatore (ci riesco, basta usare update...)</p>
<p dir="auto">Con questo script basterà aggiungere un include nella parte bassa delle pagine che si vorranno contaggiare ed il gioco è fatto.</p>
<p dir="auto">Chi mi da le query "difficili"?</p>
<p dir="auto">Grazie.</p>
]]></description><link>https://connect.gt/topic/730/script-per-quot-pagina-vista-1000-volte-quot</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 09:05:35 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/730.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Apr 2005 16:08:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Script per &amp;quot;pagina vista 1000 volte&amp;quot; on Fri, 22 Apr 2005 20:37:40 GMT]]></title><description><![CDATA[<p dir="auto">Intanto ho iniziato creando la tabella:</p>
<pre><code>query SQL :
CREATE TABLE `pagecount` &amp;#40;
`num_pag` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
`vis_pag` INT NOT NULL, 
`url_pag` VARCHAR&amp;#40;255&amp;#41; NOT NULL, 
`dat_pag` TIMESTAMP NOT NULL
&amp;#41;;
</code></pre>
<p dir="auto">num_pag sarà l'ID della pagina, vis_pag contiene il numero di visualizzazioni, url_pag il suo url e dat_pag l'ho creato perchè vorrei "sofisticare" un po' lo script facendo apparire, pagina vista 1000 volte dal giorno 12/12/2112.</p>
<p dir="auto">Come si fa per scrivere e leggere la data? <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/ad0a1f8d-b404-40e4-a46a-e563b14044da-dho.gif?v=cne14qcbr9u" class="not-responsive emoji emoji-customizations emoji--arrabbiato" title=":x" alt=":arrabbiato:" />  <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/ad0a1f8d-b404-40e4-a46a-e563b14044da-dho.gif?v=cne14qcbr9u" class="not-responsive emoji emoji-customizations emoji--arrabbiato" title=":x" alt=":arrabbiato:" /> Qualcuno che mi possa suggerire il codice?<br />
Ah la data dev'essere scritta alla prima visualizzazione.</p>
<p dir="auto">Grazie.</p>
]]></description><link>https://connect.gt/post/249491</link><guid isPermaLink="true">https://connect.gt/post/249491</guid><dc:creator><![CDATA[skiforum]]></dc:creator><pubDate>Fri, 22 Apr 2005 20:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to Script per &amp;quot;pagina vista 1000 volte&amp;quot; on Fri, 22 Apr 2005 19:13:52 GMT]]></title><description><![CDATA[<p dir="auto">Tento di spiegare cosa fa il tuo script e mi dici se ho capito.</p>
<p dir="auto">Se non ho capito male la funzione $_SERVER[PATH_INFO] mi fornisce, nel caso della pagina<br />
<a href="http://www.skiforum.it/cartella1/pagina2.php" rel="nofollow ugc">http://www.skiforum.it/cartella1/pagina2.php</a><br />
il valor/cartella1/pagina2.php</p>
<p dir="auto">ed a me sta bene e non ci sono problemi.<br />
Per questo campo che tipo di variabile consigli di usare?</p>
<p dir="auto">Poi nel tuo script alla variabile $pagina viene dato il valore di una stringa pari a quello che viene restituito dalla funzione $_SERVER[PATH_INFO]</p>
<p dir="auto">Dopodichè, controllo se la pagina è nel database e se non c'è creo una nuova riga<br />
mysql_query("INSERT INTO Tabella (pagina, visualizzazioni) VALUES ('$pagina', '1')");</p>
<p dir="auto">altrimenti se la trovo, ovvero se vedo che (mysql_num_rows($result) &gt; 0) faccio un update dei dati di quella riga<br />
mysql_query("UPDATE Tabella SET visualizzazioni = visualizzazioni+1 WHERE pagina = '$pagina'");</p>
<p dir="auto">Bene, solo un altro dubbio. Per visualizzazioni userò integer mentre per i link delle pagine che uso?</p>
<p dir="auto">Probabilmente è lo script che cercavo: semplice ed immediato ma utile per farmi capire e far vedere quali pagine sono le più viste.</p>
<p dir="auto">Bello il tuo sito, sto provando i google-tools <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=cne14qcbr9u" class="not-responsive emoji emoji-android emoji--smile" title=":D" alt="😄" /></p>
]]></description><link>https://connect.gt/post/249490</link><guid isPermaLink="true">https://connect.gt/post/249490</guid><dc:creator><![CDATA[skiforum]]></dc:creator><pubDate>Fri, 22 Apr 2005 19:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to Script per &amp;quot;pagina vista 1000 volte&amp;quot; on Wed, 20 Apr 2005 09:15:40 GMT]]></title><description><![CDATA[<p dir="auto">una cosa importante sarebbe quella di escludere gli spider dal conteggio....</p>
<p dir="auto">si può fare con diversi sistemi, ma forse il + sicuro è quello di inserire il codice di conteggio in una pagina che viene chiamata da un JS eseguita dal browser, un po come fa weppos con le sue statistiche <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f60e.png?v=cne14qcbr9u" class="not-responsive emoji emoji-android emoji--sunglasses" title="8)" alt="😎" /></p>
]]></description><link>https://connect.gt/post/249492</link><guid isPermaLink="true">https://connect.gt/post/249492</guid><dc:creator><![CDATA[riky78]]></dc:creator><pubDate>Wed, 20 Apr 2005 09:15:40 GMT</pubDate></item><item><title><![CDATA[Reply to Script per &amp;quot;pagina vista 1000 volte&amp;quot; on Wed, 20 Apr 2005 09:07:22 GMT]]></title><description><![CDATA[<p dir="auto">mi sembrasia la cosa migliore <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=cne14qcbr9u" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
]]></description><link>https://connect.gt/post/249473</link><guid isPermaLink="true">https://connect.gt/post/249473</guid><dc:creator><![CDATA[tuonorosso]]></dc:creator><pubDate>Wed, 20 Apr 2005 09:07:22 GMT</pubDate></item><item><title><![CDATA[Reply to Script per &amp;quot;pagina vista 1000 volte&amp;quot; on Tue, 19 Apr 2005 19:27:07 GMT]]></title><description><![CDATA[<p dir="auto">Non so quale sia il modo giusto per farlo, ma io farei così:  <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=cne14qcbr9u" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
<p dir="auto">supponendo di avere una tabella con due campi, pagina e visualizzazioni, il codice sarebbe</p>
<pre><code>
&lt;?php

$inizio = x; indicare il numero di caratteri che precedono l'indirizzo della pagina, oppure si può impostare direttamente a 0, cioè viene memorizzato l' indirizzo completo. Ricordati che se la pagina è nella cartella www.m.it/pp/pag.php, $_SERVER&amp;#91;PATH_INFO&amp;#93; è uguale a /pp/pag.php

$pagina = substr&amp;#40;$_SERVER&amp;#91;PATH_INFO&amp;#93;, $inizio&amp;#41;;

$query = "SELECT pagina FROM Tabella WHERE pagina = '$pagina'";
# controlla se la pagina è inserita nel database
$result = mysql_query&amp;#40;$query&amp;#41;;
if &amp;#40;mysql_num_rows&amp;#40;$result&amp;#41; &gt; 0&amp;#41;&amp;#123;	
	mysql_query&amp;#40;"UPDATE Tabella SET visualizzazioni = visualizzazioni+1 WHERE pagina = '$pagina'"&amp;#41;;
&amp;#125; else &amp;#123;
	mysql_query&amp;#40;"INSERT INTO Tabella &amp;#40;pagina, visualizzazioni&amp;#41; VALUES &amp;#40;'$pagina', '1'&amp;#41;"&amp;#41;;
&amp;#125;

?&gt;
</code></pre>
<p dir="auto">Non ho avuto il tempo di provarla, quindi potrebbero esserci degli errori.</p>
<p dir="auto">Ciao  <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/54a3bffb-5e4a-4eb8-81dc-99b2072e5d05-175.gif?v=cne14qcbr9u" class="not-responsive emoji emoji-customizations emoji--ciauz" title=":ciauz:" alt=":ciauz:" /></p>
]]></description><link>https://connect.gt/post/249503</link><guid isPermaLink="true">https://connect.gt/post/249503</guid><dc:creator><![CDATA[ican]]></dc:creator><pubDate>Tue, 19 Apr 2005 19:27:07 GMT</pubDate></item></channel></rss>