Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб ZephCMS [0.1][Free][Alpha]

Статус
Закрыто для дальнейших ответов.
mysql_query возвращает указатель на результат запроса, а не сам результат, все равно придется строить цикл, в котором делать mysql_fetch_assoc и собирать массив для смарти, а потом уже этот массив передавать в $tpl->assign('resultat', $resultat);
 
mysql_query возвращает указатель на результат запроса, а не сам результат, все равно придется строить цикл, в котором делать mysql_fetch_assoc и собирать массив для смарти, а потом уже этот массив передавать в $tpl->assign('resultat', $resultat);
хммм,теперь мне не очень понятно,как это все сделать...
 
так же само как ты и делал
PHP:
$resultat = mysql_query("SELECT * FROM `news`");
$news = array();
while($myress = mysql_fetch_array($resultat)){
//$tpl->set('{content}', $myress['content']);
//$tpl->set('{title}', $myress['title']);
$news[ $myress['title'] ] =  $myress['content'] ;
}
 $tpl->set('{news}', $news); 
$tpl->parse();
?>

я бы еще добавил проверку на отсуствие новостей, иначе mysql_fetch_array($resultat) даст ошибку.

и еще добавить не только заголовок и саму новость, но и автора, дату, время и id новости.
 
так же само как ты и делал
PHP:
$resultat = mysql_query("SELECT * FROM `news`");
$news = array();
while($myress = mysql_fetch_array($resultat)){
//$tpl->set('{content}', $myress['content']);
//$tpl->set('{title}', $myress['title']);
$news[ $myress['title'] ] =  $myress['content'] ;
}
$tpl->set('{news}', $news);
$tpl->parse();
?>

я бы еще добавил проверку на отсуствие новостей, иначе mysql_fetch_array($resultat) даст ошибку.

и еще добавить не только заголовок и саму новость, но и автора, дату, время и id новости.
так,странно,но выводит : Array
 
в данном случае $news это ассоциативный массив, в качестве индекса у него название новости (title)

Smarty ассоциативные массивы, {foreach},{foreachelse}
Только вот у меня обычный мелкий Шаблонизатор :/
PHP:
class template
{
private $file = '';
private $template = false;
private $vars = array();
 
function __construct($file)
{
$this->file = $file;
 
if(empty($this->file) or !file_exists($this->file))
{
exit('Шаблон не найден!');
}
 
$this->template = file_get_contents($this->file);
return true;
 
}
 
function set($key,$var)
{
$this->vars[$key] = $var;
}
 
function parse()
{
if(count($this->vars) < 1) return false;
 
foreach($this->vars as $find => $replace)
{
$this->template = str_replace($find, $replace, $this->template);
}
 
echo $this->template;
return true;
}
}
 
имхо.
Не чего нового не увидел тупой копипаст пруф.
Настоящего автора не забудь указать.
 
но если добавить и другие поля, то сруктуру массива придется менять

я бы сделал так, в качестве индекса - id новости, в качестве значения - массив с полями author, date, news, title
PHP:
$news[ $myress['id'] ] = array( $myress['author'],  $myress['date'] ,  $myress['title'], $myress['content'], );

тогда в смарти будет примерно так:
Код:
{foreach from=$news key=k item=v}
   {$v[1]} -  {$v[0]}<br> // дата - автор
   {$v[2]}<br> // заголовок новости
   {$v[3]}<br>  // текст новости
{/foreach} // можно еще ввести ассоциации для наглядности в шаблонах
 
имхо.
Не чего нового не увидел тупой копипаст пруф.
Настоящего автора не забудь указать.
Т.к. в качестве основы для дизайна и тут и там использован bootstrap, вот дизайны и выходят схожие. И по этому ты подумал, что это копипаст! Понятно?
 
Если честно, копипаста тут не вижу(хотя конечно шаблонизатор с паблика)...
Автор, конечно молодец, дельной свистелко-перделкой занялся, но, не в обиду никому, автору стоит несколько подучить матчасть.... Для начала в сторону ООП копнуть поглубже, разобраться с классами..
И, наверно, получше продумать архитектуру системы. Реализовать ядро, базовые классы...
Ну или переписать под фреймворк....
В целом, ZephyR - дерзай!:) Опыт лишним не бывает:)
 
Если честно, копипаста тут не вижу(хотя конечно шаблонизатор с паблика)...
Автор, конечно молодец, дельной свистелко-перделкой занялся, но, не в обиду никому, автору стоит несколько подучить матчасть.... Для начала в сторону ООП копнуть поглубже, разобраться с классами..
И, наверно, получше продумать архитектуру системы. Реализовать ядро, базовые классы...
Ну или переписать под фреймворк....
В целом, ZephyR - дерзай!:) Опыт лишним не бывает:)
Спасибо! )
 
в чем преимущества ООП для данной затеи?
Более качественное и гибкое ядро, удобная реализация модулей, толковая структурированность кода.
При написании полноценно своих классов работы с базой данных - повышение безопасности(если ровно написаны).
У ООП, в действительности, много плюсов. И если уж и планируется разработка действительно качественной и продуманной системы, то без ООП, это будет что-то между велосипедом и простенькой cms-ки для визитки.
 
Более качественное и гибкое ядро, удобная реализация модулей, толковая структурированность кода.
При написании полноценно своих классов работы с базой данных - повышение безопасности(если ровно написаны).
У ООП, в действительности, много плюсов. И если уж и планируется разработка действительно качественной и продуманной системы, то без ООП, это будет что-то между велосипедом и простенькой cms-ки для визитки.
я уже во всю начал ООПучить,доучивать))
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх