[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по выводу информации из базы
Fredrich
Ребят есть такой код в контроллере для вывода списка пользователей



$select_user = mysql_query("SELECT * FROM users ");

while ($myrow = mysql_fetch_array($select_user))
{
= $myrow['name'];


}


Как сделать что бы этот список вываливался в шаблоне да бы не путать логику с видом?



Спустя 4 минуты, 30 секунд (3.08.2011 - 20:03) jetistyum написал(а):
а вообще какого хрена в контроллере присутствует echo ??

Спустя 1 минута, 23 секунды (3.08.2011 - 20:05) jetistyum написал(а):
в шаблоне формируешь список, подключаешь джаваскрипт какой-нибудь чтобы этот список был вываливабельным. Можно сделать на чистом CSS

Спустя 56 секунд (3.08.2011 - 20:06) Fredrich написал(а):
Исправил
А вот шаблон

<div id="content" align="center">


<p
align="center"><?php echo ; ?></p>


</div>


Спустя 1 минута, 16 секунд (3.08.2011 - 20:07) Fredrich написал(а):
Мне надо что бы был просто список и возле них будут отметки о том оттестированные они или нет

Спустя 2 минуты, 6 секунд (3.08.2011 - 20:09) jetistyum написал(а):
тебе нужно получить массив записей, передать в шаблон, в шаблоне по циклу вывести каждую запись
Думаю так

Спустя 1 минута, 58 секунд (3.08.2011 - 20:11) Fredrich написал(а):
то есть в шаблоне тоже можно использовать скрипты?

Спустя 3 минуты, 28 секунд (3.08.2011 - 20:15) jetistyum написал(а):
ну вобщем да, иначе как?

Спустя 1 минута (3.08.2011 - 20:16) jetistyum написал(а):
просто это будет логика отображения.
Можно упростить .. написать отдельно виджет или хелпер который будет принимать в параметрах данные и строить по ним таблицу например.

Спустя 4 минуты, 1 секунда (3.08.2011 - 20:20) Fredrich написал(а):
Понятно буду значит мучатся, над этим

Спустя 3 минуты, 16 секунд (3.08.2011 - 20:23) Fredrich написал(а):
То есть я так понял запрос к базе я делаю в контроллере, а уже вывожу массив в шаблоне?

Спустя 10 минут, 37 секунд (3.08.2011 - 20:33) denash написал(а):
А не проще ли использовать шаблонизатор, например smarty

Спустя 2 минуты, 7 секунд (3.08.2011 - 20:36) jetistyum написал(а):
denash
Да вроде и не проще, что может быть проще нативного php?

Fredrich
Примерно так, только за работу с базой данных должна отвечать модель, вот тогда это будет тру MVC

Спустя 4 минуты, 31 секунда (3.08.2011 - 20:40) Fredrich написал(а):
Цитата (denash @ 3.08.2011 - 17:33)
А не проще ли использовать шаблонизатор, например smarty

А как это?

Спустя 2 минуты, 35 секунд (3.08.2011 - 20:43) Fredrich написал(а):
Получаеться вот так
Это контроллер
$select_user = mysql_query("SELECT * FROM users ");


А вот это show.tpl

<div id="content" align="center">


<p
align="center"><?php

while ($myrow = mysql_fetch_array($select_user))
{
echo $myrow['name'];


}





?></p>


</div>

Спустя 2 минуты, 51 секунда (3.08.2011 - 20:45) denash написал(а):
Цитата (denash @ 3.08.2011 - 17:33)

А как это?


Скачивает шаблонизатор smarty, подключаешь файл smarty.class.php. Изучаешь основные метода и свойства и можешь работать. У smarty функционал огромен, наверное лучший шаблонизатор.

Спустя 6 минут, 35 секунд (3.08.2011 - 20:52) jetistyum написал(а):
должно быть примерно так


1. Controller (+Dispatcher)
if ($page =='users'){

require_once ('usermodel.php');

$user = new UserModel(); // создаем объект модели для работы с бд

$users = $user->findAllUsers(); //запускаем метод выборки всех пользователей,

$this->render('userstemplate.tpl', 'users'=>$users); // передаем во вьюс данные, рендерим его и отображаем


}


Спустя 1 минута, 38 секунд (3.08.2011 - 20:54) Fredrich написал(а):
Для чего он в целом применяется?

Спустя 2 минуты, 6 секунд (3.08.2011 - 20:56) jetistyum написал(а):
class UserModel(){

function __construct(){
//подключаемся к бд, либо получаем идентификатор уже открытого соединения.
}

function findAllUsers(){
$r = mysql_query('select * from users');
$users = array();
foreach ($rec = mysql_fetch_array($r, MYSQL_ASSOC){
$users[] = $rec;
}
return $users;
}

}


Спустя 59 секунд (3.08.2011 - 20:57) jetistyum написал(а):
Тебе нужно почитать про MVC
применяется для разделения логики, хранения данных и представления.
каждая часть не должна по-идее зависеть от остальных.

Спустя 2 минуты, 39 секунд (3.08.2011 - 20:59) Fredrich написал(а):
Я знаю про MVC . Я вот только не пойму как с того кода как ты написал вывести данные в шаблон

Спустя 9 минут, 29 секунд (3.08.2011 - 21:09) jetistyum написал(а):
Судя по твоим вопросам, ты не знаешь что такое MVC, а только думаешь, что знаешь. иначе не возникало бы вопросов.
как вывести данные в шаблон в твоем конкретном случае я не знаю, если ты не используешь спец. шаблонизаторы, возможно просто подключить файл шаблона и просто экспортировать нужные переменные в область видимости скрипта шаблона

Спустя 1 минута, 33 секунды (3.08.2011 - 21:10) Fredrich написал(а):
А блин я туплю просто не увидел спасибо


_____________
Видео уроки по Yii
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.