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 10 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 10 anni fa
LonelyWolf
X 0 X

si esatto,

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

risposto 10 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 10 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 10 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 10 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 10 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 10 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 10 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 10 anni fa
Andrea Turso
Andrea Turso
96
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 10 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 10 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 10 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 10 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 10 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 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda