Pagina se incarca greu cu valori din query in array
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
sterica
- Mesaje:285
Pagina se incarca greu cu valori din query in array
Salutare,
Pentru afisarea datelor in browser mult mai rapid nu vreau sa mai stresez serverul de fiecare data modificand query-ul sql (valorile din urma query-ului sunt de ordinul miilor), vreau ca datele rezultate din query sa le salvez intr-un array ca ulterior array-ul sa il filtrez cu ajutorul valorilor primite dintr-un select.
Am repordus "dorinta" in cod insa am o problema, la deschiderea paginii in browser, pagina se incarca foarte greu, cand schimb valorile din select si apas submit valorile se reincarca facand incarcarea paginii foarte greu.
Cum as putea sa usurez incarcarea paginii?
Cod: Selectaţi tot
<?php
<form action="" method="post">
<select name="an">
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
</select>
<input type="submit" value="trimite" name="submit">
</form>
coneziunea la baza de date, rezulta variabila $conn
$sql = "SELECT.........";
$stmt = $conn->query($sql);
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
if(isset($_POST['submit'])){
$an = $_POST['an'];
echo "anul curent: ".$an."<br>";
AllSolicitari($an, $row);
}
function AllSolicitari ($an, $row){
foreach ($row as $value) {
if ($value['ANUL'] == $an){
echo $value['NUME_CLIENT'];
echo $value['ANUL'];
echo "<br>";
}
}
}
Multumesc!
MarPlo
Mesaje:4343
Salut,
Nu se "streseaza" serverul cu modificare query dupa necesitate, ci doar Mintea care crede ca poate stresa.
La Submit nu are rost sa selectezi datele din toti anii, apoi sa aplici o functie in plus si foreach() ca sa afisezi doar pt. anul selectat, ci selectezi direct in SQL-query randuile din acel an; si doar coloanele care iti trebuiesc; cam asa:
Cod: Selectaţi tot
if(isset($_POST['submit'])){
$an = $_POST['an'];
$sql = "SELECT NUME_CLIENT FROM nume_tabel WHERE ANUL='$an'";
$rows = $conn->query($sql);
// Se parcurg datele, apoi le afiseaza
$resp ='anul curent: '.$an;
while($row = $rows->fetch(PDO::FETCH_ASSOC)) {
$resp .='<br>'.$row['NUME_CLIENT'];
}
echo $resp;
}
- Astfel optimizezi partea de SQL si usurezi codul php.
sterica
Mesaje:285
Multumesc mult de indrumare, am inceput sa lucrez dupa recomandarea ta.
Subiecte similare
- parametru din array in query cu laravel
PHP - MySQL - XML
Primul mesaj
Salutare,
din frontend primesc urmatorul array:
$arrClienti =
dupa care ii fac implode
$idClienti = preg_replace('/ /i', '', implode( , ,...
Ultimul mesaj
Dupa multe sapaturi, am ajuns la concluzia ca nu se poate rula ca parametru o matrice. Doar daca parametrul cu matricea este rulat intr-un loop....
- Setare valori din array in select tag
JavaScript - jQuery - Ajax
Primul mesaj
Salut am un array cu orele de functionare
$data = array (
'0400' => '04:00 AM',
'0430' => '04:30 AM',
'0500' => '05:00 AM',
'0530'...
Ultimul mesaj
Testeaza urmatorul cod.
Daca ceva mai trebuie schimbat, incearca si tu sa modifici dupa cum stii, in functie de ce vrei sa obtii.
Open:...
- Indexi valorilor din array care fac suma
PHP - MySQL - XML
Primul mesaj
Salutare,
am un array cu urmatoarele numere:
arr =
si o variabila, care poate contine numere intregi de la 50 pana 750 (750 este suma...
Ultimul mesaj
Mulțumesc mult marplo, este ceea ce îmi trebuie
- implode(): Passing glue string after array is deprecated
PHP - MySQL - XML
Primul mesaj
Dupa 7 ani !
Acum, revazand o veche aplicatie cu codul Multiple Select Drop Down list cu tabel 3 coloane +1; am constatat ca datorita upgradarii...
Ultimul mesaj
OK ! Eu nu am inteles despre ce parametri era vorba. S-a rezolvat, multumesc pentru promptitudinea cu care mi-ai raspuns ! TOATE CELE BUNE !!!
- Eroare citire pagina cu file_get_contents
PHP - MySQL - XML
Primul mesaj
Buna ziua,
Vreau sa preiau informatiile din aceasta adresa si sa o afisez intr-o alta pagina php
URL: //79.114.46.127:5819/
Scriptul pe care...
Ultimul mesaj
Imi pare rau, mai mult nu stiu cum sa te ajut, posibil sa fie ceva cu SSL, dar nu cunosc.
Am testat scripturile; codul cu cURL e bun, a mers bine...
- load time - idle mare - pagina principala
Discutii si Intrebari Diverse
Primul mesaj
Salut,
cu inspect-ul din Chrome si apoi tab-ul Performance se pot vedea timpii de incarcare ai unei pagini web.
Am cate o pagina principala pe...
Ultimul mesaj
Iata ce am gasit pe internet:
This is idle time, the time when the browser is waiting on the CPU or GPU to do some processing.
I can't find any...