1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Проблема вывода через есно

Тема в разделе "Web Coding", создана пользователем victorianec, 6 дек 2006.

Статус темы:
Закрыта.
Модераторы: latteo
  1. victorianec

    victorianec Прохожие

    У меня как для новичка появилась проблема в php вывода сообщение через есно.
    В кратце суть проблемы.
    Я хочу создавать новости на сайте через mysql. Сначало создал админку и через нее добавляю новости в mysql. все нормально проходит. Следующее мне нужно в своем шаблоне tpl.php выводить новость из mysql. И в этом у меня произошла проблема. Я вставил php код вывода из mysql новости и вставки его на странице. Вот код:
    PHP:
    <?
        
    //--------------------------------------------------------------
        //--------------------- Вывод новостей   -----------------------
        //--------------------------------------------------------------
    include "admin/config.php";
    $db=connect_db();
    $db_name=db_name();
    mysql_select_db($db_name,$db);
    $hold=1;

    $sql="select id, nazvan, text from news ";
    $result=mysql_query($sql,$db);
    $nr=mysql_num_rows($result);
     while(
    $myrow=mysql_fetch_array($result))
     {

            
    $nazvan=$myrow["nazvan"];
            
    $id=$myrow["id"];
            
    $text=$myrow["text"];
            
    echo 
    "<tr><td width=46 rowspan=2 scope=col><img src=/images/bullet.jpg width=51 height=34></td>
    <td scope=col><div style=padding-left:5pt>"
    .$nazvan."</div></td></tr><tr><td scope=col><div style=padding-left:5pt>".$text."</div></td></tr>";
        }        
    ?>
    И при просмотре на странице место новости у меня выводит следующее:

    Код:
    "; } ?>
    ".$text."
    
    Мне сказали что надо настроить вывод echo.
    А как настроить не знаю. Подскажите плизз.
     
  2. anarki

    anarki Прохожие

    Попробуй заменить <? на <?php в самом начале кода
    short_open_tag = Off стоит наверное в php.ini
    Что значит, что тег <? не будет работать.
     
  3. victorianec

    victorianec Прохожие

    Поменял на <?php и short_open_tag = on
    И все равно не отображается новости. А отдельным файлом все нормально работает все выводит новости. Только если этот код внедрить в файл не рабтает
     
  4. MisterX

    MisterX Постоялец

    Регистр.:
    10 ноя 2006
    Сообщения:
    101
    Симпатии:
    7
    Проверь правильность пути к admin/config.php. Для проверки замени include на require.
     
  5. victorianec

    victorianec Прохожие

    Все спасибо разобрался все заработало. Там было в конфиг файле проблема для работы сайта.
     
  6. victorianec

    victorianec Прохожие

    Еще вопрос один. Как можно переписать этот код

    PHP:
    <?

    $path="C:/AppServ/www/victorianec";

    $tplfile="$path/tpl.html";

    $tpl=file_get_contents("$tplfile");

    $news=file_get_contents("$path/news.html");

    @
    $content=file_get_contents("content.html");

    @
    $title=file_get_contents("title.html");

    $tpl=str_replace("{news}",$news,$tpl);

    $tpl=str_replace("{content}",$content,$tpl);

    $tpl=str_replace("{title}",$title,$tpl);

    ?>
    чтобы он не только html код понимал, но и php код?
     
  7. KonstaLXXX

    KonstaLXXX Прохожие

    Попробуй так
    Код:
    <? 
    
    $path="C:/AppServ/www/victorianec"; 
    
    $tplfile="$path/tpl.html"; 
    
    $tpl=file_get_contents("$tplfile"); 
    
    $news=file_get_contents("$path/news.html"); 
    
    @$content=file_get_contents("content.html"); 
    
    @$title=file_get_contents("title.html"); 
    
    $tpl=str_replace("{news}",$news,$tpl); 
    
    $tpl=str_replace("{content}",$content,$tpl); 
    
    $tpl=str_replace("{title}",$title,$tpl); 
    eval($tpl);
    ?> 
     
  8. victorianec

    victorianec Прохожие

    Все заработало. Пришлось дописать код в том:

    PHP:
    <? 

    $path="C:/AppServ/www/victorianec"

    $tplfile="$path/tpl.html"

    $tpl=file_get_contents("$tplfile"); 

    @
    $news=file_get_contents("$path/news.php");

    @
    $content=file_get_contents("content.php"); 

    @
    $title=file_get_contents("title.html"); 

    $tpl=str_replace("{news}",$news,$tpl); 

    $tpl=str_replace("{content}",$content,$tpl); 

    $tpl=str_replace("{title}",$title,$tpl); 
    eval (
    ' ?' '>' $tpl'<' '?php ');
    ?>
    Это наподобие как у ДЛЕ нужно написать код чтобы движек в шаблонах опознавал php
    И прекрасно работает сейчас php понимает прекрасно.
    Спасибо KonstaLXXX
     
  9. victorianec

    victorianec Прохожие

    Блин просмотрел я не полностью страницу. После этого кода что выше у меня при выводе страницы выдало двойную страницу. Одна нормально показывает, а ниже прокручиваю то виже такую же страницу и с проблемой вывода php.:(
    Каким кодом остановить работу кода: eval (' ?' . '>' . $tpl. '<' . '?php '); чтобы он остановился при правильно отображение страницы и не выводил ниже вторую с проблемой с php?
     
  10. KonstaLXXX

    KonstaLXXX Прохожие

    Попробуй ?>код<?php вставлять в шаблон
     
Статус темы:
Закрыта.