Transpunere site in cms cu php-mysql

Aici prezentati probleme, intrebari, sau orice subiecte legate de scripturi si tutoriale de pe site.
bvlucretiu
Mesaje: 88

Transpunere site in cms cu php-mysql

Bună!
Încerc să transpun ce am făcut într-un site propriu cu php și MySQL în structura creată de dv pe: https://marplo.net/php-mysql/creare_site_cms.html
și numai nu reușesc să-mi dau seama ce se întâmplă căci la paginile pe care le-am creat din admin am încercat să introduc codul din fișierele mele php, am creat în baza de date a cms aceleași tabele pe care le-am avut în baza mea de date pe care le-am populat cu date am făcut interogarea din fișierul, pagina creată și nu îmi vede tabelul sau nu înțeleg ce nu am făcut, căci cei drept că am făcut un pic de pauză în acest domeniu, dar poate mă puteți ajuta într-un fel să încerc să-mi mut site-ul meu din modul cum l-am creat eu în modul, varianta cms!
Varianta cu cms mi-se pare ok numai că îmi trebuie un pic să înțeleg cum funcționează!
Vă mulțumesc pentru înțelegere!
cms.PNG
cms.PNG (29.77 KiB) Vizualizat de 1295 ori

MarPlo Mesaje: 4343
Salut
Acel script cms salveaza in mysql datele paginii: origine-meniu, titlu, descriere, data-inregistrare; iar continutul asociat lor, care e adaugat in <body>, il salveaza in fisiere ".htm" in directorul "pagini/".
Acele fisiere cu continutul paginii pot contine doar cod recunoscut direct de browser (html, css, javascript). Daca adaugi cod php in acele fisiere ".htm" nu va fi executat fiindca browser-ul nu executa cod php, ci o aplicatie de pe server. Iar serverul php in general recunoaste si executa codul php din fisiere ".php".
- Deci, acel cms poate fi folosit asa cum e, cu continut html, css si javascript adaugat din pagina de administrare.

A fost creat mai mult ca obiect de studiu sau baza de pornire pentru cine vrea sa invete cum se poate crea un cms simplu.

Daca vrei sa adaugi continutul pentru <body> creat din alt fisier php, trebuie anumite modificari, care sa tina cont de relatia continut pagina si randul cu date asociat in tabelul mysql.
- De exemplu, in index.php, in loc de acest cod (care citeste si adauga in pagina continutul din directorul 'pagini/'):

Cod: Selectaţi tot

readfile('pagini/'.$pagina.$ext);
poate fi inlocuit cu:

Cod: Selectaţi tot

include 'nume_fisier.php';
- unde, "nume_fisier.php" e un fisier care creaza/preia si transmite continutul printr-un cod php.

Oricum, modificand intr-un loc, poate sa fie nevoie si de alte modificari; de aceea nu ma implic mai mult in asta.

bvlucretiu Mesaje: 88
Bună!
Am modificat în fișierul "admin.php" la

Cod: Selectaţi tot

// Seteaza extensia folosita pt. fisierele in care sunt salvate contextul paginilor
$ext ='.php';
și acum fișierele create nu mai au extensia .htm ci .php dar probabil că acest lucru nu este relevant pentru a fi interpretat codul php din fișierele respective și după cum spuneam căci tabelul care l-am creat este în aceeași bază de date în care se află și tabelul pagini!
Vă mulțumesc!

MarPlo Mesaje: 4343
In "index.php" inlocueste:

Cod: Selectaţi tot

readfile('pagini/'.$pagina.$ext);
Cu:

Cod: Selectaţi tot

include 'pagini/'.$pagina.$ext;
Astfel, cu "include" codul php va fi executat daca fisierul are extensia ".php".

Subiecte similare