[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Полная новость
alex9456
Здравствуйте! У меня такая проблема нужно организовать полную новость (Краткие новости сделал, то есть выводит их в кучу) нужно мне сделать так , чтобы при нажатие кнопки подробнее выводило полную новость я понимаю что это делать через GEt но ни как не получается(((есть база в ней таблица news с колонками id (ключевое) fullnews, shortnews,author

вот страница с краткой новостью


 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<
head>
<
title>Вычислительные машины системы и сети</title>
<
meta http-equiv="content-type" content="text/html; charset=utf8" />
<
link href="style.css" rel="stylesheet" type="text/css" />
</
head>
<
body>

<
div id="container">
<
div id="topimg">

</
div>
<
div id="navcontainer">
<
ul id="navlist">

<
li><a href="index.php">Главная</a></li>
<
li><a href="freeback.html">Обратная связь</a></li>
<
li><a href="">Контакты </a></li>
<
li><a href="">Новости</a></li>
</
ul>
</
div>
<
div style="clear: both">
</
div>
<
div id="sidebar">
<
h2>Навигация</h2>
<
div class="sidemenu">
<
ul>
<
li><a>Категория 1</a></li>
<
li><a>Категория 2 </a></li>
<
li><a>Категория 3</a></li>

</
ul>
</
div>
<
h2>Меню 2</h2>
<
div class="sidemenu">
<
ul>
<
li><a href="">Категория 1</a></li>
<
li><a href="">Категория 2 </a></li>
<
li><a href="">Категория 3</a></li>

</
ul>
</
div>

</
div>
<
div id="content">


<?php

// данные доступа к базе данных
$db_host="localhost"; // обычно не нужно изменять
$db_user="root"; // имя пользователя БД
$db_password=""; // пароль БД
$db_name = "sss"; // имя БД
$table_name = "news"; // имя таблицы статистики


// соединение с БД

mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
mysql_query("SET NAMES ");

$query = 'SELECT id, title, fullstory, shortstory, author FROM `'.$table_name.'`WHERE `id`>0;';
$sql = mysql_query($query);

// обрабатываем полученный результат
// если нужно, то узнаем количество выбранных значений

$num_rows = mysql_num_rows($sql);


// выводим данные



for ($i=0; $i<$num_rows; $i++) {
$sql_data = mysql_fetch_array($sql);

echo '<h1>'. $sql_data['title'].'</h1> <hr>'
.$sql_data['shortstory']. '<hr>
<left><span class="date">- <img src="img/clock.gif"> Июль 04, 2012 -</span> </left><right> <hr> </br> '
; ;


}

?>
</div>
<
div id="footer">

<
center>Тестовый макет 11-ВС
<a rel="license" href="">
Ваша ссылка </a></center></div>
</
div>

</
body>

</
html>


Файл с полной новостью full.php как мне сформировать ссылку помогите ни каких идей*

буду благодарен)


P.S В поиске нашел похожую тему не могу разобраться((( помогите!



Спустя 1 день, 21 час, 33 минуты (7.07.2012 - 18:56) kamanch написал(а):
Ты даже ниразу этот скрипт не запустил.
Он не работет. Там ошибок куча, в том числе ошибок синтаксиса.
mysql_query("SET NAMES "); 
//Это что?

$query = 'SELECT id, title, fullstory, shortstory, author FROM `'.$table_name.'`WHERE `id`>0;';
//И что тебе MySQL на этот запрос сказал?



Когда исправишь, то:

вместо этого ужаса
for ($i=0; $i<$num_rows; $i++) {
$sql_data = mysql_fetch_array($sql);

echo '<h1>'. $sql_data['title'].'</h1> <hr>'
.$sql_data['shortstory']. '<hr>
<left><span class="date">- <img src="img/clock.gif"> Июль 04, 2012 -</span> </left><right> <hr> </br> '
; ;


}


пишешь:

if(mysql_num_rows($sql) > 0){
while($sql_data = mysql_fetch_assoc($sql)){
echo '<h1>'. $sql_data['title'].'</h1> <hr />';
echo $sql_data['shortstory']. '<hr />';
echo '<a href="full.php?id='.intval($sql_data['id']).'">подробнее </a>';
}
}
else {
echo "Новостей нет";
}


В файле full.php
if(isset($_GET['id']) and is_numeric($_GET['id']) and $_GET['id'] > 0){
$news_id=$_GET['id'];
$query="SELECT .... WHERE id=".$news_id;
// ..... вывод полной новости
} else {
"Запрашиваемой новости не существует";
}

Спустя 6 часов, 52 минуты, 11 секунд (8.07.2012 - 01:48) alex9456 написал(а):
Огромное человеческое спасибо PS сори код скрипта скинул не тот но пару ошибок синтексиса было(Этот код переделывался)

Спустя 40 минут, 4 секунды (8.07.2012 - 02:28) alex9456 написал(а):

<?php
if(isset($_GET['id']) and is_numeric($_GET['id']) and $_GET['id'] > 0){
$news_id=$_GET['id'];
$query="SELECT id,fullstory FROM news WHERE id=".$news_id;
echo '<h1>'. $sql_data['title'].'</h1> <hr />';
echo $sql_data['fullstory']. '<hr />';

} else {
"Запрашиваемой новости не существует";
}
?>


Начинает ругаться Notice: Undefined variable: sql_data

Спустя 6 минут, 48 секунд (8.07.2012 - 02:35) alex9456 написал(а):
В полной новости должно выводить fullstory title и author . еще если не сложно поскажите как сделать дату создания чтобы она заполнялась авто при создании (((( Извиняйте новичек в php

Спустя 47 минут, 17 секунд (8.07.2012 - 03:22) inpost написал(а):
`date` = NOW() - это уже mysql, не имеет отношения к php.

Спустя 9 часов, 6 минут, 34 секунды (8.07.2012 - 12:29) alex9456 написал(а):
Спасибо осталось разобраться только с полной новостью)

Спустя 2 часа, 7 минут, 42 секунды (8.07.2012 - 14:36) inpost написал(а):
alex9456
Создай отдельную страницу для полной новости. Передаёшь через GET => id новости и её выводишь так, как тебе надо. Не надо всё лепить в одном файле, если путаешься в этом.

Спустя 22 часа, 9 минут, 58 секунд (9.07.2012 - 12:46) kamanch написал(а):
Цитата (alex9456 @ 7.07.2012 - 23:28)
Начинает ругаться Notice: Undefined variable: sql_data

Ну так, что гласит данная ошибка?
Там черным по английскому написано:
Неопределенная переменная sql_data.
Вот и копай, почему в первом скрипте она у тебя определенная, а во втором нет, раз уж ты по образу и подобию делаешь.

Спустя 1 час, 8 минут, 40 секунд (9.07.2012 - 13:55) alex9456 написал(а):
Сори забыл написать уже разобрался) спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.