[PHP] Come lavora un CMS

francesco1976

Nuovo Utente
10 Mag 2017
37
0
6
48
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.203
207
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
48

francesco1976

Nuovo Utente
10 Mag 2017
37
0
6
48
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.203
207
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
48
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.203
207
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 9
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10

Discussioni simili