Mettere nel sito "I più visti"

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
Siccome nel mio sito ho molte pagine, vorrei mettere un'area con un codice del tipo che mi visualizza in automatico le prime 3 pagine più visitate
 

mariosantella.com

Nuovo Utente
8 Mar 2014
24
1
3
Siccome nel mio sito ho molte pagine, vorrei mettere un'area con un codice del tipo che mi visualizza in automatico le prime 3 pagine più visitate

:cool:

Se usi un CMS basta un plugin..

se devi farlo in codice php puro fai questa scaletta (ovviamente do per scontato che tu sappia almeno le basi di php/MySql)

1. ogni tua pagina avrà ovviamente un Id .. inserisci un campo contatore (numerico INT) nella tabella delle pagine
(da quel momento in poi ogni ID di pagina avrà anche un parametro "contatore")

2. Nel sorgente PHP, e più opportunamente , nella condizione che identifica OGNI pagina inserisci un codice che recupera il dato contatore per quella pagina (in base all' ID) e lo incrementa di 1. del tipo:

// recupero dal DB con mysql il dato contatore in una variabile
// lo incremento di uno con l'operatore ++
// ricarico il valore aggiornato sul DB

*** Consigliato fare una function esterna del tipo contavisita($id);

3. Nella parte di pagina nella home che ti serve di mostrare i più letti metti un codice che:

// recupera nel Database con una Query i primi 3 ( LIMIT 3 ) con più visite ( ASC )
della tabella relativa agli id di pagina

// li scrivi con un ciclo e un unordered list ( <ul><li></li></ul> )



Fatto :)

Spero di esserti stato utile
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
:cool:

Se usi un CMS basta un plugin..

se devi farlo in codice php puro fai questa scaletta (ovviamente do per scontato che tu sappia almeno le basi di php/MySql)

1. ogni tua pagina avrà ovviamente un Id .. inserisci un campo contatore (numerico INT) nella tabella delle pagine
(da quel momento in poi ogni ID di pagina avrà anche un parametro "contatore")

2. Nel sorgente PHP, e più opportunamente , nella condizione che identifica OGNI pagina inserisci un codice che recupera il dato contatore per quella pagina (in base all' ID) e lo incrementa di 1. del tipo:

// recupero dal DB con mysql il dato contatore in una variabile
// lo incremento di uno con l'operatore ++
// ricarico il valore aggiornato sul DB

*** Consigliato fare una function esterna del tipo contavisita($id);

3. Nella parte di pagina nella home che ti serve di mostrare i più letti metti un codice che:

// recupera nel Database con una Query i primi 3 ( LIMIT 3 ) con più visite ( ASC )
della tabella relativa agli id di pagina

// li scrivi con un ciclo e un unordered list ( <ul><li></li></ul> )



Fatto :)

Spero di esserti stato utile
Scusa, cos'è il CMS? Io non vorrei usare un db per questa cosa (anche se lo uso già per i sondaggi).
 

mariosantella.com

Nuovo Utente
8 Mar 2014
24
1
3
il cms

Scusa, cos'è il CMS? Io non vorrei usare un db per questa cosa (anche se lo uso già per i sondaggi).

un cms è un sistema di gestione contenuti come Wordpress , joomla o Drupal [cerca su google cosa sono]
che ti permettono di gestire un sito autonomamente
con soluzioni PLUGIN ovvero esiste per ogni funzionalità che vuoi aggiungere un componente aggiuntivo da installare direttamente (e comodamente) online sul pannello di amministrazione del tuo sito.

Tuttavia se non hai un sistema tra quelli che ti ho scritto sopra puoi sempre mettere mano al PHP nella maniera che ti ho descritto (googlando trovi tutte le funzioni).

Ma di che sito si tratta ( per curiosità ) ?
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
un cms è un sistema di gestione contenuti come Wordpress , joomla o Drupal [cerca su google cosa sono]
che ti permettono di gestire un sito autonomamente
con soluzioni PLUGIN ovvero esiste per ogni funzionalità che vuoi aggiungere un componente aggiuntivo da installare direttamente (e comodamente) online sul pannello di amministrazione del tuo sito.

Tuttavia se non hai un sistema tra quelli che ti ho scritto sopra puoi sempre mettere mano al PHP nella maniera che ti ho descritto (googlando trovi tutte le funzioni).

Ma di che sito si tratta ( per curiosità ) ?

Il sito www.gruppoalveo.altervista.org per il Sondaggio e i successi uso il db.
 

mariosantella.com

Nuovo Utente
8 Mar 2014
24
1
3
Il sito www.gruppoalveo.altervista.org per il Sondaggio e i successi uso il db.

Ok ,
io comunque spero che per DB intendi DataBase,
ovviamente vedo che sei in gamba e non te lo devo dire io:

Un database è il principio di ogni tipo di registrazione di dati Web , senza quello niente classifiche
specifiche, pagine, Articoli, statistiche.... insomma niente di dinamico .. nulla di nulla...

Quindi a livello di sviluppo, senza un database mi dici dove registreresti le visite di pagina per stilare quali sono più visitate?

non è che puoi dire:

no non utilizzo un database, però voglio le pagine più visitate in home page..
ti sto dicendo che non si può proprio fare senza appoggiarsi ad un database..

Quindi :

se tu vuoi fare quello che dici, con un minimo di basi di PHP/MYSQL puoi seguire la scaletta che ti ho proposto e suggerito nel precedente messaggio, altrimenti perdonami ... ma non riesco a "centrare" il tuo problema.
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
Ok ,
io comunque spero che per DB intendi DataBase,
ovviamente vedo che sei in gamba e non te lo devo dire io:

Un database è il principio di ogni tipo di registrazione di dati Web , senza quello niente classifiche
specifiche, pagine, Articoli, statistiche.... insomma niente di dinamico .. nulla di nulla...

Quindi a livello di sviluppo, senza un database mi dici dove registreresti le visite di pagina per stilare quali sono più visitate?

non è che puoi dire:

no non utilizzo un database, però voglio le pagine più visitate in home page..
ti sto dicendo che non si può proprio fare senza appoggiarsi ad un database..

Quindi :

se tu vuoi fare quello che dici, con un minimo di basi di PHP/MYSQL puoi seguire la scaletta che ti ho proposto e suggerito nel precedente messaggio, altrimenti perdonami ... ma non riesco a "centrare" il tuo problema.

Avendo già il DB per i sondaggi potrei prendere spunto da quel codice, ma per me sarebbe come ripartire quasi da zero. Quel codice mi ha aiutato borgo italia a farlo.
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
:cool:

Se usi un CMS basta un plugin..

se devi farlo in codice php puro fai questa scaletta (ovviamente do per scontato che tu sappia almeno le basi di php/MySql)

1. ogni tua pagina avrà ovviamente un Id .. inserisci un campo contatore (numerico INT) nella tabella delle pagine
(da quel momento in poi ogni ID di pagina avrà anche un parametro "contatore")

2. Nel sorgente PHP, e più opportunamente , nella condizione che identifica OGNI pagina inserisci un codice che recupera il dato contatore per quella pagina (in base all' ID) e lo incrementa di 1. del tipo:

// recupero dal DB con mysql il dato contatore in una variabile
// lo incremento di uno con l'operatore ++
// ricarico il valore aggiornato sul DB

*** Consigliato fare una function esterna del tipo contavisita($id);

3. Nella parte di pagina nella home che ti serve di mostrare i più letti metti un codice che:

// recupera nel Database con una Query i primi 3 ( LIMIT 3 ) con più visite ( ASC )
della tabella relativa agli id di pagina

// li scrivi con un ciclo e un unordered list ( <ul><li></li></ul> )



Fatto :)

Spero di esserti stato utile

Ho creato la tabella che si chiama "visitati" e ho questo primo codice…poi sono fermo

PHP:
<?php
$q="SELECT * FROM visitati WHERE id=1"; 
$risultato = mysql_query($q); 
$riga=mysql_fetch_assoc($risultato); 
$tot=0; // Metto il totale a 0 
foreach($riga as $chiave => $valore) { 
     if($chiave !="id") {
        ${$chiave}=$valore; // Valore del campo 
        $tot=$tot+$valore; // Faccio il totale 
    } 
} 
...
 

Allegati

  • img_154.jpg
    img_154.jpg
    51,2 KB · Visite: 205

marino51

Utente Attivo
28 Feb 2013
3.035
192
63
Lombardia
scusa, ma un'azienda commerciale ... pilota i più visti sui prodotti di suo interesse ....
may be ... it's a simple solution ...
ciao
Marino
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
scusa, ma un'azienda commerciale ... pilota i più visti sui prodotti di suo interesse ....
may be ... it's a simple solution ...
ciao
Marino
Si, potrei pilotare solo i prodotti, ma siccome ci sono anche articoli, volevo avere anche un'idea degli argomenti che interessano i visitatori.

Il mio problema ora è creare il codice.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Shyson Mettere "I più visti" nel sito Snippet PHP 0
N Mettere FILE VIDEO nel MIO SITO internet ?!!? Javascript 1
M Come mettere la registrazione nel sito Javascript 1
D Come mettere una webcam con reload nel sito html HTML e CSS 3
icebracker mettere un contatore nel mio sito HTML e CSS 1
Shyson Mettere script nel Database PHP 0
Shyson Mettere alt e title in immagine nel css HTML e CSS 2
M mettere un'immagine nel div#content HTML e CSS 2
P Mettere un'url nel messaggio in un guestbook Snippet PHP 0
R Mettere in sicurezza una comunicazione .NET Framework 0
G Mettere il footer in basso HTML e CSS 0
G mettere account posta in Microsoft outlook 2016 di gmail Posta Elettronica 0
B Mettere sito offline senza troppe penalizzazioni SEO e Posizionamento 0
G [HTML] mettere link in facebook link invece che su sito web Social Media Marketing 2
G [Guida MyBB 1.8] Mettere in colonna SubForum CMS (Content Management System) 0
G [Photoshop] Mettere una scritta in prospettiva. Photoshop 7
Shyson [PHP] Mettere parentesi graffe o no? PHP 2
Shyson [PHP] Mettere placeholder PHP 2
Shyson [HTML] Mettere select responsive HTML e CSS 3
giannit [HTML] Mettere div al posto di iframe e possibile? HTML e CSS 9
D cambio il dominio per mettere keyword dentro? SEO e Posizionamento 8
G [HTML] mettere menu style smartphone anche sui tablet HTML e CSS 0
Shyson [PHP] Mettere il link "Leggi tutto" PHP 0
L mettere un simbolo per capire se è un sottomenu jQuery 2
Shyson [WordPress] Mettere un limite a lunghezza caratteri WordPress 11
Shyson [WordPress] Mettere classe css WordPress 0
Shyson Mettere span davanti a php PHP 9
F [VENDO] Inviti a mettere mi piace alla vostra pagina facebook! Annunci servizi di Social Media Marketing 10
Shyson Mettere contaviste ai miei articoli PHP 1
A Come mettere il target _blank in un parser xml in php? PHP 1
A Come mettere al sicuro un Cloud Server? Cloud Computing e Cloud Server 1
Shyson Mettere spazio a codice PHP 3
A Miglior hosting per mettere su internet un sito HTML? Hosting 3
A posso mettere i miei contenuti di un sito usa in un sito in australia SEO e Posizionamento 2
P mettere al centro i bottoni HTML e CSS 10
V Quando mettere il JOIN e quando no? MySQL 1
I Vendo 32.000 Inviti a mettere mi piace alle pagine/Invito Eventi Annunci servizi di Social Media Marketing 0
R Mettere la possibilità di Salvare in un gioco =) Come si fa? Java 2
C è illegale mettere sul proprio portfolio online i siti fatti sotto contratto? Discussioni Varie 5
max_400 Hosting gratuito dove mettere giochi in flash Hosting 2
M Mettere un'immagine come header HTML e CSS 1
Shyson Mettere più valori in una variabile PHP 1
Shyson Mettere css jQuery 1
E Mettere come Selected l'opzione di un select option, tramite il dato di una query. Javascript 2
A consiglio su come mettere in evidenza un contenuto Webdesign e Grafica 0
Shyson Mettere target="_top" PHP 0
Mauro Guardiani chi sa dove mettere questo codice Tubular jQuery plugin Javascript 1
S Come mettere Menu a tendina in un modello CSS? HTML e CSS 0
F mettere online foto di persone, si può? Leggi, Normative e Fisco 2
Shyson Mettere hover a css in linea HTML e CSS 1

Discussioni simili