Witam, zaczełem przerabiać swoją stronę na szablony Smart. I pojawił się pierwszy problem. Otóż przy wykonaniu kodu pojawia się błąd o treści:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 36 bytes) in E:\Dropbox\xampp-portable\htdocs\xampp\PJWSTK\users.php on line 16Jako, że dopiero zaczynam naukę ze Smarty PHP kożystam z manulala zamieszczonego
tuPoniżej zamieszczam funkcję z której korzystam w skrypcie, szablon .tpl oraz skrypt PHP.
function db_czytaj($zapytanie){
require('mysql_config.php');
$mysql=mysqli_connect
($mysql_server,$mysql_user,$mysql_password) or
die('nie polaczylo z baza danych'); $wybrana=mysqli_select_db
($mysql,$db_name) or
die('nie wybrano bazy danych'); $wynik=mysqli_query
($mysql,$zapytanie) or
die('Nie poprawne zapytanie'); $wynik2=mysqli_fetch_assoc($wynik);
return $wynik2;
}
<?php
require('include/include.php');
require('header.php');
require('menu.php');
$tpl = new Smarty;
$tpl -> template_dir = 'smarty/templates/';
$tpl -> compile_dir = 'smarty/templates_c/';
$zapytanie="select `user_id`,`login`,`name`,`surname`,`email`,`telephone` FROM `users`;";
$wynik=db_czytaj($zapytanie);
while($wynik){
'user_id'=>$wynik['user_id'],
'login'=>$wynik['login'],
'name'=>$wynik['name'],
'surname'=>$wynik['surname'],
'email'=>$wynik['telephone'],
);
}
$tpl -> assign('wynik', $wynik2);
$tpl -> display('users.tpl');
?>
<fieldset>
<legend><p>Użytkownicy</p></legend>
<a href="add_user.php"><button type="button"><p>Dodaj użytkownika</p></button></a>
<table>
{section name=i loop=$wynik}
<tr>
<td>
{$wynik[i].login}
</td>
<td>
{$wynik[i].name}
</td>
<td>
{$wynik[i].surname}
</td>
<td>
{$wynik[i.email]}
</td>
<td>
{$wynik[i].telephone}
</td>
</tr>
{/section}
</table>
</fieldset>