Помощ с RSS

parsy

Registered
Здравейте, опитвам се да си изкарам нещата от сайта и всичко е ок освен е не ми показва изображенията.

Ето кода който ползвам:

Код:
<?php 

$dbhost = '';
$dbuser = '';
$dbpass = '';
$dbname = '';
$conn = @mysql_connect ($dbhost, $dbuser, $dbpass) OR die ('Could not connect to MySQL: ' . mysql_error());

@mysql_select_db ($dbname) OR die('Could not select the database: ' . mysql_error() );

mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTERS utf8");
$rs=mysql_query('SELECT * FROM team ORDER BY end_time DESC LIMIT 5'); // Селектваме
$rss="<?xml version='1.0' encoding='utf-8' ?>
<rss version='2.0'>
<channel>
<title>Най Нови Оферти</title>



<pubDate>date(DATE_RFC2822)</pubDate>";

while($row=mysql_fetch_assoc($rs)) // Показваме
{
$rss.="<item>

<image>$row[image]</image>

<title>$row[title]</title>


<link>..../team.php?id=$row[id]</link>

<description><![CDATA[$row[detail]]]></description>


</item>";
}
$rss.='</channel></rss>';
header("Content-Type: text/xml; charset=utf-8");
echo $rss;
?>

Но според мен трябва да е нещо като:
Select from team where image = id
или де да знам нещо такова за да показва изображението от съответната новина.
И как да му дам размери ?

Благодаря.
 
Еми при добавянето на новина се добавя и снимка към нея и тя е в раздел "image"

Ето как ми изглежда SQL таблицата:

Код:
  id 
  user_id 	
	title 
	summary 	
	city_id 	
	group_id 
	partner_id 	
	system 	
	team_price 	
	team_comission 	
	market_price 
	product 	
	per_number 	
	forum_id 	
	percentage_rebate 	
	percentage_profit 
	min_number 
	max_number
	now_number 
	image 	
	image1 	
	image2 
	image3 	
	image4 	
	image5 	
	image6 	
	image7 	
	image8 	
	flv 	
	mobile 	
	credit 	
	card 	
	fare
	address 
	detail 	
	systemreview 	
	userreview 	
	notice 	
	express 	
	delivery 	
	state 	
	conduser 	
	expire_time 	
	begin_time 	
	end_time 	
	close_time
 
webdeveloper иска да каже, че трябва да използваш абсолютен адрес, не релативен за снимките.

Иначе не знам дали е от бързане, но това:
PHP:
$bla = "<link>..../team.php?id=$row[id]</link>";
трябва да е по-скоро нещо такова:
PHP:
$bla = "<link>..../team.php?id={$row['id']}</link>";
ще имаш много по-малко грешки така. В случая горе може да възникне проблем, защото $row[id] ще търси константа id. В крайна сметка някои сървъри няма да изкрещят, че има грешка, но какво ще стане ако наистина има константа id? Винаги ползвай стринг в този случай.

Другата практика, която аз подкрепям е да ползваш фигуративни скоби, за да оградиш променливите в стринг. По този начин променливите са по-лесно забележими в стринга. Освен това избягваш някои логически грешки като например:
PHP:
$a = '1';
print "$atest"; // 1test

// Но какво се случва тук:
$a = '1';
$ate = '2';
print "$atest"; // 2st или 1test?

// Така ще предотвратиш всякакво объркване:
$a = '1';
$ate = '2';
print "{$a}test, {$ate}st";

//Също така можеш да ползваш и по-сложни конструкции като:
print "test {$obj->method()[1]}";
 

Back
Горе