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:... -
Setare timp de incarcare a site-ului
JavaScript - jQuery - Ajax
Primul mesaj
Am o imaine de incarcare a site-ului în format GIF, dar nu apare fiindca pagina web se încarca în 0,01 secunde.Ultimul mesaj
Este posibil să setez un timp de...
Iata un exemplu de preloader cu jQuery, cu metoda delay() (2 sec = 2000), adaugata la evenimentul 'load'.
<style>
.loading {
position:... -
Cerere: Schimbare limba site fara reload la pagina
Cereri si Oferte
Primul mesaj
Salut,am in site implementat un script de schimbarea limbii in care eu am adaugat in scriptul meu original urmatoarea functieUltimul mesaj
<?php echo...
Vezi tutorialele din cursul Ajax de pe site.
Alt demo nu am.
Oricum, nu pare ceva dificil pentru cine a mai lucrat cu ajax; se face un cod... -
Update de la mysql la mysqli
PHP - MySQL - XML
Primul mesaj
Buna seara,Ultimul mesaj
caut sa inteleg dar nu pot. Am in site acest script care a functionat si functioneaza inca dar nu cu versiuni noi de PHP, cum ar fi 7....
In mysqli nu se foloseste mysql_query($sql).
Modulul mysqli e bazat pe obiecte si foloseste: $mysqli->query($sql);
Unde $mysqli e obiectul... -
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,Ultimul mesaj
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai...