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!
Transpunere site in cms cu php-mysql
-
- Mesaje:88
Transpunere site in cms cu php-mysql
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/'):
poate fi inlocuit cu:
- 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.
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);
Cod: Selectaţi tot
include 'nume_fisier.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
ș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!
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';
Vă mulțumesc!
MarPlo
Mesaje:4343
In "index.php" inlocueste:
Cu:
Astfel, cu "include" codul php va fi executat daca fisierul are extensia ".php".
Cod: Selectaţi tot
readfile('pagini/'.$pagina.$ext);
Cod: Selectaţi tot
include 'pagini/'.$pagina.$ext;
Subiecte similare
- Creare meniu in site cu php
Scripturi de pe site Primul mesaj
SalutUltimul mesaj
Am incercat sa pun icons pe primul nivel al meniului din tutorialu tau: Creare site de la zero si nu reusesc sa il adaug pe butonele care...
Multumes pt ajutor
Este ok acum.
Din exeplul dat de tine am mai vazut ceva intersant si anume acel meniu asa zis breadcrumb cu ce ma selectat deja.... - Programare Site Sector 5
Discutii si Intrebari Diverse Salut la toți.
Ce oare poate avea? Nu îmi permite să înregistrez programarea pe site.
Atașez link:...