Как обработать результаты запроса с PHP OO?
Я создаю простой сайт, с фотографией, и я делаю все, PHP, объектно-ориентированная. Я знаю PHP, процедурным, но я хотел бы смешивать PHP с HTML, как можно меньше. Подключение и мой запрос выполняется отлично, но я хотел бы знать, как обрабатывать результат запроса как можно лучше.
Моя функция, query:
function consultarDados($query){
$conexao = mysql_connect($this->host, $this->usuario, $this->senha);
mysql_select_db($this->banco, $conexao);
$rs = mysql_query($query, $conexao);
return $rs;
mysql_close($conexao);
}
И как я, рассматривая его на странице index.php:
include 'connectDB.php';
$conexao = new connectDb();
$retorno = $conexao->consultarDados('select * from slides');
if(mysql_num_rows($retorno) > 0){
while($row = mysql_fetch_assoc($retorno)){
echo $row ['imagem'];//esta parte eu fiz apenas para verificar se os resultados da query estão sendo obtidos de maneira correta.
}
}
Я мне нужно вставить результат запроса в имени изображения этого куска HTML:
<img src="img/slide_1.jpg" class="img-slide ativa">
<img src="img/slide_2.jpg" class="img-slide">
<img src="img/slide_3.jpg" class="img-slide">
Спасибо !
3
Author: anuseranother, 2015-05-19
1 answers
Строгом
while($row = mysql_fetch_assoc($retorno)){
echo '<img src="img/'.$row ['imagem'].'" class="img-slide">';
}
, Используя Шаблон, в данном случае Dwoo
Создании template dwoo
<html>
<head></head>
<body>
{loop $items}
<img src="img/{escape($item)}" class="img-slide">
{/loop}
</body>
</html>
И создает скрипт, который будет создавать массив и передать template:
<?php
include 'dwooAutoload.php';
try {
$dwoo = new Dwoo();
$tpl = new Dwoo_Template_File('tmpl/list.tpl');
$data = new Dwoo_Data();
$items = array();
$items[] = array('item' => 'slide_1');
$items[] = array('item' => 'slide_2');
$items[] = array('item' => 'slide_3');
$items[] = array('item' => 'slide_4');
$data->assign('items', $items);
// injeta os valores e exibe a pagina, note que o nome do indices são identicos as
//variaveis dentro do template, o dwoo irá fazer a injeção paseado nos nomes identicos.
$dwoo->output($tpl, $data);
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
?>
Ссылку для скачивания Dwoo: http://dwoo.org/
Ссылка на учебник углубленное Dwoo: Учебник, углубленное
1
Author: Ricardo, 2015-05-20 00:23:40