Руслан Исмаилов

Руслан Исмаилов
Рейтинг
198
Регистрация
30.03.2007

pix, по моему это немножко другое. Этот пост я тоже заюзал:)

Glocc, еще давно закупил немножко ссылок с шейпа.

SeVlad, а что вас не устраивает?) Возможно это как раз технический момент;)

Заказал 60 статей на рерайт, получил уникальный контент, очень рад качеству. Буду и дальше работать с ТС.

largo_Vinch, от AdSense какой то дополнительный код идет?

Как я выше написал, я пользуюсь google dfp что бы отображать баннера, а когда баннера нету хочу что бы там была AdSense реклама.

Тупо скопировал что Вы написали. :)

Спасибо помогло.

function cutString( $text, $maxchar){
$text=substr($text,0,$maxchar);
$text=mb_substr($text,0,$maxchar, 'utf-8');
return $text;
}

сделал так, теперь анонс не выводится только ...

Chukcha, можно по подробнее? если честно в php вообще не силен. тыком и на абу :)

Исходный код

Буду очень признателен.

Хелпзонович:
Искать функцию cutString() и в ней менять substr на mb_substr или что там у нее внутри

Не помогло.

admak:
смотреть в сторону mb_* функций, т.е. http://php.net/manual/ru/function.mb-substr.php

заменить substr на mb_substr и так далее

Вот мои исходный код:


<?php

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


function cutString( $text, $maxchar){



$text=substr($text,0,$maxchar);



return $text;

}


//$commentslast = dle_cache( "comments-last", $config['skin'] );

if( ! $commentslast ) {

include( ROOT_DIR . "/engine/data/comments-last.php" );

if( $commentslast['on'] == "1" ) {

define( "LIMITCOMM", "5" );
define( "LIMITTITL", $commentslast['titlelimit'] );
define( "SHOWHITHB", $commentslast['showhint'] );



$sql = $db->query( "SELECT comments.post_id, comments.date as comdate, comments.is_register, comments.text, comments.autor, comments.email, post.id, post.date as newsdate, post.title, post.category, post.alt_name FROM " . PREFIX . "_comments as comments, " . PREFIX . "_post as post WHERE post.id=comments.post_id ORDER BY comments.date DESC LIMIT 0, " . LIMITCOMM );

while( $row = $db->get_row($sql) ) {

$date_t=$row['comdate'];

$row['date'] = strtotime($row['date']);
$row['newsdate'] = strtotime($row['newsdate']);
$row['date'] = strtotime($row['date']);

if( strlen( $row['title']) > LIMITTITL )
$title = substr( $row['title'], 0, LIMITTITL )."...";
else
$title = $row['title'];

if( strlen( $row['text'] ) > 300 )
$text = htmlspecialchars( stripslashes( substr ($row['text'], 0, 300)."11..." ) );

if(! $row['is_register'] == "1" ) {

if( $row['email'] != "") {

if( preg_match( "/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $row['email'] ) ) { $url_target = ""; $mail_or_url = "mailto:"; }

else {
$url_target = "target=\"_blank\"";
$mail_or_url = "";

if( substr( $row, 0, 3 ) == "www" ) { $mail_or_url = "http://"; } }

if( $mail_or_url == "mailto:" ) {

$email = explode("@", $row['email'], 2);
$autor = "<script>var em0 = '$email[0]'; document.write('<a href=\"mailto:' + em0 + '@$email[1]\">" . $row['autor'] . "</a>');</script>";

} else {

$autor = "<a $url_target href=\"$mail_or_url" . $row . "\">" . $row['autor'] . "</a>"; }

} else { $autor = $row['autor']; }

} else {

if( $config['allow_alt_url'] == "yes" ) {

$autor = "" . $row['autor'] . "";

} else {

$autor = "" . $row['autor'] . ""; } }

$row['date'] = strtotime( $row['date'] );
$row['category'] = intval( $row['category'] );

if( $config['allow_alt_url'] == "yes" ) {
if( $row['flag'] ) {
$full_link = $config['http_home_url'] . $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'];
}

$full_link = $config['http_home_url'] . get_url($row['category']). "/" .$row['id'] . "-" . $row['alt_name'] . ".html";

$post = "<a href=\"" . $full_link . "#comment\">" . stripslashes( $title ) . "</a>";

$maimt = '<b>' . $row['autor'] . ' Написал:</b><br /><br />';

$text = strip_tags( stripslashes( $row['text'] ) );



$copy = '<hr /><div align=right>' . $commentslast['copyright'] . '</div>';
$width = $commentslast['width'] . 'px';

if( SHOWHITHB == "yes" ) {
$box = "onmouseover=\"showhint('{$maimt} {$text} {$copy}', this, event, '{$width}')\"";
}

//$lcomm .= "<div {$box}><div onmouseover=\"this.className='lastcomm_over';\" onmouseout=\"this.className='lastcomm';\" class=\"lastcomm\"> {$commentslast['sstrat']} {$autor} {$commentslast['scenter']} {$post}</div></div>"; }

//$commentslast= "<script type=\"text/javascript\" src=\"" . $config['http_home_url'] . "engine/skins/default.js\"></script>" . $lcomm . "";

$text=cutString($text,100)."...";
$lcom .=<<<HTML
<div class="blockbox">
<h2>$post</h2>
<div class="smallt">$text</div>
</div>
HTML;
}
$commentslast=$lcom;
$db->free();
create_cache( "comments-last", $commentslast, $config['skin'] );

} else {

$commentslast= "Модуль отключен в Панели Управления...";

}

}

echo $lcom;
?>

Что там на что заменить нужно, подскажите. Заранее спасибо.

Поменяйте !DOCTYPE.

Сам пользуюсь вот таким:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

Всего: 1813