Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> новости 
V
    Опции темы
GodEatGod
Дата 12.7.2007, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 15.6.2007

Репутация: 1
Всего: 1



необходимо сделать чтобы на странице all.php отобразились 
title, newdate, text2 только 1 новости. 

news.php
Код

include "config.php";
$query = "SELECT news_id, title, text, text2, date_format(date,'%e.%m.%Y %H:%i') as newdate FROM news ORDER BY date DESC LIMIT 5" or die (mysql_error());
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
for ($i=0; $i <$num_rows; $i++)
 {
$row = mysql_fetch_assoc($result);
echo "<tr><td width: 425px> ".stripslashes($row['title'])."".' '."".$row['newdate']."</td><tr>";
echo "<tr> <td width: 425px> ".stripslashes($row['text'])."</td><tr>";
//...ссылка подробнее на all.php


мучаюсь с get id
заранее спасибо. 




Это сообщение отредактировал(а) GodEatGod - 12.7.2007, 07:19
PM MAIL   Вверх
-=Ustas=-
Дата 12.7.2007, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



GodEatGod, в чем конкретно проблема?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
sabian
Дата 12.7.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 4.7.2007
Где: Воронеж

Репутация: нет
Всего: нет



Поставьте limit 1 и будет у вас выводиться одна новость, а не пять. Вы этого хотели!?
PM MAIL WWW ICQ Skype   Вверх
GodEatGod
Дата 12.7.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 15.6.2007

Репутация: 1
Всего: 1



нужно, чтобы при нажатии на "подробнее" около каждой новости в news.php, открвался all.php с одной полной версией выбранной новости (text2).

Код

echo '<a href="all.php?id_news='.$id_news.'">подробнее</a>';


дальше не могу разобраться 

Это сообщение отредактировал(а) GodEatGod - 12.7.2007, 11:50
PM MAIL   Вверх
Golda
Дата 12.7.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Берите id из $_GET и подставляйте в запрос

...
WHERE news_id = ' . intval($_GET['news_id']). '...


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
GodEatGod
Дата 12.7.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 15.6.2007

Репутация: 1
Всего: 1



Цитата(Golda @ 12.7.2007,  12:14)
Берите id из $_GET и подставляйте в запрос

...
WHERE news_id = ' . intval($_GET['news_id']). '...

я совсем запуталась(

news.php

Код


<?php
include "config_news.php";

$query = "SELECT news_id, title, text, text2, date_format(date,'%e.%m.%Y %H:%i') as newdate FROM news ORDER BY date DESC LIMIT 5" or die (mysql_error());
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
$id=$_GET['news_id'];
for ($i=0; $i <$num_rows; $i++)
 {
$row = mysql_fetch_assoc($result);
echo "<tr><td width: 425px> ".stripslashes($row['title'])."".' '."".$row['newdate']."</td><tr>";
echo "<tr> <td width: 425px> ".stripslashes($row['text'])."</td><tr>";
echo '<a href="all.php?news_id='.$id.'">подробнее</a>';
}

mysql_close($connection);
?>





all.php

Код



<?php
include "config_news.php";
$query = "SELECT news_id, title, text2, date_format(date,'%e.%m.%Y %H:%i') as newdate FROM news WHERE news_id = ' . intval($id). '";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);

for ($i=0; $i <$num_rows; $i++)
 {
$row = mysql_fetch_assoc($result);
echo "<tr><td width: 425px> ".stripslashes($row['title'])."".' '."".$row['newdate']."</td><tr>";
echo "<tr> <td width: 425px> ".stripslashes($row['text2'])."</td><tr>";
}


mysql_close($connection);
?>












Это сообщение отредактировал(а) GodEatGod - 12.7.2007, 14:36
PM MAIL   Вверх
mishaSL
Дата 12.7.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



Код

include "config_news.php";
include "news.php";
$query = "SELECT news_id, title, text2, date_format(date,'%e.%m.%Y %H:%i') as newdate FROM news WHERE news_id = ' . intval($_GET['news_id']). '";
$result = mysql_query($query);
echo "<tr><td width: 425px> ".stripslashes(['title'])."".' '."".['newdate']."</td><tr>";
echo "<tr> <td width: 425px> ".stripslashes(['text2'])."</td><tr>";
mysql_close($connection);

исправь на:
Код

include "config_news.php";
include "news.php"; // не понял зачем ты это суда суешь, но ладно
$sql = "SELECT `title`, `text2`, date_format(`date`,'%e.%m.%Y %H:%i') as `newdate` FROM `news` WHERE `news_id`=" . intval($_GET['news_id']) . " LIMIT 1";
$query = mysql_query($sql);
list($Title, $Text, $Date) = mysql_fetch_row($query);
echo "<tr><td width: 425px> ".$Title."".' '."".$Date."</td><tr>";
echo "<tr> <td width: 425px> ".$Text."</td><tr>";
mysql_close($connection);


А вообще, на самом деле лучше начать изучение PHP с прочтения книги smile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
GodEatGod
Дата 12.7.2007, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 15.6.2007

Репутация: 1
Всего: 1



Код

<?php
include "config_news.php";
$query = "SELECT news_id, title, text, text2, date_format(date,'%e.%m.%Y %H:%i') as newdate FROM news ORDER BY date DESC LIMIT 5" or die (mysql_error());
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);

for ($i=0; $i <$num_rows; $i++)
 {
$row = mysql_fetch_assoc($result);
echo "<tr><td width: 425px> ".stripslashes($row['title'])."".' '."".$row['newdate']."</td><tr>";
echo "<tr> <td width: 425px> ".stripslashes($row['text'])."</td><tr>";
echo '<a href="all.php?news_id='.$_GET['news_id'].'">подробнее</a>';
}
mysql_close($connection);
?>


Undefined index: news_id

учту на будущее)



Это сообщение отредактировал(а) GodEatGod - 12.7.2007, 14:41
PM MAIL   Вверх
Golda
Дата 12.7.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



ну да. У себя не тестировала, но вроде примерно так. Только цикл не понадобится. Достаточно условия, что $num_rows == 1

А что, проблемы возникают?


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
GodEatGod
Дата 12.7.2007, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 15.6.2007

Репутация: 1
Всего: 1



ага. вот здесь 
Код

echo '<a href="all.php?news_id='.$_GET['news_id'].'">подробнее</a>';


PM MAIL   Вверх
Golda
Дата 12.7.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



нет. в списке не $_GET['news_id'], а $row['news_id']

Добавлено через 1 минуту и 5 секунд
В $_GET он попадет, когда на ссылку нажмут. А Вы пока ссылку составляете, исходя из данных, которые получили из базы


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
sabian
Дата 12.7.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 4.7.2007
Где: Воронеж

Репутация: нет
Всего: нет



Надо так
Код

echo '<a href="all.php?news_id='.$row['news_id']).'">подробнее</a>';

А вот уже после перехода по ссылке получать id через $_GET и делать запрос в базу

PM MAIL WWW ICQ Skype   Вверх
GodEatGod
Дата 12.7.2007, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 15.6.2007

Репутация: 1
Всего: 1



Цитата(Golda @ 12.7.2007,  14:57)
нет. в списке не $_GET['news_id'], а $row['news_id']

Добавлено @ 14:58
В $_GET он попадет, когда на ссылку нажмут. А Вы пока ссылку составляете, исходя из данных, которые получили из базы

ну конечно же! большое спасибо) 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.