| |
|
|
| | Покажите примером как вы конкретно выводите все записи из базы, или подрят что бы шло как я скачу наприме
Загаловок
новость
Загаловок 2
новость 2
а не как у меян
Загаловок Загаловок2
новость новость2
примером плиз, я уже все скрипты магазином разобрал, но в их скриптах на 5 метрво трудно понять как и что ((( | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 15:18)
| | |
<?php
function func_query_assoc($query)
{
if ($p_result = mysql_query($query)) {
while($arr = mysql_fetch_assoc($p_result)) {
$result[]=$arr;
}
@mysql_free_result($p_result);
}
else {
echo "<B><FONT COLOR=DARKRED>INVALID SQL: </FONT></B>".mysql_errno()." : ".mysql_error()."<BR>";
echo "<B><FONT COLOR=DARKRED>SQL QUERY FAILURE:</FONT></B> $query <BR><BR>";
}
return $result;
}
$query = "MySQL запрос ;)";
$news = func_query_assoc($query);
$smarty->assign("news",$news);
$smarty->display("index.tpl");
?>
|
а это темплейт index.tpl
<?
{foreach from=$news item=one_new}
{$one_new.title} - {$one_new.text}
{/foreach}
?>
|
По идее должно работать :), с магазином работаю ;) | |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 15:31)
| | | простите, что значит эта гадская ошибка, пол часа не омуг решить, как тольк ошаблон не подрубал! :(
Warning: Smarty error: unable to read resource: "Templars/multisystema/index.tpl" in z:\home\multisystema\www\system32\Smarty\Smarty.class.php on line 1095
сейчас у меян так
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
require_once('Smarty/Smarty.class.php');
require_once('config.php');
$smarty = new Smarty;
function func_query_assoc($query)
{
if ($p_result = mysql_query($query)) {
while($arr = mysql_fetch_assoc($p_result)) {
$result[]=$arr;
}
@mysql_free_result($p_result);
}
else {
echo "<B><FONT COLOR=DARKRED>INVALID SQL: </FONT></B>".mysql_errno()." : ".mysql_error()."<BR>";
echo "<B><FONT COLOR=DARKRED>SQL QUERY FAILURE:</FONT></B> $query <BR><BR>";
}
return $result;
}
$query = "MySQL запрос ;)";
$news = func_query_assoc($query);
$smarty->assign("news",$news);
$smarty->display("Templars/multisystema/index.tpl");
?>
|
в index.tpl как вы сказали не чего больше нет | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 15:47)
| | | Похоже темплейт найти не может
Попробуйте так как я написал
<?
$smarty->display("index.tpl");
?>
|
и index.tpl в одну папку с файлом в которм пхп код | |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 15:54)
| | | хммм очень странно!
требует что бы шаблон обезательно лежал в папке templates а путь надо писать просто каг будто в одной папке лежат, и обезательно папку templates_с типа там он создаёт файлы какието зачем то, если знаете для чего скажите, а то названия у них из символов тпиа вот - %%45^45E^45E480CD%%index.tpl
а внутри много кода какого то :) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:01)
| | | Кхм
простите меня, но что вот тут писать ?
$query = "MySQL запрос ;)"; | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:05)
| | | я так понял вы хотите новости выводить значит что-то типа SELECT * FROM news ORDER BY date DESC | |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 16:11)
| | | что то около да, мне и для новостей и каталога статей и каталоаг ссылок надо )) уже год делаю скрипты ЛИБО без шаблонизатора ЛИБО где не надо выводить всё подрят :)
пора конец этому положить :) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:01)
| | | я делаю так у меня есть файл Smarty.php:
<?
<?
umask(0);
if (@include("../Smarty-2.6.13/Smarty.class.php")) {
$smarty = new Smarty;
$smarty->compile_dir = "../templates_c";
$smarty->cache_dir = "../cache";
$smarty->template_dir = "../templates";
$smarty->config_dir = "../templates";
$smarty->secure_dir = "../templates";
}
elseif (@include("./Smarty-2.6.13/Smarty.class.php")) {
$smarty = new Smarty;
$smarty->compile_dir = "./templates_c";
$smarty->cache_dir = "./cache";
$smarty->template_dir = "./templates";
$smarty->config_dir = "./templates";
$smarty->secure_dir = "./templates";
}
if (is_object($smarty)) {
#$smarty->debug_tpl="file:debug_templates.tpl";
$smarty->debug_tpl="file:debug.tpl";
$file_temp_dir=$smarty->compile_dir;
$smarty->assign("TemplateDir",$smarty->template_dir);
$smarty->assign("ImagesDir",$smarty->template_dir."/images");
#
# Smarty object for processing mail templates
#
$mail_smarty = $smarty;
}
?>
|
я его инклудю в файл, т.е. вызываем смарти в папку template темплейты, а в папке cache видимо кешируются страницы, а вот в templates_c я так и не понял что хранится :) (папка templates и cache обязательно должны быть созданы иначе он ругается :))
т.е. если я пишу $smarty->dispaly("index.tpl"); то он применяет шаблон templates/index.tpl | |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 16:10)
| | | извините а мона по мылу с вами не много пообшатся ? :)
а на счёт запроса то вот
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
require_once('Smarty/Smarty.class.php');
require_once('config.php');
$smarty = new Smarty;
function func_query_assoc($query)
{
if ($p_result = mysql_query($query)) {
while($arr = mysql_fetch_assoc($p_result)) {
$result[]=$arr;
}
@mysql_free_result($p_result);
}
else {
echo "<B><FONT COLOR=DARKRED>INVALID SQL: </FONT></B>".mysql_errno()." : ".mysql_error()."<BR>";
echo "<B><FONT COLOR=DARKRED>SQL QUERY FAILURE:</FONT></B> $query <BR><BR>";
}
return $result;
}
// // S
$query = "SELECT * FROM `Pages` WHERE d_id='$domen' and name='index.html'"; // //
$result = mysql_query($query); // //
if(!$result) exit(mysql_error()); // //
while($r=mysql_fetch_array($result)) // //
{ // //
$title=$r["title"]; // //
$keywords=$r["keywords"]; // //
$description=$r["description"]; // //
$pages=$r["pages"]; // //
}; // //
$news = func_query_assoc($query);
$smarty->assign("news",$news);
$smarty->display("index.tpl");
?>
|
написал так :)
нет ошибок не чег оно и не выводит не чего :)))))))))
где мне обозночать какие поля нужно выводить и так далее ? :)) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:13)
| | |
<?
{foreach from=$news item=one_new}
{$one_new.имя_столбца} - {$one_new.имя_столбца}
{/foreach}
?>
|
>>извините а мона по мылу с вами не много пообшатся ?
Мона :) | |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 16:18)
| | |
хмм выводится только 1 новость :(
возможно из за этого ? {foreach from=$news item=one_new}
а если все нуна вывести ? :)
как по англ БЕСКОНЕЧНОСТЬ :DDDD
А если серьёзно, то фто там писать если всё вывести надо :)
|
Мля это я дурак :)
В СКЛ запросе сказал чт обы вытаскивало тока олду :))
Кочрео всё ок и то что было тут 5 миун тназад
-----
С однйо стороны я толстый леньтяй :)
А с другой стороны иногда выводит так что хочется за волосы и об косяк :)
Ну вот я чуть ли не пол года хочу вывести номарльно новости, и что? не фига, не подсказали, не думаю чт оен знали, просто не кто не подсказал и всё :)
Вот и думаю, 3 МЕСЯЦ ПСУ ПОД ХВОСТ :)
О Г Р О М Н О Е ___ С П А С И Б О ___ Л О Р Д У ___ П О ___ И М Е Н И ___ D O B R Y Y
и точка :)))
Ещё раз огромнео спасбо, буду теперь арзбератся в обще со смарти а то не разу его в глаза не видел :)
Но вы не переживайте :) Я не дам себя забыть, мыло уже в книжечки мыл записано :) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:24)
| | | после $news = func_query_assoc($query); вставте print_r($news); должен вывестись массив со всеми записями из таблицы Pages
эта func_query_assoc функция выбирает всё записи из БД которые удовлетворяют ваш запрос, в таблице точно больше одной записи :), который удовлетворяют ваш запрос, форич точно правильный. Он берет массив news и каждый елемент массива передает массиву one_new
массив news должен выглядить так: ([0] => ([title] => title1, [value] => value1)
[1] => ([title] => title2, [value] => value2) и тд)
это не надо (удалить!):
<?
$result = mysql_query($query); // //
if(!$result) exit(mysql_error()); // //
while($r=mysql_fetch_array($result)) // //
{ // //
$title=$r["title"]; // //
$keywords=$r["keywords"]; // //
$description=$r["description"]; // //
$pages=$r["pages"]; // //
}; ?>
|
| |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 16:34)
| | | это критично ? :)
а то вроде бы у меян всё ок рабоатет :)
ЗЫ Чуть выше вашего поста на пост посмотрите :)
ЗЫ 2 Даже так работает :)
$query = "SELECT * FROM `Pages` WHERE d_id='multisystema'";
|
будет теперь всё короче чем я думал :)))
Сори уже не могу )) радуюсь ппц как ) пойду в себя погружатся и делат ьвид крутого программиста :) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:35)
| | | нет не критично, просто зачем лишний код :) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:24)
| | | ))) нз, я уже есть у тебя в аське, просто я редко там появляюсь(тоже что-то про смарти общались и про mod_rewrite) :) | |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 16:39)
| | | где ты там такой маленький :) не вижу тебя :)
нмоер свой скжи или крикни мне туда что нить :) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:52)
| | | сейчас на работе, заблокировано :(, вечером стукну :)))) | |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 16:53)
| | | ok key my boss :D | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 16:55)
| | | [OffTop]
Чего делаеш?
Да не чего я на работе :D
[/OffTop]
решил проблему )) буду скрипт переписывать )))
жду тебя вечерком ))) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 17:03)
| | | 1 я не бездельничаю а думаю над оптимизацией БД посмотри в темах Mysql! :)
2. весть смысл в той фунции которую я написал, она фрмирует тот массив который нам подходит
//Формеруем вывод страниц из базы
<?
function pages($sql_pages)
{
if (!IsSet($id))
{
$sql_pages = "SELECT * FROM `Pages` WHERE d_id='$domen' and name='index.html'"; //Если в адресной строке не чего
}
else
{
$sql_pages = "SELECT * FROM `Pages` WHERE d_id='$domen' and name='$id'"; //Если в адресной строке что то чт ов адресной строке
}
return func_query_assoc($sql_pages);
}
$pages = pages($sql_pages);
$smarty->assign("pages",$pages);
?>
|
так должно заработать только не забудь функцию вставить - или я что-то не понял, потому что, то что ты написал выведеть просто запрос, может полностью сценарий выложишь? | |
| |
|
|
| |
|
|
| |
для: Dobryy
(08.12.2006 в 17:13)
| | | ладно, не будем флудить :)
как нить постучиш я те покажу что я там натворил :)
дела. что то типа Ц панель ( Директ админ ) для домашних целей :) | |
| |
|
|
| |
|
|
| |
для: Panker
(08.12.2006 в 17:40)
| | | кстати, не знаеш как взять шаблон с другова сайта? или это не возможнО!
а то хочется что бы шаблоны сайтов на других сайтах лежали, мне это прсот оочень удобно было бы :)
!!!!!!!!! Как считаеш, реально ли не к физическому айлу шаблона подрубатся а брат ьего из базы ? может можно так :)
Создать таблицу templars и по а табличке под каждый домен было бы :) | |
| |
|
|