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

Форум PHP

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

 

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

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

тема: ОБРЕЗАНИЕ НОВОСТИ
 
 автор: Sajmon   (20.01.2010 в 12:40)   письмо автору
 
 

Здрастуйте! Помогите найти ошибку в коде! Мне нужен скрипт который выводит из базы данных 3 новости в сокращенном режиме, когда пользователь нажмет "подробнее" ему откроется все новость!
Я нашел такой скрипт в книге но он не работает! Помогите что не так?
вот этот скрипт:


<?php
$host
="localhost";
$user="root";
$pass="**************";
$db_name="den";
$table_name="news";
mysql_connect ('localhost'$user$pass);
@
mysql_select_db ($db_name) or
die (
"Unable to select database");
$query="
SELECT id_news, name, body, putdate
FROM 
$table_name
ORDER BY putdate DESC
LIMIT 3
"
;
$new=mysql_query($query);
if (!
$new) exit("Ошибка конекта");
if (
mysql_num_rows($new))
{
    
$patt=array("""""""");
    
$repl=array("""""""");
    
$pattern_url="|[url[^\]]*\] |";
    
$pattern_b_url="|\[/url[^\]]*\] |";
    while (
$news_up=mysql_fetch_array($new))
    {
        if (
strlen($news_up['body'])>100)
        {
            
$news_up['body']=substr($news_up['body'], 0100)."...";
            
$news_up['body']=str_replace($patt$repl$news_up['body']);
            
$news_up['body']=preg_replace($pattern_url""$news_up['body']);
            
$news_up['body']=preg_replace($pattern_b_url""$news_up['body']);
        }
        echo 
"<b>$news_us[putdate]|".$news_up['name']."</b><br>".$news_up['body']."
            <div align=\"right\">
                <a href=\"news.php?id_news=
$news_up[id_news]\">
                        подробнее
                        </a>
                        </div>
                        <br>
                "
;
    }
}
?>


база данных:


<?php
$host
="localhost";
$user="root";
$pass="***************";
$db_name="den";
$table_name="news";
mysql_connect ('localhost'$user$pass);
@
mysql_select_db ($db_name) or
die (
"Unable to select database");
$query="
CREATE TABLE IF NOT EXISTS `
$db_name`.`$table_name` (
                `id_news` INT(11) NOT NULL AUTO_INCREMENT,
                `name` TINYTEXT NOT NULL,
                `body` TEXT NOT NULL,
                `putdate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
                
                PRIMARY KEY (`id_news`)
        )
"
;
mysql_query ($query);
?>


Почемуто не работеет вывод всей новости, когда я нажимаю "подробнее"
я так понимаю что это происходит здесь

<a href=\"news.php?id_news=$news_up[id_news]\">
                        подробнее
                        </a>


но я не пойму такую запись!

  Ответить  
 
 автор: sim5   (20.01.2010 в 12:45)   письмо автору
 
   для: Sajmon   (20.01.2010 в 12:40)
 

Это не этот скрипт - в приведенном выше нет кода обработчика запроса для "подробнее", который должен получать GET-переменную id_news, по значению которой и делать запрос к базе для получения запрашиваемой новости.

  Ответить  
 
 автор: Sajmon   (20.01.2010 в 12:49)   письмо автору
 
   для: sim5   (20.01.2010 в 12:45)
 

а можно по подробнее с Вашими корективами!

  Ответить  
 
 автор: Slo_Nik   (20.01.2010 в 12:46)   письмо автору
 
   для: Sajmon   (20.01.2010 в 12:40)
 

а что именно не понятно в записи?

  Ответить  
 
 автор: Sajmon   (20.01.2010 в 12:51)   письмо автору
 
   для: Slo_Nik   (20.01.2010 в 12:46)
 

Правильно ли записан код может в книге оппечатка

  Ответить  
 
 автор: Slo_Nik   (20.01.2010 в 13:08)   письмо автору
 
   для: Sajmon   (20.01.2010 в 12:51)
 

sim5 уже ответил, нет обработчика вывода новости полностью...

  Ответить  
Rambler's Top100
вверх

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