Ссылка через JS на полную новость

Статус
В этой теме нельзя размещать новые ответы.

gls

Комбат
Регистрация
11 Янв 2007
Сообщения
589
Реакции
310
Может кто посоветует как сделать ссылку, чтобы при щелчке по рисунку в короткой новости переходить на полную. Куда вставлять ссылку нашел:
PHP:
$str=str_replace('[img]'.$img_id.'[/img]','<center><img align=center  src="/'.IMTB_DIR.$image['name'].'" alt="'.hesc($image['alt']).'" class="image"></center>',$str);
а вот как добавить ссылу на js никак не получается, облазил весь инет и везде примеры со статическими страницами, а вот как вставить php переменную непонятно. Для примера что впринципе хочется это как на nnm.ru.
HTML:
 
не совсем понятно, что тебе конкретно нужно.
точнее совсем непонятно.
опиши подробнее что и где тебе надо сделать.
 
обычно в короткой новости есть ссылка "Читать далее..." на полную, я хочу сделать такую ссылку на картинке (чтобы при клике по картинке пользователь переходил на полную новость) в короткой новости через js, но проблема в следующем:
1. не знаю js.
2. при поиске в инете нашел только примеры со статическими страницами, типа:
<a href="javascript:void(0)"onclick="location.href='http://www.mysite.ru/page1.html';">page1</a>, а у меня сайт динамический, естественно нужно вставить вместо http://www.mysite.ru/page1.html php функцию вызова страницы, типа <a href="javascript:void(0)"onclick="location.href='.$page.';">page1</a>[/I], но ничего не получается. Вот проблема в этом.
 
вообще трудно что-то сказать, потому что мало что понятно.
для начала покажи код где нужно вставить, от этого и плясать будем.
 
Вот код, куда нужно вставить js:
PHP:
function parse_imgs($str)
{

	// картинки по номерам
	preg_match_all("#\[img\]([0-9]{1,6})\[/img\]#si",$str,$ret);
	foreach($ret[1] as $img_id)
	{
		$image=row("SELECT * FROM `images` WHERE id='".i($img_id)."'");
        if($image)
        {
            if($image['nolink'])
				$str=str_replace('[img]'.$img_id.'[/img]','<center><img align=center  src="/'.IMTB_DIR.$image['name'].'" alt="'.hesc($image['alt']).'" class="image"></center>',$str);
			else
				$str=str_replace('[img]'.$img_id.'[/img]','<center><img align=center  src="/'.IMTB_DIR.$image['name'].'" alt="'.hesc($image['alt']).'" class="image"></center>',$str);
        }
		else
		$str=str_replace('[img]'.$img_id.'[/img]','<br>'.l('Картинка id').$img_id.l(' была удалена.').'<br> ',$str);
	}
	return $str;

}

а вот php переменная .$postДля просмотра ссылки Войди или Зарегистрируйся
 
ага, вроде ясно.

попробуй так:
PHP:
$str=str_replace('[img]'.$img_id.'[/img]','<center><a href="javascript:void(0);" onclick="location.href=\''.$page[url].'\'"><img align=center  src="/'.IMTB_DIR.$image['name'].'" alt="'.hesc($image['alt']).'" class="image"></a></center>',$str);

Добавлено через 3 минуты
я там написал $page я не знаю как надо, потому что ты ...[url]. если я не правильно написал - исправь.
 
не хочет работать, посмотрел исходный html код, а там:
HTML:
<center><a href="javascript:void(0);" onclick="location.href=''"><img align=center  src="/media/pictures/thumbs_big/e_mail_commander_v143_86.png" alt="E-Mail Commander v1.4.3" class="image"></a></center>
 
заметь что написано onclick="location.href=''
т.е. там где должна быть ссылка - там пусто.
значит php функция не правельная, т.к. не возвращает адрес.
на какой cms у тебя сайт?
 
на Cobra-Engine
 
блин, древний движек.

но мне кажется ты что-то не то делаешь, ибо тот код что ты привел выше, находится в файле модуля bbcode.php.
внутри функция которая просто ббкоды заменяет на смайлы и т.д.

а тебе надо, как я понял, править код не тут, а в файле шаблона отвечающего за вывод анонса новостей.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху