Проблем с извеждане на сходни новини

Blackmailer

Registered
Искам под новината да извеждам 5 новини по същата тема без новината, която разглеждам.Два часа се мъчих, но не стигам до решение
Кода :

PHP:
while  ($row5 = mysql_fetch_assoc($query_three))
{	
	if( $row5['cathegory_id'] == 1 || $row5['id'] != $row5['second_id'])
	{
		echo '<a type="link" href="view.php?id='.$row5['id'].'"><b>'.$row5['title'].'</b></a><br/>';
	}
	elseif( $row5['cathegory_id'] == 2 || $row5['id'] != $row5['second_id'])
	{
		echo '<a type="link" href="view.php?id='.$row5['id'].'"><b>'.$row5['title'].'</b></a><br/>';
	}
	else
	
		echo 'fail';
	}
}

id и second_id имат еднакви стойности;
използвам стандартна SELECT заявка;
 
В случая няма нужда да даваш php-то, грешката ти е явно в заявката.
[sql]select * from novini where category='$curr_category' and id != '$curr_id' limit 0, 5 order by id desc;[/sql]
Това ще вземе последните пет новини от категорията $curr_category. $curr_id е id-то на текущата новина.
 
попринцип категориите ми са в същата таблица, нужно ли е да правя нова и да ги свързвам ?
 
Blackmailer каза:
$curr_category ми го дава като undefined
Аз ти обяснявам кое за какво е, ти трябва да си ги заместиш с твоите.
Просто на мястото на $curr_cat трябва да сложиш категорията от избраната новина.
Blackmailer каза:
попринцип категориите ми са в същата таблица, нужно ли е да правя нова и да ги свързвам ?
Какво свързване, нали заявката за текущата новина ти връща ид-то и категориярта, нямаш нужда от повече заявки.
Пример:
PHP:
<?php
//взимаш избраната новина по ид
$id = $_GET['id'];
$query = mysql_query('seklect * from news where id='.$id);
$res = mysql_fetch_assoc($query);
$content = $res['content'];
$category = $res['category'];
//и сега имаш категорията и айдито на текущата новина

echo $content;//изкарваш новината

//и сега правиш заявка за още пет новини от категорията $category:
$more_news = mysql_query("select * from novini where category='$category' and id != '$id' limit 0, 5 order by id desc");
while($row = mysql_fetch_assoc($more_news)) {
echo $row['title'];//примерно
}
?>
 
Мерси много, оправих се. искам да имам няколко снимки на определена новина - реших да го направя с image1, image2, imge3 в същата таблица, но ако определена новина няма втора снимка ми вади бял екран с алтернативния текст на снимките, който съм задал, мога ли да блокирам появяването ако няма зададена снимка в базата данни или е по добре да имам отделна таблица само със снимки.
 
Blackmailer каза:
Мерси много, оправих се. искам да имам няколко снимки на определена новина - реших да го направя с image1, image2, imge3 в същата таблица, но ако определена новина няма втора снимка ми вади бял екран с алтернативния текст на снимките, който съм задал, мога ли да блокирам появяването ако няма зададена снимка в базата данни или е по добре да имам отделна таблица само със снимки.
Използвай отделна таблица - така ще имаш възможност за произволен брой снимки за всяка новина.
 

Back
Горе