Weboldalon adatbázisból grafikon?
Egy weboldalon ha létrehoztam egy grafikont, ami azt mutatja meg, hogy pl egy adatbázishoz melyik nap hány sort adtak hozzá. Az adatbázisban minden sorban a 'datum' nevű cella tartalmazza a dátumot, amikor az adat hozzá lett adva az adatbázishoz.
És van ez a grafikon ezzel a kóddal:
Hogyan tudnám megoldani, hogy minden egyes napot függvény segítségével (vagy máshogyan) automatikusan adja hozzá a grafikonhoz? Valaki esetleg tudna esetleg kódot is mutatni?
A másik amit nem értek, az az, hogy kódot kérsz mikor ottvan a linken. Gondolom azért egy adatbázis lekérdezést te is meg tudsz írni. Ha mégsem:
Select count(id) from table group by date
Lekérdezed, hogy adott dátumra mennyi bejegyzés született, aztán a példakódnak megfelelően belerakod a tömbbe.
$dataPoints = array(
array("label"=> "hétfő", "y"=> 69),
array("label"=> "kedd", "y"=> 420),
);
Nyilván nem így kézzel, hanem ciklussal feltöltöd a tömböt a lekérdezett adatokkal.
A szerver nem feltétlenül fog örülni, ha minden oldalletöltésnél, minden egyes soron végigmégy, szóval nem lenne rossz ötlet eltárolni ezeket az adatokat.
Eddig jutottam a PHP-val, de sajnos semmit sem mutat:
$dataPoints = array();
$kd = new DateTime('2020-02-07');
$bd = date("Y-m-d");
for($i=$kd; $i<=$bd; $i++)
{
$sql = "SELECT `datum` FROM `e` WHERE `datum` LIKE '$i'";
$par = mysqli_query($k,$sql);
$num = mysqli_num_rows($par);
array_push($dataPoints, array("x"=> $i, "y"=> $par));
}
Minden lépést írass ki, úgy tudod megtalálni a hibát.
Szerencsésebb lenne így lekérdezni:
SELECT `datum`, COUNT(`datum`) FROM `e` GROUP BY `datum`
Így lennének dátumaid, meg azok össze lennének számolva, hogy mennyi van belőlük.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!