Pogledajte određenu poruku
Staro 05. 11. 2014.   #1
mslavko
profesionalac
Professional
 
Avatar mslavko
 
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
mslavko is on a distinguished road
Default Organizacija baze - problem for petlja u for petlji

Zelim da napravim obican tzv. task planer. Zamislio sam to kao jednu tabelu gde ce prva kolona biti datum (raspon datuma koji odabere korisnik) a druga kolona aktivnosti za taj dan.



Nesto ovako...

Najpre muci me pitanje kako organizovati bazu?

Ja sam krenuo ovako:

Kôd:
$dateString = '09.03.2014';
$startDate = new DateTime($dateString);

$period = new DateInterval('P1M');
$endDate = clone $startDate;
$endDate->add($period);

$interval = new DateInterval('P1D');
$daterange = new DatePeriod($startDate, $interval ,$endDate);
$i=1;
foreach($daterange as $date){
    $temp = array();
    // the following line will be used to slice the Pie chart
    $temp['ID'] = $i;
    $dejt = $date->format("l") . PHP_EOL;
    $temp['datum'] = '<strong>'.$dejt.'</strong></br>'.$date->format("d/m") . PHP_EOL;
    $temp['naziv'] = 'Treba napraviti podatke';
    
        $rs1 = $db->prepare('SELECT naziv FROM aktivnosti WHERE id_aktivnosti=:idd');
            $rs1->bindParam(':idd', $i);
            $rs1->execute();
                $naz=$rs1->fetchColumn();
             
                $temp['vrsta'] = $naz;
        
                $output['data'][] = $temp; 
        $i++; 
        $jsonTable = json_encode($output);
}
Kao sto vidite ovde ja imam kod koji za mesec dana pravi 30 upita na tabelu aktivnosti kako bi se izvukli podaci za odredjeni dan. Da li mozda moze da se to odradi jednim upitom i kako da organizujem bazu da bi to bilo efikasnije.
mslavko je offline   Odgovorite uz citat