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ářů(10942)
Archyiigol - 2017-06-19  00:37:19
 Магазин:
Продажи и Покупки Золото Архейдж

Контакты:
icq : 486-207-503
skype : arch-gold
Скидки на gold: Работаем 24/7
Гарантии, Аттестат высокий BL 250+

[url=arch-gold.ru]arch-gold.ru
Archyiigol - 2017-06-18  18:07:02
 Магазин:
Продажи и Покупки Золото Архейдж

Контакты:
icq : 486-207-503
skype : arch-gold
Скидки на gold: Работаем 24/7
Гарантии, Аттестат высокий BL 250+

[url=arch-gold.ru]arch-gold.ru
Iayljg - 2017-06-18  17:42:28
 health insurance unemployed heat stroke treatment
http://onlinepharmacywalmart.com/#jyfij.html
walmart pharmacy price check health insurance in usa
canadian pharmacy
ireland medical school
Kennwhaxia - 2017-06-18  17:31:01
 Comprar Cialis Viagra Espana [url=http://how-to-get-viagra.via100mg.com]How To Get Viagra[/url] Usda Approved Generic Levitra
Kellenbc - 2017-06-18  15:18:45
 http://www.keycollection.com/?see=natural-viagra-what-is
http://www.keycollection.com/?view=pfizer-viagra-malaysia
http://www.keycollection.com/?run=viagra-lung-disease
http://www.keycollection.com/?to=taking-cialis-too-much
http://www.keycollection.com/?we=cialis-daily-safe
Lstrguiffic - 2017-06-18  04:09:36
 My point of view is different, let's talk will charge for this article

[url=http://forum.globaltrackerbr.com/viewtopic.php?f=4&t=1014283] A greeting! I read not the first day of the page. Yes, that's the connection speed is lame. How can I subscribe to your RSS-feed? I would like you to read further.
[/url]

http://jagtkvl.dk/phpBB/viewtopic.php?f=4&t=680787
Viagra without a doctor prescription - 2017-06-18  02:26:58
 http://www.vigrawithoutadoctorprescription.com viagra without a doctor prescription
viagra without a doctor prescription
[url=http://www.vigrawithoutadoctorprescription.com]viagra without a doctor prescription[/url]
Tfoduii - 2017-06-18  01:34:05
 obamacare health plans nearest hospital near me
http://genericsviagra.us.com/#tdlea.html
generic viagra cheap and good health insurance
generic viagra
health care prices
Bessiemag - 2017-06-17  21:48:35
 Good afte
oon Fuck me and fill me mouth with his sweet cum my nickname (Lida62)

Copy the link and go to me... bit.ly/2rGXDEc

8903135
Agustinababs - 2017-06-17  11:04:02
 foster mattress reviews [url=http://topmattressreviews.org/stea
s-and-foster-mattress-reviews/]foster stea
s mattress reviews[/url] foster stea
s mattress reviews
stea
s foster mattress [url=http://bestmattressreviewsandratings.com/stea
s-and-foster-mattress-reviews/]stea
s and foster mattress review[/url] stea
s mattress reviews
stea
s and foster mattress review [url=http://innovasaber.com/stea
s-and-foster-mattress-reviews/]stea
s and foster mattress reviews 2017[/url] stea
s and foster mattress reviews
ikea mattress reviews 2017 [url=http://topmattressreviews.org/ikea-mattress-reviews/]ikea bed reviews[/url] ikea mattresses
ikea mattress review [url=http://bestmattressreviewsandratings.com/ikea-mattress-reviews/]reviews ikea mattresses[/url] ikea reviews
ikea bed reviews [url=http://innovasaber.com/ikea-mattress-reviews/]ikea mattress review[/url] best ikea mattresses
aireloom mattress reviews comparisons [url=http://topmattressreviews.org/aireloom-mattress-reviews/]aireloom mattress reviews[/url] aireloom mattress reviews
aireloom mattress [url=http://bestmattressreviewsandratings.com/aireloom-mattress-reviews/]aireloom mattress[/url] aireloom mattress prices
aireloom reviews [url=http://innovasaber.com/aireloom-mattress-reviews/]reviews aireloom mattress[/url] reviews aireloom mattresses

stea
s foster mattress stea
s and foster mattress review stea
s and foster
stea
s and foster mattress reviews foster mattress reviews stea
s stea
s foster mattress
foster mattress reviews foster mattress reviews stea
s and foster reviews
reviews ikea mattresses ikea mattress reviews reviews ikea mattresses
ikea mattress reviews ikea bed reviews ikea mattress reviews
ikea mattress review ikea latex mattress reviews ikea mattress reviews 2017
aireloom mattress reviews comparisons aireloom mattress review aireloom mattress reviews
aireloom reviews aireloom mattress review aireloom mattress reviews comparisons
aireloom mattress review aireloom mattress reviews aireloom mattress review
Amamibazew - 2017-06-17  10:07:48
 nifuroxazide manufacturers in india domperidone-tenze24.tumblr what is tramadol hcl used for
Poindexternb - 2017-06-17  09:27:20
 [url=http://www.keycollection.com/?cy=viagra-dissolve-your-mouth ]viagra dissolve your mouth [/url]
[url=http://www.keycollection.com/?pa=generic-cialis-megalis ]generic cialis megalis [/url]
[url=http://www.keycollection.com/?ad=viagra-barato-chile ]viagra barato chile [/url]
[url=http://www.keycollection.com/?went=viagra-on-walmart-list ]viagra on walmart list [/url]
[url=http://www.keycollection.com/?ax=generic-daily-use-cialis ]generic daily use cialis [/url]
Frankves - 2017-06-17  09:11:03
 В современном мире, вроде известно, одним из самых больших ценностей является время, психическая и физическая энергия. Однако больше людей отдают свое эра на работу или учебу не оставляя его совсем на передышка и саморазвитие.
http://katalogspravok.ru/
Jamesjeody - 2017-06-17  07:10:59
 Order Dapoxetine Tablets Online USA on PureVolume
[url=http://www.purevolume.com/DapoxetinePriligy]More info!..[/url]
Romanhiz - 2017-06-17  05:22:30
 ПРОДАТЬ ТЕЛЕФОН
В настоящее время скупка б/у мобильных телефонов в Москве – это довольно востребованная услуга, которую используют сотни тысяч жителей столицы. Хотя тут нечему удивляться, ведь подобное мероприятие пользуются широкой популярностью, так как дает оперативно и без головной боли продать или сдать мобильный телефон за реально хорошее денежное вознаграждение. Причин, по которым собственники решают продать свой бу смартфон может быть много.

Ну, к примеру, специализированные магазины по выкупу техники предлагают купить совершенно новую модель телефона со скидкой, и вам, естественно хотелось бы ее приобрести. Однако куда же сдать старый мобильный аппарат? Проблема решается быстро. Приходите в наш ломбард «Скупка ТВ» и мы предоставим всем желающим отличную возможность получить некоторую сумму денег, которую всегда можно направить на покупку нового современного сотового телефона.

Где можно продать бу телефон Москва

Еще одна довольно часто встречающаяся ситуация, когда девайс по тем или иным причинам выходит из строя или начинает глючить. Как правило, сдать сломанный бу смартфон в Москве совсем не просто, так как подобных предложений великое множество. Порой даже оригинальный телефон приходится продавать месяцами, а ведь цена высокотехнологичной мобильной техники падает с каждым днем. Конечно, в столице немало частников-перекупов, а также фирм, которые принимают старые телефоны, даже без документов, но, обычно даже за флагманы более 2000 рублей не дают. Неработающие сотовые аппараты, в особенности, устаревшие кнопочные модели без фотоаппаратов вообще практически никого не интересуют, поэтому сдать или продать их срочно вряд ли получиться.

Скупка телефонов

Чтобы оперативно избавиться от ненужной техники, подберите время и посетите наш ломбард «Скупка ТВ», где опытные менеджеры в кратчайшие сроки проведут выкуп б у мобильных телефонов любого производителя, года выпуска и модели. Заметим, что перед приходом следует зарядить аккумулятор девайса, так как этот фактор ускорит проведение процесса технической проверки.

Скупка бу телефонов на запчасти http://skupkatv.ru/prodat_bu/telefonov/

Более того, чтобы сдать нам свой телефон-смартфон, требуется наличие зарядного устройства, заводской документации, товарного чека, упаковки и иных аксессуаров. Ниже предлагаем вашему вниманию перечень того, что именно может оказать влияние на конечную стоимость мобильного телефона:

Отсутствие упаковки, а также документов снизит стоимость изделия;
Если мобильный аппарат китайский, да еще и неисправный, рассчитывать на хорошую компенсацию не стоит;
Также, выгодно продать бу мобильник с разбитым экраном не получиться, ведь обычно такие устройства идут лишь на запчасти;
Снизят цену вмятины на корпусе, трещины, потертости и сколы дисплея;
Обеспечьте профилактику мобильного телефона, почистите его, придайте своему товару должный респектабельный вид;
Оценщик проверит, исправен ли дисплей, а также насколько оперативно и качественно происходит реагирование на нажатие;
Важна четкая и бесперебойная работа микрофона и динамика сотового телефона, ведь если голос не слышен, либо разговор происходит с искажениями, то получить ожидаемую цену также не получиться.
Выкуп бу сотовых телефонов дорого

В любом случае команда специалистов ломбарда «Скупка ТВ» гарантирует высокую оценку смартфона, ведь найти условия по выкупу лучше, чем у нас будет весьма проблематично. Мы осуществляем свою деятельность, как официально зарегистрированное предприятие, поэтому любая сделка полностью застрахована от какого-либо мошенничества и обмана. Все мероприятия носят конфиденциальный характер, а полученные нами личные данные продавца надежно хранятся и не разглашаются.

Скупка бу мобильных телефонов известнейших брендов, а именно Samsung, Nokia, Philips или Sony не сильно отличается от выкупа менее известных китайских девайсов. Собственник приходит к нам в офис, предлагает исправный и полностью рабочий сотовый аппарат, а наш специалист осуществляет его общую техническую проверку и рассчитывает конечную стоимость. Даже в случае, если смартфон окажется неработающий, мы все равно быстро его оценим и предложим адекватную сумму, так как всегда рассматриваем варианты выкупа неисправных мобильных устройств, всех мировых производителей.

Сдать старый бу мобильный телефон

Хорошая модель телефонного аппарата может стоить достаточно дорого, однако при выявлении неисправности, а также внешних дефектов на основном корпусе или дисплее, мы будем вынуждены уменьшить стоимость. Команда сотрудников компании «Скупка ТВ» доброжелательно отнесется ко всем потенциальным заказчикам и постарается разрешить любые, даже самые сложные и спорные вопросы по скупке техники. Продать мобильники можно в любой день недели, так как ломбард работает в круглосуточном режиме, без выходных и праздничных дней. Было бы просто замечательно, если бы перед подачей заявки на скупку смартфонов Вы как можно подробнее изучили реализуемый телефонный аппарат и постарались корректно ответить на вопросы, которые чаще всего задают специалисты подобных организаций.
http://skupkatv.ru/prodat_bu/telefonov/
BrycePhoks - 2017-06-16  23:44:54
 быстрая регистрация ооо
ускоренная регистрация ип


[url=http://www.regfirmonline.ru/11659-registraciya-ooo-lobnya.html]Регистрация ооо лобня[/url]
[url=http://www.regfirmonline.ru/89282-registraciya-ooo-ba
aul.html]Регистрация ооо барнаул[/url]
[url=http://www.regfirmonline.ru/34498-registraciya-ooo-samostoyatelno-poshagovaya-instrukciya-2017.html]Регистрация ооо самостоятельно пошаговая инструкция 2017[/url]
[url=http://www.regfirmonline.ru/34512-registraciya-ooo-v-pfr-i-fss-2017.html]Регистрация ооо в пфр и фсс 2017[/url]
[url=http://www.regfirmonline.ru/16114-registraciya-ooo-bez-notariusa.html]Регистрация ооо без нотариуса[/url]



https://clck.ru/BGxT5
Sharonrip - 2017-06-16  22:15:35
 welcome you hurry fuck me, and slay every last drop my nickname (Vitalinka21)

Copy the link and go to me... bit.ly/2st03Ks

8496959
ThomasPeels - 2017-06-16  19:50:09
 stanozolol
Alfereve - 2017-06-16  19:49:00
 За оффтоп извиняюсь, но вопрос очень меня волнующий!

Прошу помощи в распространении информации об опасном китайском газовом оборудовании - http://bit.ly/2npUlV7 На это надо как-то повлиять!
DomenicTup - 2017-06-16  17:58:30
 Ребят, хватит сидеть без денег!)
Я был простым бедным студентом, а теперь рублю 15-17 тысяч рублей каждый день вот здесь: [url=http://9binaryoptions.com/kak-torgovat-i-zarabatyvat-v-binomo.html] Как заработать в интернете[/url] (обучающая статья)
Это РАБОТАЕТ! Проверено. Всем удачи!

[img]http://9binaryoptions.com/uploads/posts/2017-01/binary_options_money2.jpg[/img]

Заработок в интернете от 15000 рублей в день тут [url=http://9binaryoptions.com/kak-torgovat-i-zarabatyvat-v-binomo.html]Как заработать в интернете[/url] (обучающая статья)

Вот ещё статьи вам помогут начать получать доход в интернете:
[url=http://9binaryoptions.com/uploads/otzivi/bina
ie-optsioni-besplatno-bez-registratsii.htm] Бинарные опционы бесплатно без регистрации [/url]
http://9binaryoptions.com/uploads/otzivi/vozmozhno-li-zarabotat-na-forekse.htm [b] Возможно ли заработать на форексе [/b]
[url=http://9binaryoptions.com/uploads/otzivi/zarabativaem-na-bina
ih-optsionah-otzivi.htm] Зарабатываем на бинарных опционах отзывы [/url]
http://9binaryoptions.com/uploads/otzivi/samie-nadezhnie-bina
ie-optsioni.htm [b] Самые надежные бинарные опционы [/b]
http://9binaryoptions.com/uploads/otzivi/bina
ie-optsioni-minimalniy-depozit-1-rubl-1.htm
А тут на английском:
[b] Брокеры бинарных опционов [/b] [url="http://9binaryoptions.com/platformy-dlya-treydinga.html"] http://9binaryoptions.com/platformy-dlya-treydinga.html [/url]
http://9binaryoptions.com/uploads/reviews/quick-ways-to-ea
-cash.htm
http://9binaryoptions.com/uploads/reviews/online-work-to-ea
-money.htm [b] online work to ea
money [/b]
[url=http://9binaryoptions.com/uploads/reviews/good-ways-to-make-money.htm] good ways to make money [/url]
<<[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] [458] [459] [460] [461] [462] [463] [464] [465] [466] [467] [468] [469] [470] [471] [472] [473] [474] [475] [476] [477] [478] [479] [480] [481] [482] [483] [484] [485] [486] [487] [488] [489] [490] [491] [492] [493] [494] [495] [496] [497] [498] [499] [500] [501] [502] [503] [504] [505] [506] [507] [508] [509] [510] [511] [512] [513] [514] [515] [516] [517] [518] [519] [520] [521] [522] [523] [524] [525] [526] [527] [528] [529] [530] [531] [532] [533] [534] [535] [536] [537] [538] [539] [540] [541] [542] [543] [544] [545] [546] [547] [548] >>
*v komentářich nesmíte používat sprostá slova a odkazy!!!Děkuji za pochopeni.