1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Нужна помощь по PHP

Тема в разделе 'PHP', создана пользователем (NevO), 21 сен 2010.

  1. Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    Короче понял что он хочет, хочет простой вывод новостей на сайт, самый оптимальный способ это иметь файл шаблона и логик скрипт, вот пример такой системы

    fayl_shablona.html

    Код:
    ...
    
    <table>
    
               <tr><td>{NEWS_NAME}</td></td><td>{NEWS_AUTOR}</td><td>{NEWS_DATE}</td>..........</tr>
    
               <tr><td>{NEWS_TEXT}</td></tr>
    
    </table>
    
    ...
    
    
    logik.php

    Код:
    <?
    
    function return_all_news(){
    
    //ХЗ где у тебя подключение, допустим оно гдето долеко позади, писать его не будем
    
    mysql_query ("SET NAMES cp1251");
    
    $q = mysql_query("SELECT * FROM таблица order by ну_если_новость_то_по_дате desc");
    
    $c=mysql_num_rows($q);
    
    $data=file_get_contents("fayl_shablona.html");
    
    while($f = mysql_fetch_array($q)){
    
    $X1=$f['столбикN'];$X2=$f['столбикN'];$X3=$f['столбикN'];$X4=$f['столбикN'];
    
    $data1=str_replace("{NEWS_NAME}",$X1,$data);// замена {NEWS_NAME} на что-то из БД
    
    $data1=str_replace("{NEWS_AUTOR}",$X2,$data1);// замена {NEWS_AUTOR} на что-то из БД
    
    $data1=str_replace("{NEWS_DATE}",$X3,$data1);// замена {NEWS_DATE} на что-то из БД
    
    $data1=str_replace("{NEWS_TEXT}",$X4,$data1);// замена {NEWS_TEXT} на что-то из БД
    
    $data_return.=$data1;// складываем все результаты интераций цикла в $data_return
    
    }
    
    return $data_return;// собсно возвращаем
    
    }
    
    ?>
    
    
    Наша функция return_all_news() пройдётся по всем новостям из таблицы в бд, возмёт шаблон вывода fayl_shablona.html, заменит псевдотеги {TAG} на данные из бд и вернёт результат. Тоесть чтобы на мониторе у тебя были новости вызывать эту функцию так - <? echo return_all_news(); ?>

    Также советаю провести полную шаблонизацию своего двига, я так догадываюсь DLE, так будет тебе в будущем на много проще и удобней
    1 человеку нравится это.
  2. TopicStarter Overlay

    (NevO) Пользователи

    Сообщения:
    26
    Лайки:
    1
    Пол:
    Мужской
    Репутация:
    0
    Оу... спасиб за такой полный ответ но проблемка то другого рода. Я писал чуть выше что сделал вывод новости на сраничке при том они должны выводиться внутри таблички но вывод происходит в самом верху страницы. Если надо могу полностью выложить news.php (с классом и функцией вывода новостей) news_tpl.php (с шаблоном новости) и body.php (с основной частью страницы)
    1 человеку нравится это.
  3. TopicStarter Overlay

    (NevO) Пользователи

    Сообщения:
    26
    Лайки:
    1
    Пол:
    Мужской
    Репутация:
    0
    Все работает :lol: спасибо Botchal ! :lol:
Черновик сохранён Черновик удалён

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