Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: атрибут rel="nofollow"
 
 автор: perseus   (03.10.2008 в 13:58)   письмо автору
 
 

<?php

    
require_once(ENGINE_DIR.'/data/block_forum_conf.php');
    
    
define("VB_HOST""localhost" /*Хост*/);
    
define("VB_BASE""ччччччччччччч" /*имя базы форума*/);
    
define("VB_USER""чччччччччччччч" /*Имя пользователя базы*/);
    
define("VB_PASS""ччччччччччччччч" /*Пароль к базе*/);
    
define("VB_PREFIX""" /*Префикс таблиц форума*/);

 
   function 
last_forum_posts() {
       global 
$db$block_forum_conf$block_forum_conf;

       if (!
$block_forum_conf['allow_forum_block']) return "";

$db->connect(VB_USERVB_PASSVB_BASEVB_HOST);
$db->query("SET NAMES latin1"); 
$bb_url $db->super_query("SELECT value FROM " VB_PREFIX "setting WHERE varname='bburl'");

if (
$block_forum_conf['bad_forum_for_block'] != "" && $block_forum_conf['good_forum_for_block'] == "") {
    
    
$forum_bad explode(","$block_forum_conf['bad_forum_for_block']);
    
    
$forum_id " WHERE forumid NOT IN('"implode("','"$forum_bad) ."')";

} elseif (
$block_forum_conf['bad_forum_for_block'] == "" && $block_forum_conf['good_forum_for_block'] != "") {
        
    
$forum_good explode(","$block_forum_conf['good_forum_for_block']);
    
    
$forum_id " WHERE forumid IN('"implode("','"$forum_good) ."')";

} else 
$forum_id "";

$result $db->query("SELECT replycount, views, threadid, title, lastpost, lastposter FROM " VB_PREFIX "thread"$forum_id ." ORDER BY lastpost DESC LIMIT 0 ,".$block_forum_conf['count_post']);

$block "<table width=\"100%\" height=\"100%\">";
while (
$row $db->get_row($result))
{
    
$short_name=$name=$row["title"];
    
    
quoted_printable_decode($name);
    
    if (
strlen($name) > $block_forum_conf['leght_name'])
        
$short_name substr ($name0$block_forum_conf['leght_name'])." ...";     
        
    
$row["lastpost"] = $row["lastpost"] + $block_forum_conf['date_adjust']*60;
    
    switch (
date("d.m.Y",$row["lastpost"])):
        case 
date("d.m.Y"):
            
$date=date("cегодня в H:i",$row["lastpost"]);    
            break;
        case 
date("d.m.Y",time()-86400):
            
$date=date("вчера в H:i",$row["lastpost"]);    
            break;
        default:
            
$date=date("d.m.Y H:i",$row["lastpost"]);
        endswitch;

   
$user=$row['lastposter'];

    
$reply_count=$row["replycount"];
    
$view_count=$row["views"];

    
$post=preg_replace('/{full_name}/',$name$block_forum_conf['forum_block']);
    
$post=preg_replace('/{reply_count}/',$reply_count$post);
    
$post=preg_replace('/{view_count}/',$view_count$post);
    
$post=preg_replace('/{user}/',$user$post);
    
$post=preg_replace('/{post_url}/',$bb_url['value']."/showthread.php?goto=newpost&t=" .$row["threadid"], $post);
    
$post=preg_replace('/{shot_name_post}/',$short_name$post);
    
$post=preg_replace('/{date}/',$date$post);

    
$block.=$post;
}
     
$db->free();
    
$db->connect(DBUSERDBPASSDBNAMEDBHOST);             
    return 
$block."</table>";
   }
   
   
   
   function 
birthday_user_forum() {
       global 
$db$block_forum_conf$block_forum_conf;
       if (!
$block_forum_conf['allow_birthday_block']) return "";

$db->connect(VB_USERVB_PASSVB_BASEVB_HOST);
$db->query("SET NAMES latin1"); 

$bb_url $db->super_query("SELECT value FROM " VB_PREFIX "setting WHERE varname='bburl'");

$result $db->query("SELECT userid, username, showbirthday, birthday FROM " VB_PREFIX "user WHERE showbirthday!=0 AND DATE_FORMAT(birthday_search, '%m-%d') = '".date("m-d"time())."' ORDER BY birthday_search DESC LIMIT 0 ,".$block_forum_conf['count_birthday']);

$block ""$i 0;
while (
$row $db->get_row($result))
{
    
    
quoted_printable_decode($name);
    if (
$i != && $block != ""$block .= $block_forum_conf['spacer'];
    
$date explode("-"$row['birthday']);
    if (
$date['2'] == "0000"$age "n/a"; else {
        
$age date("Y"time()) - $date['2'];
    }

    
$user=preg_replace('/{name}/',$row['username'], $block_forum_conf['birthday_block']);
    
$user=preg_replace('/{age}/',$age$user);
    
$user=preg_replace('/{user_url}/',$bb_url['value']."/member.php?u=".$row["userid"], $user);

    
$block.=$user;
    
$i++;
}
    if (
$block == "") {
        
$block $block_forum_conf['no_user_birthday'];
    }
     
$db->free();
    
$db->connect(DBUSERDBPASSDBNAMEDBHOST);             
    return 
$block;
   }
 
?>


этот код выводит последние страницы форума на сайт. вообщем нужно чтобы ссылки на эти страницы имели атрибут rel="nofollow". Как сделать? Помогите, очень туплю =((

  Ответить  
 
 автор: PAUELL   (03.10.2008 в 16:16)   письмо автору
 
   для: perseus   (03.10.2008 в 13:58)
 

{post_url} это по шаблону наверо дак там и надо искать. там и добавишь атрибут.

  Ответить  
 
 автор: perseus   (03.10.2008 в 16:49)   письмо автору
 
   для: PAUELL   (03.10.2008 в 16:16)
 

спасибо

  Ответить  
 
 автор: perseus   (03.10.2008 в 19:50)   письмо автору
 
   для: perseus   (03.10.2008 в 16:49)
 

хех
вставил так
    $post=preg_replace('/{post_url}/', $bb_url['value']."/showthread.php?goto=newpost&t=" .$row["threadid"] .$rel="nofollow", $post);

чёт не работает(

  Ответить  
 
 автор: Гость   (03.10.2008 в 20:07)   письмо автору
 
   для: perseus   (03.10.2008 в 19:50)
 

Вам нужно править не приведенный вами скрипт, а шаблоны которые он использует.

  Ответить  
 
 автор: perseus   (03.10.2008 в 20:15)   письмо автору
 
   для: Гость   (03.10.2008 в 20:07)
 

Кто в DLE разбирается? где мне найти эти шаблоны?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования