Тема: PHP: Функция социальных закладок для вашего сайта

Искал себе на сайт список кнопок, чтобы пользователи могли добавлять страницы моего сайта в закладки, ничего стоящего не нашел, какое-то время пользовался odnaknopka.ru но после того как google webmaster написал, что этот скрипт тормозит моё страницу, сразу отказался от него и написал свой на PHP

function socialmarks($url,$title,$desc,$tags)
{
    if (empty($url))
    {
    $url = "http://uptracker.ru/";
    }
    if (empty($title))
    {
    $title = "Рейтинг торрент трекеров";
    }

    if (empty($desc))
    {
    $desc = "";
    }

    if (empty($tags))
    {
    $tags = "";
    }

$url     = urlencode($url);

$title     = urlencode($title);
$desc     = urlencode($desc);
$tags     = urlencode($tags);

$social_sites = array(

"Bobrdobr" => "http://bobrdobr.ru/addext.html?".
              "url={url}&title={title}&desc={desc}&tags={tags}",

"Memori" => "http://memori.ru/link/?".

             "sm=1&u_data[url]={url}&u_data[name]={title}",

"Yandex-Zakladki" => "http://zakladki.yandex.ru/userarea/links/".

             "addfromfav.asp?bAddLink_x=1&lurl={url}&lname={title}",

"Linkstore" => "http://www.linkstore.ru/servlet/".

             "LinkStore?a=add&url={url}&title={title}",

"Mister-Wong"=> "http://www.mister-wong.ru/index.php".

             "?action=addurl&bm_url={url}&bm_description={desc}",

"Vauu"=> "http://www.vaau.ru/submit/?storyUrl={url}".

             "&storyTitle={title}&storyDesc={desc}",

"Google"=> "http://www.google.com/bookmarks/mark?op=add&bkmk={url}&title=".

             "{title}&labels={tags}&annotation={desc}&cd=bm&btnA=Add",

"Twitter"=> "http://twitter.com/home?status={title} {url}",

"Delicious"=> "http://delicious.com/post/".

             "?url={url}&title={title}&notes={title}&tags={tags}",

"Reddit"=> "http://ru.reddit.com/submit?url={url}&title={title}",

"Facebook"=> "http://www.facebook.com/sharer.php?u={url}&t={title}",

"Digg"=> "http://digg.com/submit?phase=2&url={url}&title={title}");

$url = str_replace(array('{url}','{title}','{desc}','{tags}'),

       array($url,$title,$desc,$tags),$social_sites);

print '<noindex><div id="social_marks">';

foreach($url as $social_site => $social_url)
{
print '<'.'a href="'.$social_url.'"><'.'img src="/images/socials/'.
       strtolower($social_site).'.png" />&nbsp;';
}

print '</div></noindex>';
}

Использовать данный скрипт очень легко

echo socialmarks('http://rollyz.net/','Сайт программиста',
     'Создаем сайты и скрипты','скрипты, сайты, php');

если у вас не окажутся, теги или описание просто оставьте значения пустыми вот так:

echo socialmarks('http://rollyz.net/','Сайт программиста',' ', ' ');

Скачать скрипт с картинками

2

Re: PHP: Функция социальных закладок для вашего сайта

Спасибо за скрипт, действительно полезная наработка.

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

3

Re: PHP: Функция социальных закладок для вашего сайта

ну впринципе я выложил ссылку со скриптом, так что думаю трудностей не будет