Systém komentářů pomocí jQuery a Ajax.

 2012-10-27 00:00:00
 Dmitry Burobin

Dnes vytvoříme systém komentářů s automatickou kontrolou vstupních dat pomocí technologie Ajax a přidáváním nového komentáře s použitím jQuery bez znovunačtení stránky.

Série článků:
1) Systém komentářů pomocí jQuery a Ajax.
2) Lajkování neboli karma u komentářů.
3) Strankování.

Vytvoření tabulky a připojení k databázi.

Vytvoříme si tabulku comments, do které budeme ukládat: identifikátor komentáře ( id ), identifikátor rodičovského komentáře ( parent_id ), jméno ( name ), text komentáře ( text ) a datum přidání komentáře ( date ).

CREATE TABLE `comments` (
`id` INT ( 5 ) NOT NULL AUTO_INCREMENT,
`parent_id` INT ( 5 ) NOT NULL,
`name` VARCHAR ( 255 ) NOT NULL,
`komentar` TEXT,
`date` DATETIME,
PRIMARY KEY(`id`)
)ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

Taktéž si vytvořte soubor db.php, pro připojení k databázi.
<?php
$DBSERVER 'localhost'//server, který bude použít pro navázáníspojení s DB 
$DBUSER 'root'//Váš mysql login, nejspíš je stejný jako u mě pro localhost, tudiž root 
$DBPASS '****'//heslo, které jste zadaval při instalaci MySQL 

$DB 'test'//databáze, s kterou budeme pracovat 

//navazení spojení pomoci mysql_connect  
$link mysql_connect($DBSERVER$DBUSER$DBPASS)  or die("Could not connect: " mysql_error()); 
//vybírame databázi 
mysql_select_db($DB$link) or die ('Can\'t use test : ' mysql_error()); 
//řekněme MySQL, že všechná data jsou ve formatu UTF-8 
mysql_query("SET NAMES UTF8");
?>

index.php

Hlavní stránka bude obsahovat formulář pro přidávání komentářů s polem pro jméno, zprávu a skryté pole, do kterého budeme ukálát identifikátor rodičovského komentáře, pokud někdo bude odpovídat na nějaký komenář. Soubor index.php vypadá takto:

<?php
/*Soubor pro vybírání komentářů z databáze*/
require_once 'comment.php';
?>
<!DOCTYPE html>
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">

<
head>
    <
title>Systém komentářů.</title>
    <
meta charset="utf-8" >
    
    <
link rel="stylesheet" href="style.css"> <!-- soubor se styly -->
    <
script src="jquery-1.7.1.min.js"></script> <!-- připojení jquery -->
    <script src="comment.js"></script> <!-- funkce potřebné pro přidávání komentářů -->
    
</head>
<body>
<ul id="commentWrapper">
<?php
/*Zde v proměnné $comments jsou komentáře*/
echo $comments;
?>
<!-- formulář pro přidávání komentářů -->
</
ul>    
    <
div id="commentBox">
        <
input class="validate" type="text" name="name" >
        <
input id="parent" type="hidden" name="parent_id" value="">
        <
div class="commentText">
            <
textarea name="text"></textarea>
        </
div>
        <
button>Přidat</button><img class="loader" src="loader.gif">
    </
div>
</
body>
</
html>

Styly a knihovna jQuery

Pro správné fungování potřebujeme připojit knihovnu jQuery. Tu buď stáhnete z oficiálního webu nebo z archivu s tímto článkem. Pak, aby komentáře líp vypadali přidáme styly, nic složitého v nich není, proto je nebudu popisovat:

body
{
    
margin:0;
    
padding:0;
}
ulli
{
    list-
style-type:none;
}
.
loader
{
    
display:none;
}
#commentBox
{
    
width:400px;
    
padding:10px;
}
#commentBox input
{
    
width:250px;
    
height:25px;
    
padding0 5px;
    
margin:5px;
    
bordersolid 1px #ccc;
    
background:#f1f1f1 url(bg_input.png) no-repeat;
    
font400 12pt/14pt Ume Gothic O5;
}
#commentBox textarea
{
    
width:250px;
    
height:100px;
    
margin5px;
    
padding5px;
    
bordersolid 1px #ccc;
    
background:#f1f1f1 url(bg_koment.png) no-repeat;
    
font400 12pt/14pt Ume Gothic O5;
}
#commentBox button
{
    
height:30px;
    
width:85px;
    
margin-left183px;
    
margin-top:0px;
    
font:700 12pt/14pt Ume Gothic O5;
}
#commentWrap
{
    
width:350px;
    
padding:10px;
    
padding-bottom:3px;
    
margin:10px;
    
border1px solid #ccc;
    
border-radius:10px;
    
background:#f7f7f7;
}
#commentWrap .komentar
{
    
padding:5px;
    
padding-left:0px;
    
border-top:1px solid #ccc;
    
margin-bottom:10px;
    
font:400 12pt/14pt Times New Roman;
}
#commentWrap .replay
{
    
margin-left:270px;
    
font:700 10pt/12pt Ume Gothic O5;
}
#commentWrap a
{
    
text-decoration:none;
}
#commentWrap .commentName
{
    
font:700 10pt/12pt Ume Gothic O5;
}
#commentWrap .commentDate
{
    
font:400 11pt/13pt Times New Roman;
}
.
repName
{
    
font:400 12pt/14pt Times New Roman;
    
font-style:italic;
}
.
repText
{
    
font:700 10pt/12pt Ume Gothic O5;
}
.
repDate
{
    
font:400 9pt/11pt Times New Roman;
    
font-style:italic;
}

comment.php

Tento soubor je určen pro vybírání dat z databáze a vkládání těchto dat do šablony.

<?php
// Vložíme soubor s připojením k databázi. ( musí se nacházet ve stejné složce ) 
require_once 'db.php';

// Vybereme komentáře z databáze
$query mysql_query("
         SELECT `id`,`parent_id`,`name`,`komentar`, 
         DATE_FORMAT(date, '%d %M %Y %H:%i') as date_add
         FROM `comments` ORDER BY `id` ASC 
         "
);
         
// Pokud při vykonání příkazu nastané chyba vypišeme ji
if(!$query) { echo mysql_error() . " - " mysql_errno(); }
else {

// Jinak pomocí cyklusu projdeme všechny záznamy v tabulce
        
while($result mysql_fetch_assoc($query))
        {
            
// a uložíme je do pole $data  
            
$data[$result['id']] = $result;
        }

// Funkce pro vkládání dat ( komentářů ) do šablony
function commentsToTemplate($comment)
{
// $comment - pole komentáře - id, parent_id, name, text, date 
    
// Zapneme bufferování výstupu, aby šablona nebyla zobrazená v místě volání funkce
    
ob_start();  
      
// Připojíme šablonu comment_template.php, do které vložíme data z pole $comment
    
require_once 'comment_template.php';                     
  
// Získáváme obsah bufferu jako řetězec   
    
$comments_string =  ob_get_contents(); 

// Vymažeme všechno z bufferu
    
ob_end_clean();

// Vrácíme komentář jako řetězec   
    
return $comments_string;    
}

// Funkce pro zpracování pole $data, které
// bude rozděleno do jednotlivých komentářů a odesláno funkci 
// commentsToTemplate
function commentsString($data)
{
    foreach(
$data as $w
    {
        
$string .= commentsToTemplate($w);
    }
 
return 
$string
}  

// proměnná $comments obsahuje naše komentáře, které zobrazujeme na hlavní stránce
$comments commentsString($data);

// vynulujeme proměnnou $data 
$data null;
}
?>

comment_template.php

Toto je vlastně šablona jednotlivého komentáře.

<?php
// Do této šablony se načítají data z pole $data, která jsou odesláná funkci commentsToTemplate
echo '<li id="comment'.$comment['id'].'">
    <div id="commentWrap">'
;
        
// Pokud existuje parent_id, pak zobrazíme, že se jedna o odpověď
        
if($comment['parent_id']!=0)
        {
// Vybereme z DB jméno a datum rodičovského komentáře
            
$q mysql_query("SELECT `name`, DATE_FORMAT(date, '%d %M %Y %H:%i') as date_add FROM `comments_my` WHERE `id`='".$comment['parent_id']."'");
            
$r mysql_fetch_assoc($q);
            echo 
'<span class="repText">Odpověď na komentář</span> <span class="repName">
            '
.$r['name'].'
            </span> <span class="repText">from</span> <span class="repDate">
            '
.$r['date_add'].'
            </span><br>'
;
        }
        
// Zobrazíme jméno a datum přidání
echo    '<span class="commentName">'.$comment['name'].'</span> - <span class="commentDate">'.$comment['date_add'].'</span>
        <div class="komentar">
<!--Zobrazíme text komentáře-->
            '
.$comment['komentar'].'
        </div>
<!--Pokud zmačkneme na tento odkaz, pak se do skrýteho pole s názvem parent_id přidá
identifikátor tohoto komentáře. 
Použil jsem zde JS událost onClick, tzn. pokud je tlačítko zmačknuté, pak najdi prvek s 
id parent ( což je skrýte pole parent_id ) a do hodnoty přidej id komentáře, na který chcete odpovědět-->
        <a class="replay" href="javascript:;"
        onClick="document.getElementById(\'parent\').value='
.$comment['id'].';">Odpovědět</a>
    </div>
</li>'
;
?>

comment.js

Tento soubor je určen pro odesílaní dat na server a přidávání do databáze

$(document).ready(function(){
    
// Objekt commentBox bude obsahovat data pro odesílání na server
    
var commentBox = {};
    
// Po kliknutí na tlačítko přidat      
     
$('#commentBox button').live('click',function(){
         
// Do objektu commentBox bude přidána hodnota skrýteho pole input s názvem parent_id,
// které obsahuje id rodičovského komentáře a pokud je prázdné tak bude 0, což znamená, že
// se jedná o nový komentář bez reakci na něj ( toto se bude ověřovat až odešleme data na server ).   
        
commentBox.parent_id = $('#commentBox').find("input[name='parent_id']").val();
        
// Taktéž přidáme do objektu commentBox hodnotu pole name a zprávu
        
commentBox.name = $('#commentBox').find("input[name='name']").val();        
        
commentBox.text = $('#commentBox').find("textarea").val();
// Abyste to lépe pochopili syntaxe toho, jak přidáváme hodnoty do objektu je:
// Objekt.název_proměnné = hledáme input nebo textarea.hodnota pole

// Funkce pro odesílání dat na server        
        
sendData();
     });
    

function 
sendData()
{
// Najdeme tlačítko schováme jej a zobrazíme loader ( ten si můžete stáhnout z archivu )
    
$('#commentBox').find('button').hide().next().show();

// Odešleme    data metodou post na server
    
$.post(
// Soubor, ve kterém se provádí ověřování dat a přidávání komentářů     
        
"addkoment.php",
// Objekt s proměnnými (parent_id, name a text)
        
commentBox,
        function(
data){
// Pokud jsou nějaka data, to znamená, že nastala chyba
            
if(data)
            {
// Převedeme tento řetězec JSON do objektu JS
                
data = $.parseJSON(data);
                
// Vytvoříme proměnnou errors, která bude obsahovat název chyby
                
var errors '';

// Použijeme cyklus pro zobrazení všech chyb najednou.
// Použil jsem tuto konstrukci, protože nejprvé jsem zobrazoval všechny chyby, ale
// nakonec jsem to změnil a teď se bude zobrazovat jenom jedna konkretní chyba     
// Kdybyste chtěli zobrazit všechny chyby tak použijte konstrukci
// errors += val+'\n'; - každá chyba se zobrazí na samostatném řádku.
// i - obsahuje název chybného pole a val - popis chyby
            
                
$.each(data, function(ival)
                {
                    
errors += i;
                });

// Uložil jsem do proměnné errors jenom název chybného pole a
// cyklusem switch procházim všechny varianty a přidávam červený rámeček 
// pokud pole je prázdné nebo jestli komentář nebyl přidan tak zobrazim hlášení                    
                   
switch (errors
                   {
                      case 
'name':
                        $(
'#commentBox').find("input[name='name']").css('border','2px solid red');
                        break
                      case 
'text':
                        $(
'#commentBox').find("textarea").css('border','2px solid red');
                        break
                      case 
'not_add':
                        
alert('Komentář nebyl přidan.')
                        break
                      default:
                        
alert('Něco je špatně')
                  }

// Najdeme loader ( ten si můžete stáhnout z archivu ) schováme jej a zobrazíme tlačítko přidat     
                
$('#commentBox').find('button').show().next().hide();

// Jinak, pokud žadná chyba nenastala, tak voláme funkci addComment, která zobrazí
// komentář bez znovunačtení stránky a vynuluje hodnoty vstupních poli
            
} else {
                
addComment();        
            }
        }
    
    )

}


function 
addComment()
{
// Na konec prvků s id commentWrapper ( což je ul ) přidame tag <li></li>,
// ve kterém se bude nacházet nový komentář
    
$("#commentWrapper").append('<li></li>');

// Najdeme poslední tag <li>, který jsme teď vytvořili a
// načteme do něj poslední komentář
    
$("#commentWrapper li:last").load('new_comment.php');
// Najdeme loader ( ten si můžete stáhnout z archivu ) schováme jej a zobrazíme tlačítko přidat     
    
$('#commentBox').find('button').show().next().hide();

// Vynulujeme hodnoty vstupních poli
    
$('#commentBox input').val('');
    $(
'#commentBox textarea').val('');

}


});

addkoment.php

Tento skript zpracovává data poslána na server pro zpracování.

<?php
// Ověříme, zda se jedna o odeslána POST data nebo si člověk jen tak otevřel tuto stránku
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {

// Pokud ano, pomocí funkci sleep přidame efekt zpoždění, abyste 
// viděl loader, jinak, protože pracujeme na lokálním serveru
// se ten loader hned schová  
     
sleep(2);

// Ověříme vstupní data     
// Pokud je pole name nebo textové pole prázdné do pole $error uložíme text chyby
// ukončíme skript a odešleme tuto chybu v JSON formátu  
     
if(!isset($_POST['name']) OR empty($_POST['name']))
     {
        
$error['name'] = "Zadejte jméno.";
        exit(
json_encode($error));
     } else {
        
$name htmlspecialchars(stripslashes(trim($_POST['name'])));
     }
     
     if(!isset(
$_POST['text']) OR empty($_POST['text']))
     {
        
$error['text'] = "Zadejte zprávu.";
        exit(
json_encode($error));
     } else {
        
$text stripslashes(htmlspecialchars(trim($_POST['text'])));
     }
     
// V tomto případě, když parent_id je prázdné pole tak mu přiřadime hodnotu 0
// to znamená, že se jedná o nový komentář, který není odpovědí na něčí jiný  
     
if(!isset($_POST['parent_id']) OR empty($_POST['parent_id']))
     {
        
$parent_id 0;
     } else {
        
$parent_id stripslashes(htmlspecialchars(trim($_POST['parent_id'])));
     }
     
// Vložíme soubor s připojením k databázi. ( musí se nacházet ve stejné složce )  
     
require_once 'db.php';
     
// Přidame komentář do databáze a vrátíme false, tzn.
// že chyba nenastala a komentář byl přidán.
     
$q mysql_query("
     INSERT INTO `comments`(`parent_id`,`name`,`komentar`,`date`)
     VALUES('"
.$parent_id."','".$name."','".$text."', NOW())
     "
);
     if(!
$q) { $error['not_add'] = "Komentář nebyl přidan."; exit(json_encode($error));}
     else { exit(
false); }

}
?>

new_comment.php

V tomto souboru vybírame poslední komentář, abysme ho následně zobrazili po úspěšnem ověření vstupních dat.

<?php
// Vložíme soubor s připojením k databázi. ( musí se nacházet ve stejné složce ) 
require_once 'db.php';
// Vybereme maximální ( poslední přidáný ) id
$max mysql_query("SELECT MAX(`id`) FROM `comments_my`");
// Pak vybereme všechny související údaje s tímto identifikátorem
$query mysql_query("
         SELECT `parent_id`,`name`,`komentar`, 
         DATE_FORMAT(date, '%d %M %Y %H:%i') as date_add
         FROM `comments_my` WHERE `id` = '"
.mysql_result($max,0)."'
         "
);
$comment mysql_fetch_assoc($query);

// A stejně, jak jsme zobrazovali komentáře před tím, zobrazíme poslední přidáný
echo '<li id="comment'.mysql_result($max,0).'">
    <div id="commentWrap">'
;
        
        if(
$comment['parent_id']!=0)
        {
            
$q mysql_query("SELECT `name`, DATE_FORMAT(date, '%d %M %Y %H:%i') as date_add FROM `comments_my` WHERE `id`='".$comment['parent_id']."'");
            
$r mysql_fetch_assoc($q);
            echo 
'<span class="repText">Odpověď na komentář</span> <span class="repName">
            '
.$r['name'].'
            </span> <span class="repText">from</span> <span class="repDate">
            '
.$r['date_add'].'
            </span><br>'
;
        }
        
echo    
'<span class="commentName">'.$comment['name'].'</span> - <span class="commentDate">'.$comment['date_add'].'</span>
        <div class="komentar">
            '
.$comment['komentar'].'
        </div>
        <a class="replay" href="javascript:;"
        onClick="document.getElementById(\'parent\').value='
.mysql_result($max,0).';">Odpovědět</a>
    </div>
</li>'
;
?>

Závěr

Probrali jsme, jak můžeme zpracovávát formuláře bez znovunačtení stránky. Doufám, že se Vám tento článek líbil a byl pro Vás přínosný.

Systém Orphus
Napište komentář.
Celkem komenrářů(9130)
Edwardfloft - 2017-05-04  22:48:32
 Полезная информация о строительстве и ремонте [url=http://montazhnik02.ru]montazhnik02.ru[/url]
AbuBoybeamma - 2017-05-04  22:14:19
 [url=http://safe-store-us.com/#tadalafil-brands-in-india]adderall and erectile dysfunction[/url] pharmacy open 24 hrs [url=http://safe-store-usa.com/#cvs-pharmacy-san-marcos-ca]kaiser pharmacy walnut creek[/url] how long does it take for viagra to start working [url=http://safe-shopping-us.com/#sildenafil-mesylate]muse erectile[/url] uw pharmacy [url=http://best-store-usa.com/#otc-erectile-dysfunction-drugs]pharmacy around me[/url] what is the treatment of erectile dysfunction
MariannafaiLa - 2017-05-04  21:52:04
 Наверное хочешь получить прoстoй нaдeжный зaрaбoтoк в интeрнeтe, чтoбы зaрaбaтывaть
в интeрнeтe настоящие деньги при пoмoщи прoвeрeнных, свежих и эффeктивных мeтoдик?
Тoгдa я прeдстaвляю вaшeму внимaнию нaстoящую сeнсaцию 2016-гo гoдa.
Здесь– проверенный временем курс «Дeнeжнaя сeнсaция – зaрaбoтoк нa ЦРУ»
Этo: [url=https://goo.gl/A8lmGW]как начать работу в интернете [/url]



[url=https://goo.gl/A8lmGW]азамат ушанов инфобизнес за 60 дней[/url]
[url=https://goo.gl/A8lmGW]работа в москве на дому через интернет[/url]
Что такое виагра и как она действует aspem059 - 2017-05-04  21:27:05
 Международное слово продукта - силденафил (виагра). Сей умопомрачительный изделие от эректильной дисфункции sialisonline.menshealthed.ru продукт, для существующий сутки является одним из фаворитов препаратов чтобы улучшения женской тяги к противоположенному полу. А что молвят о их настоящие покупатели из Казани о этих препаратах. В корзине нет продуктов, перейдите в опись, выберите требуемый шедевр и добавьте его в корзину.
Уловка лекарство также лучше исполнять в единый и тот же час. Про данную пробу виагра в хабаровске
дозволено в инете почитать. Выпускается в форме пилюль, которые имеют форму ромба и покрыты безопасной оболочкой гоубого цвета. Виагра аналоги отзывы Уролог ответил эректильной самые популярные вопросцы о таблетке для эрекции Вдруг действует виагра аналоги отзывы. Велике, впрочем сообразно стоимости в маломальски раз меньшей, приобрести виагру онлайн, и заложенность носа alias насморк. Клиническими испытаниями установлено, сколько быть использовании препарата наблюдается наиболее глубочайший и протяжный оргазм
Произведение смотрит благодаря натуральным биологически активным веществам, точно активизируют кровообращение в области крайних органов. Вампир Роял Виагра отличается эффективностью: выше усовершенствованной формуле средство способствует максимально быстро, не вызывает привыканий, а присутствие длительном применении позволяет полностью избавить через преждевременной бороде и восстановить эндокринологическое здоровье. Никуда важно не пользоваться средством и не сомневаться рекомендуемую дозу, чтобы избежать приложения побочных эффектов.
Воеже изделие начал биться быстрее, таблетку позволительно разжевать. Во явление первого приема рекомендуется брать всего таблетку купить дженерик сиалис в интернет аптеке дешево
Ветвь Роял Виагра обладает высоким содержанием отчаянно активных компонентов, поэтому виновник рекомендует определять хитрость с уменьшенной дозы, чтобы улучшить реакцию организма и нанести ради себя установленную дозу
AvolnovaGam - 2017-05-04  21:21:21
 [url=https://goo.gl/1MbQTh#Sa5a4fyWD9]
[img]https://pxl.leads.su/impression/fd362e0d454720e1845ef6088f1ba33a[/img]
[/url]

Подробнее... КредитОнлайн24.РФ

банки рубцовска дающие кредит наличными
манивео кредит онлайн отзывы
кредит онлайн на телевизор
получить кредит наличными без справок и поручителей в москве помощь
калькулятор онлайн с процентами по кредиту сбербанка на ипотеку
ArturoIntag - 2017-05-04  20:42:02
 Как избавиться от скола на лобовом стекле?
Glass Profi

Набор для устранения сколов и трещин с лобового стекла
Набор предназначен для самостоятельного устранения сколов и трещин на стекле.
Устраняет повреждения и останавливает развитие трещин.
Время схватывания и затвердевания не заставит долго ждать.
Восстанавливает прозрачность и оптические свойства стекла.

[url=http://urlcut.ru/4g9a]УЗНАТЬ ПОДРОБНЕЕ[/url]

[url=http://urlcut.ru/4g9a]скол на лобовом стекле лаком для ногтей
[/url]
[url=http://urlcut.ru/4g9a]небольшой скол на лобовом стекле
[/url]
[url=http://urlcut.ru/4g9a]ремонт сколов на лобовом стекле днепропетровск
[/url]
[url=http://socs.net.ru]скол на лобовом стекле как убрать
[/url]
[url=http://urlcut.ru/4g9a]скол на лобовом стекле машины
[/url]
[url=http://urlcut.ru/4g9a]скол на лобовом стекле заклеить скотчем
[/url]
[url=http://www.liveinte
et.ru/users/waicoimicur1973/]скол на лобовом стекле заделать в минске
[/url]
[url=http://www.liveinte
et.ru/users/waicoimicur1973/]скол на лобовом стекле заделать в щёлково
[/url]


[url=http://urlcut.ru/4g9a] [img]http://yours-story.ru/glassprofi2/image/4.jpg[/img][/url]
Stevenunsow - 2017-05-04  20:23:58
 bonjour
vêtements de femme enceinte originaux
Vous êtes une femme enceinte, et vous recherchez des vêtements de femme enceinte et des vêtements future mère originaux et de qualité pour vous faire plaisir pendant votre grossesse ? Notre boutique en ligne de mate
ité rassemble toutes nos créations exclusives pour la future maman: vêtements femme enceinte, tee shirt grossesse à message, humoristique ou rigolo, top grossesse, robe grossesse ou bien encore pantalon grossesse. Découvrez avec notre collection un choix varié de vetements de grossesse de qualité, et à prix abordable. Des créations de vêtements travaillés, stylés, tendance, fashion et féminin. Des idées de cadeau pour femme enceinte grâce aussi à notre collection de bola de grossesse, ces bijoux femme enceinte qui peuvent se porter dès le premier mois de grossesse, jusqu'à l'accouchement, la mate
ité et même après la naissance de bébé. Des petits bracelets de satin parfaits pour annoncer sa grossesse à sa famille ou à son entourage. Nous créons également des vêtements pour l'allaitement, afin de pouvoir allaiter en toute discrétion. Ces vêtements peuvent être portés aussi bien pendant la grossesse que pour allaiter bébé.
[url=https://shopbloomingdays.com/plan-site][/url]
Walmart-pharmacy-greenwood-sc - 2017-05-04  20:21:20
 [url=http://safe-shopping-us.com/#generic-erectile-dysfunction]viagra online with prescription[/url] cialis 1mg [url=http://us-best-store.com/#blood-pressure-erectile-dysfunction]poquoson pharmacy[/url] well care pharmacy [url=http://safe-store-usa.com/#can-diabetes-affect-erectile-dysfunction]new cialis commercial[/url] pharmacy tech salary ca [url=http://us-safe-store.com/#scholarships-for-pharmacy-students]ace inhibitors erectile dysfunction[/url] where to get viagra without prescription
Russellmof - 2017-05-04  19:48:01
 Мамочка в декрете,
с мизерным пособием, создала для себя
счастливую и обеспеченную жизнь! И это
всего за 3 месяца работы!
Она покажет как это сделать. (Подходит новичкам)
[url=https://lookatlink.com/LYP5][img]https://lookatlink.com/LYU3[/img][/url]
Howardroors - 2017-05-04  19:35:31
 Значение деятельности санэпидемстанций трудно переоценить, ведь они отвечают за самое главное - сохранность нашего здоровья. Основное направление СЭС каждого города - забота о состоянии здоровья населения.
Каждый из нас за свою жизнь хоть раз сталкивался с насекомыми и паразитами. В этом случае следует незамедлительно обратиться в определённую службу, поэтому так важно знать, куда именно нужно обращаться в экстренных ситуациях.
К сожалению, многие граждане теряются и не знают, как себя вести в случае появления насекомых в доме или при нарушении санитарных норм в государственных учреждениях.
И именно по этой причине и сделали свой портал СЭС [url=http://oficialnyy-ses.ru/">http://oficialnyy-ses.ru/[/url] для жителей Москвы и Московской области. Сайт призван ознакомить граждан с задачами и спецификой работы СЭС. Каждый желающий сможет узнать, какие функции они выполняют.
Вся представленная информация находится в свободном доступе и любой желающий может ознакомиться с полным спектром услуг данной компании.
В разделе услуги можно заметить, что СЭС предлагает свою помощь в дезинфекции, дератизации и дезинсекции. Таким образом, в зависимости от проблемы, с которой вы столкнулись, с помощью информации на сайте вы будете знать, какую же услугу необходимо заказать вам.
Нажав на соответствующую иконку и выбрав нужную услугу, каждый сможет ознакомиться с обширной информацией о подробностях способа борьбы с насекомыми или с другими опасными возбудителями инфекционных заболеваний. Вам не придётся искать эту информацию на других серверах, что очень удобно и освобождает от лишних действий.
Интерфейс сайта очень яркий и красочный. Кроме этого, он ещё и достаточно простой, но при этом очень детальный. Практически на каждый вопрос, проблему или услугу есть своя определённая клавиша, нажав на которую, пользователь получит исчерпывающий ответ на любой из своих вопросов.
Разобраться в структуре сайта будет под силу каждому, даже пожилому человеку, что очень кстати, ведь от подобных проблем не застрахован никто. Слева представлен обширный спектр услуг, которые можно заказать в СЭС. К примеру, уничтожение таких насекомых, как клопы и тараканы, обработка от клещей, различные эффективные способы избавления от блох, крыс, мышей, шершней, муравьёв и т.д.
При выборе одной из категорий вы получаете большую, но очень важную дозу информации по теме, однако, если у вас всё ещё остались вопросы, в самом конце сайта находится форма, с помощью которой вы можете задать свой вопрос сотрудникам СЭС. Достаточно просто ввести своё имя и адрес электронной почты, задать интересующий вас вопрос и ввести код по картинке. После этого сотрудники службы в кратчайший срок обязательно отправят вам ответ.
Огромным плюсом сайта является то, что, выбрав нужный раздел, посетитель сразу видит перечень городов, в которых можно заказать ту или иную услугу. Пользователь сразу будет понимать, возможно ли пригласить сотрудников СЭС к себе домой или стоит поискать номер данной службы в своей области.
По мимо Москвы и региона мы оказываем услуги на территории Калужской и Владимирской областей.
Учитывая лёгкие интерфейс и структуру сайта, стоит сказать, что в отличие от многих других сервисов, на официальном сайте СЭС вам не придётся подолгу искать по всем разделам номер телефона службы. Первое, что видит пользователь, зайдя на сайт - это номера телефонов и время работы санэпидемстанции.
Кроме этого, каждый посетитель имеет возможность проверить свои знания, к примеру, о распространении насекомых с помощью опросов, представленных на официальном сайте.
В большей части именно благодаря официальному сайту СЭС жители нашей страны получают своевременную информацию о насекомых и паразитах а также услугах и методах борьбы с ними - [url=http://oficialnyy-ses.ru/izbavitsya-ot-myshey/]избавиться от мышей в дзержинском[/url]
Rbertjag - 2017-05-04  19:31:51
 Australie: 2015: 2016: 2017: Fte du travail Australie....

http://nokia-temy.ru/05-02-2017-8.php

http://work-in-the-inte
et.ru/24-02-2017-36.php

http://fantastic-art.ru/02-2017-177.php
Kuuuuutttuz - 2017-05-04  17:03:57
 [URL=http://antireklama2017.ru][IMG]http://eropix.xyz/i/3000p0p0U031U7V2_preview.jpg[/IMG][/URL]


заочное голосование собственников жилья как проводится

zzzf

Единолично урвал домен с решенными домашками и понравилось
http://iot101.com/bbs/home.php?mod=space&uid=132835

В эту пору лицезрел сайтик с рецептами блюд из свинины без границ
http://pgxinwen.com/home.php?mod=space&uid=67158

Добровольно сделал адрес решений экзаменов в сети
http://dbyl.1hzzhuce.com/space-uid-5326.html

Зимой откупорил домен с ответами на ДЗ попереписываемся?
http://board.dusmetin2.com/member.php?14116-otttttli

Днем разведал сервис татуировок на спине и понравилось
http://belomuko.ru/index.php?subaction=userinfo&user=taaatttto

Вчера сделал домен с подиумов моды без границ
http://haiyangcyh.com/home.php?mod=space&uid=36953

Каким-то образом разыскал вебсайт электронных книг всем уже растрепал
http://www.djtv.tu1.ru/board/tools.php?event=profile&pname=vsssseeeknigg
Archiiggol - 2017-05-04  13:20:55
 Контакты:
icq : 486-207-503
skype : arch-gold
Скидки на gold: Работаем 24/7
Гарантии, Аттестат высокий BL 250+


[url=arch-gold.ru]archeage gold[/url]
Dwaynegog - 2017-05-04  12:57:27
 Ситуации, когда человеку необходимо срочно купить больничный лист бывают самые разные. От банального нежелания идти на работу до отсутствия физической возможности быть одновременно сразу в двух местах. В этом случае Вам на помощь придет наш медицинский центр. Мы всегда готовы пойти навстречу тем, кому срочно нужны медицинские справки и при этом нет времени выстаивать длинные очереди в больницах или переживать о том, как и за сколько можно договориться с врачом. Сегодня купить больничный лист задним числом – это обычная практика, которой пользуются многие. Такая услуга очень удобна, а сами бланки имеют все необходимые печати и подписи квалифицированного специалиста. Также, при необходимости, Вы можете заказать у нас медицинские справки или рецепт от врача, которые мы способны доставить оптимально быстро по месту Вашего жительства.

[url=http://nasha-clinika.ru/][img]http://nasha-clinika.ru/images/cbg.jpg[/img][/url]
http://nasha-clinika.ru/yuzhnyj-administrativnyj-okrug.html
http://nasha-clinika.ru/vostochnyj-administrativnyj-okrug.html

[url=http://nasha-clinika.ru/bolnichnyj-list/yuao/nagatinskij-zaton.html]как оформить расчет больничного листа для фсс[/url]
[url=http://nasha-clinika.ru/bolnichnyj-list/moskovskaya-oblast/podolsk.html]травматолог оформить больничный лист[/url]

город королев купить больничный лист
как оформить больничный лист в 2017 году
справка больничный лист купить
Lstrguiffic - 2017-05-04  12:37:18
 I do not understand the reason for such a rush. Nothing new and different opinions.

[url=http://forum.sdforum-rus.org/viewtopic.php?f=1&t=118518] It would be interesting to know more
[/url]

http://bbs.meijitong.com/forum.php?mod=viewthread&tid=245539&extra=
Afudraina - 2017-05-04  11:35:40
 Профессионально оборудуем любой автофургон под [url=http://foodtruck-m.ru/food-truck-photo-wp/fud-trak-na-baze-sitroen-citroen.html]мобильный бизнес[/url] недорого. При необходимости поможем недорого купить автофургон и подоберем обрудование без перплат.
VigRXPlus - 2017-05-04  10:52:52
 Купить природный порошковый миноксидил сульфат (против облысения и андрогенной алопеции), миноксидил-шампунь с миноксидилом (для роста новых волос на лысине) с доставкой по Украине. Сайт официального дистрибьютора: http://minoxidil.sells.com.ua/
Cheap-viagra-canadian-pharmacy - 2017-05-04  10:25:47
 [url=http://best-store-us.com/#erectile-dysfunction-oral-stimulation]walmart pharmacy belmont nc[/url] wilkinson pharmacy [url=http://safe-store-us.com/#wellpartner-pharmacy]where to buy generic cialis online[/url] buy cialis in mexico [url=http://usa-best-store.com/#erectile-dysfunction-meaning]offshore pharmacy[/url] legit online viagra [url=http://safe-store-usa.com/#erectile-dysfunciton]viagra otc[/url] generic viagra mastercard
Aadherne - 2017-05-04  07:08:20
 [url=http://safe-store-usa.com/#walmart-pharmacy-morehead-ky]what is the normal dose of cialis[/url] erectile dysfunction what is it [url=http://safe-shopping-usa.com/#cvs-pharmacy-london-ky]erectile dysf[/url] cialis 20 mg daily [url=http://safe-store-usa.com/#erectile-dysfunction-yahoo]viagra scams[/url] levitra 10mg [url=http://best-store-us.com/#walmart-pharmacy-kalispell]south river pharmacy[/url] does viagra have any side effects
Что такое виагра и как она действует aspem074 - 2017-05-04  06:57:17
 Международное надпись продукта - силденафил (виагра). Этот умопомрачительный произведение от эректильной дисфункции http://sialisonline.menshealthed.ru изделие, на сегодняшний день является одним из фаворитов препаратов ради улучшения женской тяги к противоположенному полу. А сколь молвят о их настоящие покупатели из Казани о этих препаратах. В корзине перевелись продуктов, перейдите в список, выберите требуемый детище и добавьте его в корзину.
Ловкость врачевство также лучше делать в один и тот же час. Про данную пробу дженерики виагры купить спб
позволительно в инете почитать. Выпускается в форме пилюль, которые имеют форму ромба и покрыты безопасной оболочкой гоубого цвета. Виагра аналоги отзывы Уролог ответил эректильной самые популярные вопросцы о таблетке ради эрекции Словно действует виагра аналоги отзывы. Велике, исключительно согласно стоимости в маломальски раз меньшей, приобрести виагру онлайн, и заложенность носа или насморк. Клиническими испытаниями установлено, сколько вокруг использовании препарата наблюдается наиболее глубочайший и долговечный оргазм
Произведение смотрит благодаря натуральным биологически активным веществам, точно активизируют кровообращение в области крайних органов. Ростовщик Роял Виагра отличается эффективностью: выше усовершенствованной формуле средство способствует максимально мгновенно, не вызывает привыканий, а при длительном применении позволяет полностью избавить от преждевременной бороде и восстановить эндокринологическое здоровье. Никуда важно не злоупотреблять средством и не сомневаться рекомендуемую дозу, чтобы избежать приложения побочных эффектов.
Для препарат начал действовать быстрее, таблетку дозволительно разжевать. Во явление первого приема рекомендуется принимать только таблетку корейские пробники
Побег Роял Виагра обладает высоким содержанием отчаянно активных компонентов, следовательно производитель рекомендует решать хитрость с уменьшенной дозы, чтобы улучшить реакцию организма и нанести ради себя установленную дозу
<<[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440] [441] [442] [443] [444] [445] [446] [447] [448] [449] [450] [451] [452] [453] [454] [455] [456] [457] >>
*v komentářich nesmíte používat sprostá slova a odkazy!!!Děkuji za pochopeni.