[PHP] Come lavora un CMS

francesco1976

Nuovo Utente
10 Mag 2017
37
0
6
45
Ciao ragazzi
Da qualche giorno mi gira nella testa un domanda a cui, ovviamente, non trovo risposta. Ammettiamo che io abbia delle pagine html statiche sul server. Ammettiamo che, per assurdo , io voglia creare un interfaccia che modifichi quelle pagine sulla base dell'input dell'amministratore (come se fosse un rudimentale CMS). Qual'è lo schema da seguire? Ad esempio: creo l'interfaccia con html, con Ajax invio i dati a un programma php e con php modifico le pagine esistenti? Oppure sono fuori strada e sto dicendo solo sciocchezze?
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
Database + PHP. con PHP archivi e recuperi i dati dal db, così funzionano buona parte dei CMS. Molto più pratico che modificare file aprendoli e scrivendolo. Sopratutto cin un unico file puoi mostrare pagine diverse, es. articolo1 e articolo2 in HTML devi avere due file che ti mostrano i relativi articoli, in PHP basta un file unico che ti recupera dal database i dati da mostrare per l articolo richiesto.

Inviato dal mio CW-Vi7 utilizzando Tapatalk
 
  • Like
Reactions: francesco1976

marino51

Utente Attivo
28 Feb 2013
3.001
173
63
Lombardia
Ad esempio: creo l'interfaccia con html, con Ajax invio i dati a un programma php e con php modifico le pagine esistenti?
prova a studiare questo esempio che lavora in maniera simile al modello che hai tracciato
https://forum.mrw.it/threads/select-dinamiche-regioni-province-comuni.36007/

ma non ti fermare ad esso, valuta altre possibilità, tutto dipende dalla complessità del progetto

poi considera i supporti necessari,
appoggio ad un db (come ti hanno già detto)
sicurezza, per evitare accessi anomali
.....
 
  • Like
Reactions: francesco1976

francesco1976

Nuovo Utente
10 Mag 2017
37
0
6
45

francesco1976

Nuovo Utente
10 Mag 2017
37
0
6
45
Grazie per le risposte. Trattandosi poi di domenica il ringraziamento è doppio
Premetto che le mie conoscenze della materia sono poche e confuse. Mi spiego meglio. A lavoro gestisco un sito web fatto di pagine statiche. Per aggiornare queste pagine ho un cms (scritto in cold fusion, ma qui conta poco...). Quando ad esempio voglio aggiungere una nuova news alla sezione delle news, dal cms aggiungo l'immagine, il testo, qualche link etc..
Dopo il salvataggio effettuo il refresh della sezione news e me la trovo aggiornata. Da questo momento in poi qualsiasi client faccia richiesta di quella pagina, la troverà aggiornata. Quello che vorrei capire è cosa accade dopo il salvataggio. L'interfaccia del cms invia i dati a un programma server side (ammettiamo scritto in php). Come fa questo programma ad aggiornare i file html statici? Che io sappia php non può fare qualcosa tipo lo scripting del DOM come fa javascript. Può invece inserire stringhe di testo nel file che sarà poi interpretato come markup html dal browser. In pratica i dati inseriti da me nell'interfaccia del cms come raggiungono e come aggiornano i files html che formano il sito? Grazie e scusate per la prolissità del mio post
 

marino51

Utente Attivo
28 Feb 2013
3.001
173
63
Lombardia
Quando ad esempio voglio aggiungere una nuova news alla sezione delle news, dal cms aggiungo l'immagine, il testo, qualche link etc..
inserisci degli oggetti (in questo caso le news) in un qualche contenitore (database) dove ciascun oggetto ha le sue proprietà (immagine, testo, links ....)
Dopo il salvataggio effettuo il refresh della sezione news e me la trovo aggiornata
l'oggetto viene memorizzato con il "salvataggio" e viene pubblicato con il "refresh" ovvero viene reso disponibile alla visualizzazione
Come fa questo programma ad aggiornare i file html statici
non credo siano statici, è probabile che all'interno di una parte html "statica" vi sia del codice (php) che completa la visualizzazione
definisci le pagine statiche perché non intervieni sulla loro struttura ma in realtà possono essere definite dinamiche,
nell'esempio sottostante vedi del codice html con all'interno php che lo "completa"
PHP:
<div id="content-1">
    <?php print $ForLeft; ?>
</div>
<div id="content-2">
    <?php print $ForMain; ?>
</div>
<div id="content-3">
    <?php print $ForRight; ?>
</div>
le variabili $.... possono contenere codice html a completamento della visualizzazione

la mia è una supposizione motivata dalla tua descrizione, la certezza la si può avere solo guardando il codice

posso pensare ad un secondo esempio parallelo al tuo,
in una anagrafica vengono inseriti (salvati) dei nuovi prodotti con tutte le loro proprietà (descrizioni, prezzi, qtà .....)
in un momento successivo si decide di rendere operativi i nuovi prodotti (refresh)
uno script php "incluso" nelle pagine html di fatto le rende attuali visualizzando tutti i prodotti
pagine .... dinamiche ..... (?)
 
Ultima modifica:

francesco1976

Nuovo Utente
10 Mag 2017
37
0
6
45
Marino, innanzitutto grazie per il tempo che stai perdendo per me. Se quindi ho capito qualcosa, quando un client richiede la homepage del mio sito un programma php preleva informazioni dal database e genera al volo la pagina. È così? Se così fosse, significa che nella directory del sito che si trova sul server esiste qualche file di configurazione che viene automaticamente eseguito alla prima richiesta http della homepage. Un ultima domanda: è possibile inserire tag php in un file con suffisso.html? (Come hai fatto tu nella risposta precedente).
A me non ha mai funzionato. Ciao e grazie di nuovo.
 

marino51

Utente Attivo
28 Feb 2013
3.001
173
63
Lombardia
Discussioni simili
Autore Titolo Forum Risposte Data
L [PHP] Sapere se si lavora in locale o remoto (Controllo server Database) PHP 1
G Fomr mail completo in PHP per pagina "Lavora con noi" PHP 10
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 2
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L php tinymce mi duplica la classe label PHP 3
S Errore PHP - Notice: Undefined index ... PHP 14
N file manager da php 5 a 7 PHP 15
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
N Mysql_result per PHP 7 PHP 2
Emix Select concatenate php sql ajax PHP 2
P Modifica con PHP di un node in una sitemap xml PHP 0
D Come usare funzione php PHP 6
P Cancellazione specifici files in una folder php PHP 1
R Tradurre stringhe con php e google translator PHP 4
I Salvataggio snapshot IPCAM tramite PHP PHP 5
felino PHP e script generazione file excel PHP 2
L Aiuto per programma web php/mySQL PHP 2
A Estrapolare parti di testo con PHP PHP 2

Discussioni simili