Помощь с модулем.

12
S0
На сайте с 20.02.2013
Offline
40
608

Здравствуйте поставил на сайт модуль случайных новостей. картинки правильно отброжаеються. но ссылаются не правильно site.ru/1970/01/01/название новости.html вот проблема в не правильном пути новости 1970/01/01 вот это вообще не знаю что такое. Помогите кто может.

---------- Добавлено 20.04.2013 в 16:47 ----------

<?php

if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}

/*

---------------------------------------------

Модуля вывода случайной новости из базы сайта

---------------------------------------------

Автор: Maxic

Обновил и исправил: Yeti

---------------------------------------------

*/

$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>'.'<center>'.ucfirst($row['title']).'</b>'.'<br>';

if ($pic != '') {$news_r .= '<br>'.$pic;}

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 .= substr($story,0,$kol).'<br><a href="'.$full_link.'">Читать далее</a>';}

echo $news_r;

?>

owx
На сайте с 27.06.2009
Offline
100
owx
#1

Попробуйте так:

<?php

if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
/*
---------------------------------------------
Модуля вывода случайной новости из базы сайта
---------------------------------------------
Автор: Maxic
Обновил и исправил: Yeti
---------------------------------------------
*/
$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>'.'<center>'.ucfirst($row['title']).'</b>'.'<br>';
if ($pic != '') {$news_r .= '<br>'.$pic;}
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']."index.php?newsid=".$row['id']; }
if (strlen($story) >= 0) {$news_r .= substr($story,0,$kol).'<br><a href="'.$full_link.'">Читать далее</a>';}

echo $news_r;


?>
S0
На сайте с 20.02.2013
Offline
40
#2

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

owx
На сайте с 27.06.2009
Offline
100
owx
#3
sanek00006:
так же ни че го не изменилась в ссылках до сих пор есть /1970/01/01

Очистите кэш системы и проверьте еще раз

S0
На сайте с 20.02.2013
Offline
40
#4

изменился оказываеться теперь ссылкаеться только на главную

---------- Добавлено 20.04.2013 в 17:07 ----------

вместо новостей ссылки идут на главную страницу

owx
На сайте с 27.06.2009
Offline
100
owx
#5
sanek00006:
изменился оказываеться теперь ссылкаеться только на главную

---------- Добавлено 20.04.2013 в 17:07 ----------

вместо новостей ссылки идут на главную страницу

Дайте URL сайта в личку

S0
На сайте с 20.02.2013
Offline
40
#6
~AL~:
Дайте URL сайта в личку

off-kino.ru

owx
На сайте с 27.06.2009
Offline
100
owx
#7

<?php

if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
/*
---------------------------------------------
Модуля вывода случайной новости из базы сайта
---------------------------------------------
Автор: Maxic
Обновил и исправил: Yeti
---------------------------------------------
*/
$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>'.'<center>'.ucfirst($row['title']).'</b>'.'<br>';
if ($pic != '') {$news_r .= '<br>'.$pic;}
$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
if (strlen($story) >= 0) {$news_r .= substr($story,0,$kol).'<br><a href="'.$full_link.'">Читать далее</a>';}

echo $news_r;


?>
S0
На сайте с 20.02.2013
Offline
40
#8

спасибо заработало. еще если не трудно можно ли что бы само название новости и картинка были ссылакими?

owx
На сайте с 27.06.2009
Offline
100
owx
#9

<?php

if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
/*
---------------------------------------------
Модуля вывода случайной новости из базы сайта
---------------------------------------------
Автор: Maxic
Обновил и исправил: Yeti
---------------------------------------------
*/
$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);
$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
$pic = '<center><a href="'.$full_link.'"><img src="'.$matches[1][0].'" width="'.$intNewWidth.'" height="'.$intNewHeight.'"><br>';
} else {$img = '';}

$news_r = ''.$pic.'<b>'.''.ucfirst($row['title']).'</b></center>'.'<br>';

echo $news_r;


?>
S0
На сайте с 20.02.2013
Offline
40
#10

спасибо ты мне очень помог

---------- Добавлено 20.04.2013 в 17:26 ----------

через 1 работают

12

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