Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: УМОЛЯЮ тех кт осмарти знает или пользуется покажите примером...
 
 автор: Panker   (08.12.2006 в 15:18)   письмо автору
 
 

Покажите примером как вы конкретно выводите все записи из базы, или подрят что бы шло как я скачу наприме

Загаловок
новость

Загаловок 2
новость 2

а не как у меян

Загаловок Загаловок2
новость новость2

примером плиз, я уже все скрипты магазином разобрал, но в их скриптах на 5 метрво трудно понять как и что (((

   
 
 автор: Dobryy   (08.12.2006 в 15:31)   письмо автору
 
   для: 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}
?>


По идее должно работать :), с магазином работаю ;)

   
 
 автор: Panker   (08.12.2006 в 15:47)   письмо автору
 
   для: 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 как вы сказали не чего больше нет

   
 
 автор: Dobryy   (08.12.2006 в 15:54)   письмо автору
 
   для: Panker   (08.12.2006 в 15:47)
 

Похоже темплейт найти не может
Попробуйте так как я написал

<?
$smarty
->display("index.tpl");
?>

и index.tpl в одну папку с файлом в которм пхп код

   
 
 автор: Panker   (08.12.2006 в 16:01)   письмо автору
 
   для: Dobryy   (08.12.2006 в 15:54)
 

хммм очень странно!
требует что бы шаблон обезательно лежал в папке templates а путь надо писать просто каг будто в одной папке лежат, и обезательно папку templates_с типа там он создаёт файлы какието зачем то, если знаете для чего скажите, а то названия у них из символов тпиа вот - %%45^45E^45E480CD%%index.tpl
а внутри много кода какого то :)

   
 
 автор: Panker   (08.12.2006 в 16:05)   письмо автору
 
   для: Panker   (08.12.2006 в 16:01)
 

Кхм
простите меня, но что вот тут писать ?

$query = "MySQL запрос ;)";

   
 
 автор: Dobryy   (08.12.2006 в 16:11)   письмо автору
 
   для: Panker   (08.12.2006 в 16:05)
 

я так понял вы хотите новости выводить значит что-то типа SELECT * FROM news ORDER BY date DESC

   
 
 автор: Panker   (08.12.2006 в 16:15)   письмо автору
 
   для: Dobryy   (08.12.2006 в 16:11)
 

что то около да, мне и для новостей и каталога статей и каталоаг ссылок надо )) уже год делаю скрипты ЛИБО без шаблонизатора ЛИБО где не надо выводить всё подрят :)

пора конец этому положить :)

   
 
 автор: Dobryy   (08.12.2006 в 16:10)   письмо автору
 
   для: 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

   
 
 автор: Panker   (08.12.2006 в 16:13)   письмо автору
 
   для: 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");  

?>


написал так :)
нет ошибок не чег оно и не выводит не чего :)))))))))

где мне обозночать какие поля нужно выводить и так далее ? :))

   
 
 автор: Dobryy   (08.12.2006 в 16:18)   письмо автору
 
   для: Panker   (08.12.2006 в 16:13)
 

<? 
{foreach from=$news item=one_new
{
$one_new.имя_столбца} - {$one_new.имя_столбца
{/foreach} 
?> 

>>извините а мона по мылу с вами не много пообшатся ?
Мона :)

   
 
 автор: Panker   (08.12.2006 в 16:24)   письмо автору
 
   для: Dobryy   (08.12.2006 в 16:18)
 

хмм выводится только 1 новость :(

возможно из за этого ? {foreach from=$news item=one_new
а если все нуна вывести ? :)

как по англ БЕСКОНЕЧНОСТЬ :DDDD 

А если серьёзно, то фто там писать если всё вывести надо :)


Мля это я дурак :)
В СКЛ запросе сказал чт обы вытаскивало тока олду :))

Кочрео всё ок и то что было тут 5 миун тназад


-----
С однйо стороны я толстый леньтяй :)

А с другой стороны иногда выводит так что хочется за волосы и об косяк :)
Ну вот я чуть ли не пол года хочу вывести номарльно новости, и что? не фига, не подсказали, не думаю чт оен знали, просто не кто не подсказал и всё :)

Вот и думаю, 3 МЕСЯЦ ПСУ ПОД ХВОСТ :)


О Г Р О М Н О Е ___ С П А С И Б О ___ Л О Р Д У ___ П О ___ И М Е Н И ___ D O B R Y Y

и точка :)))
Ещё раз огромнео спасбо, буду теперь арзбератся в обще со смарти а то не разу его в глаза не видел :)

Но вы не переживайте :) Я не дам себя забыть, мыло уже в книжечки мыл записано :)

   
 
 автор: Dobryy   (08.12.2006 в 16:34)   письмо автору
 
   для: 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"];                                                                                          //        // 
    
};   ?>

   
 
 автор: Panker   (08.12.2006 в 16:35)   письмо автору
 
   для: Dobryy   (08.12.2006 в 16:34)
 

это критично ? :)
а то вроде бы у меян всё ок рабоатет :)

ЗЫ Чуть выше вашего поста на пост посмотрите :)


ЗЫ 2 Даже так работает :)


    $query = "SELECT * FROM `Pages` WHERE  d_id='multisystema'";                     



будет теперь всё короче чем я думал :)))

Сори уже не могу )) радуюсь ппц как ) пойду в себя погружатся и делат ьвид крутого программиста :)

   
 
 автор: Dobryy   (08.12.2006 в 16:40)   письмо автору
 
   для: Panker   (08.12.2006 в 16:35)
 

нет не критично, просто зачем лишний код :)

   
 
 автор: Dobryy   (08.12.2006 в 16:39)   письмо автору
 
   для: Panker   (08.12.2006 в 16:24)
 

))) нз, я уже есть у тебя в аське, просто я редко там появляюсь(тоже что-то про смарти общались и про mod_rewrite) :)

   
 
 автор: Panker   (08.12.2006 в 16:52)   письмо автору
 
   для: Dobryy   (08.12.2006 в 16:39)
 

где ты там такой маленький :) не вижу тебя :)
нмоер свой скжи или крикни мне туда что нить :)

   
 
 автор: Dobryy   (08.12.2006 в 16:53)   письмо автору
 
   для: Panker   (08.12.2006 в 16:52)
 

сейчас на работе, заблокировано :(, вечером стукну :))))

   
 
 автор: Panker   (08.12.2006 в 16:55)   письмо автору
 
   для: Dobryy   (08.12.2006 в 16:53)
 

ok key my boss :D

   
 
 автор: Panker   (08.12.2006 в 17:03)   письмо автору
 
   для: Panker   (08.12.2006 в 16:55)
 

[OffTop]
Чего делаеш?
Да не чего я на работе :D
[/OffTop]

решил проблему )) буду скрипт переписывать )))
жду тебя вечерком )))

   
 
 автор: Dobryy   (08.12.2006 в 17:13)   письмо автору
 
   для: 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);  
?>

так должно заработать только не забудь функцию вставить - или я что-то не понял, потому что, то что ты написал выведеть просто запрос, может полностью сценарий выложишь?

   
 
 автор: Panker   (08.12.2006 в 17:40)   письмо автору
 
   для: Dobryy   (08.12.2006 в 17:13)
 

ладно, не будем флудить :)
как нить постучиш я те покажу что я там натворил :)

дела. что то типа Ц панель ( Директ админ ) для домашних целей :)

   
 
 автор: Panker   (08.12.2006 в 17:49)   письмо автору
 
   для: Panker   (08.12.2006 в 17:40)
 

кстати, не знаеш как взять шаблон с другова сайта? или это не возможнО!
а то хочется что бы шаблоны сайтов на других сайтах лежали, мне это прсот оочень удобно было бы :)


!!!!!!!!! Как считаеш, реально ли не к физическому айлу шаблона подрубатся а брат ьего из базы ? может можно так :)
Создать таблицу templars и по а табличке под каждый домен было бы :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования