pagina statica con contenuto dinamico

ciao a tutti,

spero possiate aiutarmi a fare chiarezza:

ho bisogno di costruire una pagina .html che prenda dei dati da un db.

vi faccio un esempio

www.motorelavoro.it/offerte-lavoro/torino.html

mi potete spiegare come si realizza concretamente una pagina di quel tipo?

grazie

 :bye:

inviato 9 anni fa
stellina
X 0 X

Prima di tutto una pagina o è statica o è dinamica, in questo caso è dinamica; la differenza tra i due tipi è dovuta al contenuto non alla struttura.

Pagina statica: contenuto sempre uguale.

Pagina dinamica: contenuto variabile.

Ora veniamo alla tua domanda, serve precisare una cosa, intendi una pagina che "accede" alle informazioni di altri siti (come in quella dell'esempio) ?

risposto 9 anni fa
LonelyWolf
X 0 X

si esatto,

anche se credo che in qualche modo i risultati siano presi da un database ...

risposto 9 anni fa
stellina
X 0 X

Se devi accedere ad un db di altri siti questo è generalmente impossibile, in quanto i db sono legati esclusivamente al dominio anche per motivi di sicurezza; dovresti verificare se questi siti permettono di recuperare le informazioni tramite web services.

Se invece il db da cui estrai le informazioni è locale non c'è nulla di diverso rispetto alle solite pagine che avrai realizzato fin'ora!

risposto 9 anni fa
LonelyWolf
X 0 X

si il db è mio,

ma in partica come faccio a leggere dei dati da un db e a pubblicarli su una pag con estensione .html

??

 :o

risposto 9 anni fa
stellina
X 0 X

Scusa il ritardo ma non sono in ufficio e da casa mi collego poco (quasi mai! :D )

Per quello devi dire al webserver di passare le pagine con estensione html a php.

In locale si tratta di una piccola modifica al file di configurazione di apace (se usi apache ovviamente), in hosting dipende se hai il permesso di farlo.

risposto 9 anni fa
LonelyWolf
X 0 X

ho un server dedicato quindi non ho problemi nel fare le modifiche.

c'è un settaggio particolare per indicare le pagine html a php

dopo aver fatto questo tipo di modifica succede qualcosa alle pagine che sono già html?

risposto 9 anni fa
stellina
X 0 X

in httpd.conf prova cambiare la direttiva

AddType application/x-httpd-php .php

in

AddType application/x-httpd-php .php .html

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

scusa Gianni ma così non si rischia di affaticare inutilmente il server? cioè dopo è costretto a "controllare" anche le normali pagine html per vedere se hanno istruzioni dinamiche da eseguire...imho penso che la soluzione migliore sia rendere statico l'url tramite mod rewrite (tramite file htaccess).

ciao.

risposto 9 anni fa
Markov
X 0 X

perchè utilizzare il mod_rewrite per analizzare ogni singolo url con le regex non è forse un carico per il server?

semplicemente influisce poco, se non niente, con i tempi di risposta.

resta il fatto che per quello che vuole fare lei, serve(r) il mod_rewrite :D

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Si, il sovraccarico c'è ma è quello che una normale pagina PHP subisce ad ogni sua esecuzione. Ho proposto la soluzione più semplice.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

in httpd.conf prova cambiare la direttiva

AddType application/x-httpd-php .php

in

AddType application/x-httpd-php .php .html

 :bye:

httpd.conf si trova all'interno di etc/apache2 ??

risposto 9 anni fa
stellina
X 0 X
httpd.conf si trova all'interno di etc/apache2 ??

quel file era vuoto.

ho preso un'altro file all'interno di usr/....

la direttiva AddType application/x-httpd-php .php era comenntata l'ho decommentata e l'ho riscritta come mi hai detto tu.

Ho riavviato apache ma non è successo niente.

Ho rinominato una pagina php, che aveva una connesisone ad un db, in html ma quando l'ho aperta mi dice che non riesce a fare la connesione al db....

 ???  ???

risposto 9 anni fa
stellina
X 0 X

Se non riesce ad eseguire la connessione significa che il codice PHP viene eseguito, quindi l'operazione di modifica dell'estensione ha funzionato.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ma in pratica se ho unapagina .php salvandola in .html dovrei ottenere lo stesso risultato ???

se si c'è qualcosa che da me non va per il verso giusto ...  :'(

 

risposto 9 anni fa
stellina
X 0 X

l'estensione del file non ha una valenza particolare in questo caso, serve solo a definire un tipo di file che Apache riconoscerà e passera al motore PHP. Quindi il risultato deve essere sempre lo stesso.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda