Mam takie pytanie jak to jest z oddzielaniem warstwy prezentacji od bazy danych mam sobie funkcje, która coś wyciąga z bazy jakieś tam dane i je drukuje no teraz to wygląda tak.
public function wyswietl_staty($start,$sortuj) {
$baza_staty = DB::select("select id,data_wejscia,system_operacjny,przegladarka,http_user_agent,jakie_haslo,ip,user from statystyki order by $sortuj limit $start,20");
//var_dump($aa);//print $aa[0]->user;
foreach($baza_staty as $baza_staty2)
{
$data_wejscia = date("Y-m-d H:i:s",$baza_staty2->data_wejscia);
print ("<tr>
<td><span class=strona>" . $baza_staty2->id . "</td>
<td><span class=strona>" . $baza_staty2->system_operacjny . "</td>
<td><span class=strona>" . $data_wejscia . "</td>
<td><span class=strona>" . $baza_staty2->przegladarka . "</td>
<td><span class=strona>" . $baza_staty2->jakie_haslo . "</td>
<td><span class=strona>" . $baza_staty2->ip . "</td>
<td><span class=strona>" . $baza_staty2->user . "</td>
</tr>");
}
// $aa = DB::table('statystyki')->select("select user from statystyki where id = '10'");
//$aa2 = mysql_fetch_array($aa);
//print $aa[0]->ip;
}
i jeszcze wywołanie tej funkcji
if ( isset($start) and isset($koniec) ) {
$staty->wyswietl_staty($start,$sortuj_po);
}
else if ( isset($sortuj_po) ) {
$staty->wyswietl_staty(0,$sortuj_po);
}
else {
$staty->wyswietl_staty(0,"id");
}
I teraz jakbym miał oddzielić te dwie rzeczy to wyglądało by to tak
public function wyswietl_staty($start,$sortuj) {
$baza_staty = DB::select("select id,data_wejscia,system_operacjny,przegladarka,http_user_agent,jakie_haslo,ip,user from statystyki order by $sortuj limit $start,20");
//var_dump($aa);//print $aa[0]->user;
$tablica = array();
foreach($baza_staty as $baza_staty2)
{
$data_wejscia = date("Y-m-d H:i:s",$baza_staty2->data_wejscia);
$tablica[$i][0] = $baza_staty2->id ;
$tablica[$i][1] = $baza_staty2->system_operacyjny ;
//i tak do usera
$i++;
}
// $aa = DB::table('statystyki')->select("select user from statystyki where id = '10'");
//$aa2 = mysql_fetch_array($aa);
//print $aa[0]->ip;
return $tablica;
}
I jeszcze wywolanie
if ( isset($start) and isset($koniec) ) {
$xx = $staty->wyswietl_staty($start,$sortuj_po);
$i = 0;
while ($i < count($xx) ) {
print ("<tr>
<td><span class=strona>" . $xx[$i][0] . "</td>
<td><span class=strona>" . $xx[$i][1] . "</td>
<td><span class=strona>" . $xx[$i][2] . "</td>
<td><span class=strona>" . $xx[$i][3] . "</td>
<td><span class=strona>" . $xx[$i][4] . "</td>
</tr>
');
}
}
else if ( isset($sortuj_po) ) {
//i tutaj też by musiał być powtórzony kod
$staty->wyswietl_staty(0,$sortuj_po);
}
else {
$staty->wyswietl_staty(0,"id");
}
Mi się wydaje, że 1 sposób jest szybszy, ale nie oddziela tych dwóch rzeczy, natomiast w drugim mamy więcej kodu i pracy procesora przy wczytywaniu tabelek.