Include fisier cu adresa din baza de date
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
royal27
- Mesaje: 74
Include fisier cu adresa din baza de date
Am facut urmatorul cod care preia datele din sql pagina si include,imi arata blank page,ai vreo solutie?
Cod: Selectaţi tot
$page= $_GET['page'];
$pagess =$xyz->query("SELECT id, name, path FROM page");
while($page=$pagess->fetch_array()){
$page =$xyz->query("SELECT id, name, path FROM page")->fetch_array();
$pagesss = $page['name'];
if ($page == "" ){
include ("system/login/login.php");
}else if ( $page== $pagesss){
$page =$xyz->query("SELECT id, name, path FROM page")->fetch_array();
include $page['path'];
}
echo '<br>';
}
MarPlo
Nu am vreo solutie fiindca din cod nu reise care e problema.
Depinde de structura fisierelor, ce date primesti si ce vrei sa obntii sau sa incluzi.
royal27
am asa
Cod: Selectaţi tot
$page= $_GET['page'];
if($page == "" || $page=="login"){
include('system/login/index.php');
}else if($page =="register"){
include('system/register/register.php');
}
vreau ca unde e
sa extraga numele register din baza de date si unde e
sa extraga doar system/register/register.php si sa imi afiseze pagina normal dar cu codul care l-am facut imi da blank.
MarPlo
Depaneaza codul, sa vezi unde e problema.
1. Adauga urmatorul cod la inceputul fisierului ca sa afiseze toate erorile:
Cod: Selectaţi tot
ini_set('display_errors',1);
error_reporting(E_ALL);
2. Vezi ce valoare contine $page['path'], cu:
3. Daca e corecta calea de includere, verifica si in fisierul inclus, daca se proceseaza datele din el, de exemplu cu un echo.
royal27
Eroarea imi da string(22) "system/login/login.php" chestia e ca nu imi dezvolta mai departe ce am in sql,a ramas doar pe login in loc sa puna login.php register.php etc......in include ma refer
MarPlo
O problema e, ori de logica a codului, ori la datele transmise si primite.
Dar poate afla cel care are scriptul si poate sa faca depanare si diferite teste.
Ca un indiciu din ce am observat, in codul dat la inceput ai urmatoarea interogare sql de doua ori, inainte de 'else if()' si in el.
Cod: Selectaţi tot
$page =$xyz->query("SELECT id, name, path FROM page")->fetch_array();
Fara nici o conditie WHERE, acel cod sql returneaza toate randurile din tabelul 'page', iar functia fetch_array() iti da in acel else if() din while() mereu randul curent (adica primul).
Probabil ca interogarea sql ar merge cu o conditie care sa returneze un anumit rand din tabel.
- E doar o parere la ce am observat in cod.
royal27
Aici ai dreptate dar cum fac sa nu returneze ambele randuri ca urmatoarele randuri dar sa nu arate acelasi rand?
MarPlo
Poti sa adaugi un WHERE in al doilea sql care sa excluda randul /randurile care sa nu fie selectate.
Un exemplu:
Cod: Selectaţi tot
$page =$xyz->query("SELECT id, name, path FROM page WHERE name != '$pagesss'")->fetch_array();
E doar un exemplu, dar in functie de ce vrei sa obtii conditia WHERE poate fi diferita sau mai complexa.
Sau poate ca acel cod trebuie regandit in functie de ce vrei sa obtii, dar tu stii ce. La asta nu ma bag sa-l fac numai eu pe forum.
royal27
o sa merg pe clasic momentan ca imi da de cap,daca o sa ii dau de cap revin cu o postare
Subiecte similare
-
Rescriere adresa url si includere fisier css
Server - htaccess - Gazduire Web
Primul mesaj
Salut,
Am folosit .htaccess sa rescriu de exemplu
localhost/ceva/ tichet?id=1
in
localhost/ceva/ tichet/1
In .htaccess am pus:
RewriteRule...
Ultimul mesaj
Salut,
In codul html foloseste pentru includerea fisierelor css, js si imagini adresa relativa la Root-ul site-ului, adica cu slash la inceput,...
-
Adresa pagina web fara extensie de fisier
Discutii si Intrebari Diverse
Primul mesaj
Buna ziua dragi dezvoltatori,
sunt incepator, v-ati dat seama, din moment ce vin la voi cu aceasta solicitare.
Vreau sa stiu cum se poate ascunde,...
Ultimul mesaj
Din ce am inteles, problema ar fi cu baza de pornire a urmatoarei pagini. Adresa URL se deschide incepand de la adresa directorului din browser....
-
Preluare date din fisier JSON in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
Salut, cum as putea prelua datele dintr-un fisier JSON cu ajutorul unor parametri folosind javascript?
Date din fisierul json
{
Nume1 : {...
Ultimul mesaj
Incearca asa (ca index de array):
var param = 'Pers1';
nume1 = jsn .nume;
In codul tau:
$(function() {
$.ajax({
url: 'detalii.json',...
-
Tip de conectare la baza de date
Discutii si Intrebari Diverse
Primul mesaj
care este noul tip de fisier pentru conectara la baza de date?
Ultimul mesaj
In prezent, tipurile de conectare la baza de date folosind php sunt PDO si MySQLi. PDO (PHP Data Objects) se poate folosi pentru conectare si la alte...
-
Exportare baza de date
PHP - MySQL - XML
Primul mesaj
Salut, cum as putea exporta o baza de date prin PHP? Am vazut in mai multe exemple ca se foloseste ceva de genul acesta, dar nu stiu de ce nu se...
Ultimul mesaj
Multe hosing-uri nu permit executia de comenzi pt. shell din php, cu exec(); (din motive de securitate) aceasta poate fi cauza de ce nu functioneaza...
-
script php cautare in baza de date
PHP - MySQL - XML
Primul mesaj
Salut,
Vreau sa fac o functie de cautare si filtrare complexa a datelor (search) in MySQL (ceva de genul cautare dupa expresia transmisa, apoi...
Ultimul mesaj
Salut
Cred ca iti poate fi de folos script-ul de la:
Daca vrei sa faci unul separat, poti sa studiezi metodele din clasa SiteSearch (fisierul...