переделка модуля

KN
На сайте с 20.01.2009
Offline
41
575

вообщем есть модуль для DLe Случайная новость v0.2

хотелось бы его немного изменить, зделать так чтобы при нажатии на изображении перекидывала

кто может помочь!


<?php

if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
/*
---------------------------------------------
Модуля вывода случайной новости из базы сайта
---------------------------------------------
Автор: Maxic
---------------------------------------------
*/
$kol = 100; // количество символов в выводе короткой новости в блоке
$maxWidth = 150; // максимальная ширина изображения
$maxHeight = 150; // максимальная высота изображения

$db->query("SELECT COUNT(*) FROM ".PREFIX ."_post");
$row = $db->get_row();

$offset = mt_rand(0, $row['COUNT(*)']-1);
$db->query("SELECT * FROM ".PREFIX ."_post LIMIT 1 OFFSET $offset");

$row = $db->get_row();
preg_match_all( '|<img[\s]+src[\s]*=[\s]*\"([^\"]*)\"|', $row['short_story'], $matches );

if ($matches[1][0] != '') {
$imageinfo = @getimagesize($matches[1][0]);
$width = $imageinfo[0];
$height = $imageinfo[1];

if ($width > $height) {
$fltRatio = floatval($maxWidth / $width);
} else {
$fltRatio = floatval($maxHeight / $height);
}

$intNewWidth = intval($fltRatio * $width);
$intNewHeight = intval($fltRatio * $height);

$pic = '<center><img src="'.$matches[1][0].'" width="'.$intNewWidth.'" height="'.$intNewHeight.'"></center>';
} else {$img = '';}

$news_r = '<b>'.ucfirst($row['title']).'</b>';
if ($pic != '') {$news_r .= '<br>'.$pic;}
$story = strip_tags($row['short_story']);
if ($config['allow_alt_url'] == "yes") {
if ($row['flag'] AND $config['seo_type']) {
if ($row['category'] AND $config['seo_type'] == 2) {
$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
} else {
$full_link = $config['http_home_url'].$row['id']."-".$row['alt_name'].".html";
} } else {
$full_link = $config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html";
} } else { $full_link = $config['http_home_url']."index.php?newsid=".$row['id']; }
if (strlen($story) > 0) {$news_r .= '<br>'.substr($story,0,$kol).'...<a href="'.$full_link.'">Читать далее</a>';}
?>
Размещение рекламы, тематика юмор (/ru/forum/475910) 100 уников= 30 рублей (http://www.clickunder.ru/?partner=20563) Teasernet от 100 рублей за 20 кликов по тизерам! (http://teasernet.ru/?owner_id=1658)
Sinless
На сайте с 22.10.2007
Offline
25
#1


<?php
if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
/*
---------------------------------------------
Модуля вывода случайной новости из базы сайта
---------------------------------------------
Автор: Maxic
---------------------------------------------
*/
$kol = 100; // количество символов в выводе короткой новости в блоке
$maxWidth = 150; // максимальная ширина изображения
$maxHeight = 150; // максимальная высота изображения

$db->query("SELECT COUNT(*) FROM ".PREFIX ."_post");
$row = $db->get_row();

$offset = mt_rand(0, $row['COUNT(*)']-1);
$db->query("SELECT * FROM ".PREFIX ."_post LIMIT 1 OFFSET $offset");

$row = $db->get_row();
preg_match_all( '|<img[\s]+src[\s]*=[\s]*\"([^\"]*)\"|', $row['short_story'], $matches );

if ($matches[1][0] != '') {
$imageinfo = @getimagesize($matches[1][0]);
$width = $imageinfo[0];
$height = $imageinfo[1];

if ($width > $height) {
$fltRatio = floatval($maxWidth / $width);
} else {
$fltRatio = floatval($maxHeight / $height);
}

$intNewWidth = intval($fltRatio * $width);
$intNewHeight = intval($fltRatio * $height);

$pic = '<img src="'.$matches[1][0].'" width="'.$intNewWidth.'" height="'.$intNewHeight.'">';
} else {$img = '';}


$story = strip_tags($row['short_story']);
if ($config['allow_alt_url'] == "yes") {
if ($row['flag'] AND $config['seo_type']) {
if ($row['category'] AND $config['seo_type'] == 2) {
$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
} else {
$full_link = $config['http_home_url'].$row['id']."-".$row['alt_name'].".html";
} } else {
$full_link = $config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html";
} } else { $full_link = $config['http_home_url']."index.php?newsid=".$row['id']; }
if (strlen($story) > 0) {$news_r .= '<br>'.substr($story,0,$kol).'...<a href="'.$full_link.'">Читать далее</a>';}


$tmp = '<b>'.ucfirst($row['title']).'</b>';
if ($pic != '') {$tmp .= '<br><center><a href="'.$full_link.'">'.$pic.'</a></center>';}
$news_r = $tmp.$news_r;
?>

Не пробовал, но должно сработать.

KN
На сайте с 20.01.2009
Offline
41
#2
Не пробовал, но должно сработать.

спасибо работает

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