creazione pagina html

ciao a tutti,

ho un quesito di vitale importanza da porvi.

Ho bisogno di apliare la struttura del mio sito interamente dinamico (php che interagisce con un DB MYSQL) creando delle pagine html.

Come posso fare perchè queste pagine prendano alcuni contenuti presenti nel DB???

E' possibile farlo???

inviato 10 anni fa
stellina
X 0 X

le pagine .html sono "statiche" ovvero il loro contenuto non cambia. Sono fatte il HTML e non c'è modo di farle interagire con un database.

Se invece realizzi uno script PHP allora potrai recuperare dal DB tutto ciò che vuoi e poi formattarlo come più ti piace.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ok, ma non c'è neanche un modo per salvare parte dei dati del DB in file txt xhe poi venga letto da un file html???

risposto 10 anni fa
stellina
X 0 X

un file html non può leggere nulla  :dunno:

perché non vuoi realizzare uno script PHP?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

il mio sito è già tutto in php, il problema di partenza era questo: ampliare la struttura del sito per aumentare la sua visibilità nei motori di ricerca. Sembra infatti che siano "viste meglio" le pagine html rispetto a quelle php e visto che il mio sito ha bisogno di essere ottimizzato mi chiedevo se c'era qlc possibilità.

risposto 10 anni fa
stellina
X 0 X

Non è affatto vero che le pagine php siano meno visibili di quelle html "a priori". In generale non c'è nessuna differenza.

Il problema della visibilità delle pagine php nasce quando queste hanno diverse variabili passate nell'URL.

Ad esempio, la pagina index.php ha la stessa visibilità di una pagina index.html

Se correttamente linkate, le pagine index.php?id=1 index.php?id=2 index.php?id=3 sono altrettanto visibili e correttamente indicizzate dai motori di ricerca.

Al contrario una pagina del tipo

index.php?id=1&uid=123&cid=21&com=21&dir=root

ha sicuramente meno possibilità di essere indicizzata.

So per certo che Google supporta almeno 2 parametri passati via URL, forse anche 3

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ma nel momento in cui ho bisogno di passare più di 2 o 3 parametri, come faccio ad ottimizzare per google?

risposto 10 anni fa
spaceconte
X 0 X

La soluzione più semplice consiste nell'evitare l'uso di molti parametri passati nell'URL per le pagine che si vogliono far indicizzare. Guarda questo forum, riesce ad usare un solo parametro per mostrare i forum e le discussioni.

Se proprio non si riesce a limitare il numero di parametri esiste la tecnica dell'url rewriting (applicabile sono se si usa Apache e se è disponibile il mod_rewrite) che consiste nell'utilizzare in tutto il sito web degli URL creati ad arte, facilmente accessibili ai motori di ricerca. Quando viene richiesta una pagina con questo tipo di URL Apache provvede a trasformare questo URL in uno classico e ad eseguire la pagina corretta.

Questa tecnica viene usata da PHPnews.it. Prova a guardare gli URL degli articoli, sono nella forma:

http://www.phpnews.it/content/view/109/80/

che però viene interpretata da Apache e trasformata in

http://www.phpnews.it/index.php?option=com_content&task=view&id=109&Itemid=80

La conversione avviene attraverso precise regole inserite nella configurazione di Apache

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ok gianni. e come si fa questa cosa tecnicamente? va modificato il file .htaccess??

grazie.

risposto 10 anni fa
enzotex
X 0 X

Questa è la documentazione ufficiale del modulo mod_rewrite di Apache 2:

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Questa invece è un bella guida all'uso di tale modulo (si riferisce ad Apache 1.3 ma va bene lo stesso):

http://www.sitepoint.com/article/guide-url-rewriting

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Scusa Gianni se mi intrometto,

per un sito avevo fatto la staticizzazione delle pagine, ossia, avendo N prodotti, avevo fatto una cosa del genere, leggendo la pagina dinamica e creando una pagina statica con il nome del prodotto da staticizzare:

$fp = fopen("http://www.sito.it/paginaprod.php?IDprodotto=$IDprod","r");
$fp2 = fopen("nome_prodotto.html","w+");

while(!feof($fp))
{
  $row = fgests($fp); 
  fwrite($fp2,$row);
}

fclose($fp);
fclose($fp2);

(ho scritto di botto il codice, quindi non so se ci sono errori  :P )

Abbiamo notato che dopo questa operazione, il sito è stato inidicizzato molto di +,

tu credi che sia meglio url rewriting rispetto a questa soluzione?

Grazie,ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X
Guarda questo forum, riesce ad usare un solo parametro per mostrare i forum e le discussioni.

Scusa la domanda forse stupida...

ma i parametri come li intercetti? Fai uno split() utilizzando il "." come separatore?

**

(scusa... fai uno split() utilizzando "[.]" come separatore! giusto?)

risposto 10 anni fa
myne.it
modificato 10 anni fa
X 0 X

Abbiamo notato che dopo questa operazione, il sito è stato inidicizzato molto di +,

tu credi che sia meglio url rewriting rispetto a questa soluzione?

E' difficile dire se effettivamente l'operazione che hai eseguito è direttamente responsanbile della migliore indicazzione di Google. In fondo hai eliminato un solo parametro passato via query string. Se un solo parametro bastasse a fermare Google allora 3/4 di internet sarebbero inaccessibili...

Io sono per l'URL rewriting, anche perché ha enormi possibilità.

ma i parametri come li intercetti? Fai uno split() utilizzando il "." come separatore?

Probabile

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Abbiamo notato che dopo questa operazione, il sito è stato inidicizzato molto di +,

tu credi che sia meglio url rewriting rispetto a questa soluzione?

E' difficile dire se effettivamente l'operazione che hai eseguito è direttamente responsanbile della migliore indicazzione di Google. In fondo hai eliminato un solo parametro passato via query string. Se un solo parametro bastasse a fermare Google allora 3/4 di internet sarebbero inaccessibili...

Io sono per l'URL rewriting, anche perché ha enormi possibilità.

Quello era solamente un esempio,ma non avevamo eliminato solo un parametro, quelli passati via get erano un po'...  :)

ciao

risposto 10 anni fa
Lore
Lore
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda