Проблема с ссылкой на изображение в xml

1 23
[Удален]
#21

в общем вот вам идея - while ($database->fetch()) (или как там построчное чтение в жустине :)

ну и чуток переписать вывод под файл. остальное можно даже не оптимизировать)

Samail
На сайте с 10.05.2007
Offline
362
#22

Если заменить совсем всё то получается:

Запрос:

explain SELECT a.*, cc.name AS category, ee.ezcity AS proploc, ee.ezcity_desc AS ezdesc, dd.name AS statename, bb.name AS countryname, u.mid AS mid, u.dealer_name AS dealer_name, u.dealer_company AS dealer_company, u.dealer_phone AS dealer_phone, 

u.dealer_mobile AS dealer_mobile, u.dealer_email AS dealer_email, u.dealer_image AS dealer_image, u.dealer_type AS dealer_type FROM jos__ezrealty as a
LEFT JOIN jos__ezrealty_catg AS cc ON cc.id = a.cid
LEFT JOIN jos__ezrealty_locality AS ee ON ee.id = a.locid
LEFT JOIN jos__ezrealty_state AS dd ON dd.id = a.stid
LEFT JOIN jos__ezrealty_country AS bb ON bb.id = a.cnid
LEFT JOIN jos__ezrealty_profile AS u ON u.mid = a.owner
WHERE a.published=1 AND cc.published=1 AND (a.cid=1 OR a.cid=20 OR a.cid=21)
ORDER BY a.id DESC
Ошибка:
#1146 - Table 'название_базы.jos__ezrealty' doesn't exist

Если не менять у #__ezrealty

То запрос:

explain SELECT a.*, cc.name AS category, ee.ezcity AS proploc, ee.ezcity_desc AS ezdesc, dd.name AS statename, bb.name AS countryname, u.mid AS mid, u.dealer_name AS dealer_name, u.dealer_company AS dealer_company, u.dealer_phone AS dealer_phone, 

u.dealer_mobile AS dealer_mobile, u.dealer_email AS dealer_email, u.dealer_image AS dealer_image, u.dealer_type AS dealer_type FROM #__ezrealty as a
LEFT JOIN jos__ezrealty_catg AS cc ON cc.id = a.cid
LEFT JOIN jos__ezrealty_locality AS ee ON ee.id = a.locid
LEFT JOIN jos__ezrealty_state AS dd ON dd.id = a.stid
LEFT JOIN jos__ezrealty_country AS bb ON bb.id = a.cnid
LEFT JOIN jos__ezrealty_profile AS u ON u.mid = a.owner
WHERE a.published=1 AND cc.published=1 AND (a.cid=1 OR a.cid=20 OR a.cid=21)
ORDER BY a.id DESC

Ошибка:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN jos__ezrealty_catg AS cc ON cc.id = a.cid
LEFT JOIN jos__ezrealty_lo' at line 3
Samail
На сайте с 10.05.2007
Offline
362
#23

Понял, я только # заменил.

Сейчас вот что:

png SQL-skrin3.png
Samail
На сайте с 10.05.2007
Offline
362
#24

С помощью grey109, проблему с превышением лимита памяти удалось решить. Но снова встал вопрос о картинках.

Samail:
Как сделать, чтоб при пустом поле «image1» в конце ссылки подставлялось «nothumb.gif» …или просто в image_link была пустота (без http://site.ru/imagedirectory/)?

«nothumb.gif» уже не нужно. Нужно, чтоб ничего не было.

Пробовал так:

if($row['image1']=="")

{
$er_imagedirectory = "";
}
else
{
$er_imagedirectory = "http://www.site.ru/imagedirectory/";
}

И так:

$er_imagedirectory = ($row['image1']=="") ? "" : "http://www.site.ru/imagedirectory/";

И ещё по разному, не работает. Либо везде пустота, либо везде есть путь к папке.

Как сделать, чтоб путь до картинок был только если поле 'image1' не пустое?

[Удален]
#25
Samail:
Как сделать, чтоб при пустом поле «image1» в конце ссылки подставлялось «nothumb.gif» …или просто в image_link была пустота (без http://site.ru/imagedirectory/)?

SELECT ... IFNULL(`u`.`dealer_image`,'nothumb.gif') AS `dealer_image`...

Samail
На сайте с 10.05.2007
Offline
362
#26
neolord:
SELECT ... IFNULL(`u`.`dealer_image`,'nothumb.gif') AS `dealer_image`...

'nothumb.gif' уже не нужен. Нужно чтоб $er_imagedirectory был равен http://www.site.ru/imagedirectory/ при наличии любых данных в поле 'image1' или = '' при пустом 'image1'.

grey109
На сайте с 15.06.2005
Offline
160
#27

Удали строку:

if ($row['image1']=="") $row['image1'] = "nothumb.gif";

и замени ниже строку на эту:

<image_link title="'.$row['image1desc'].'">'.($row['image1']!='' ? 'http://www.site.ru/imagedirectory/'.$row['image1'] : '').'</image_link>

Samail
На сайте с 10.05.2007
Offline
362
#28

grey109, спасибо. Сработало :)

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий