• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
الحاق local storage به php
#1
سلام دوستان.

من به وسیله :
کد پی‌اچ‌پی:
localStorage.getItem('favorites'
یک دیتا درون مرورگرم ساختم.

حالا میخوام یه کاری کنم.

مقدار favorites در حال حاضر اینه:
["5","3","2","1"]
میخوام یه دستور select توو mysql بنویسم و بگم که فقط کاراکتر هایی که آی دی اونا برابر با مقدار بالا هستن echo بشن.

خیلی سرچ کردم.اما به نتیجه نرسیدم

اساتید لطف کنن کمک کنن ممنون میشم
  پاسخ
تشکر شده توسط :
#2
ببین من به این صورت مقدار مدنظرمو توو localstorage ذخیره میکنم:

کد پی‌اچ‌پی:
var favorites JSON.parse(localStorage.getItem('favorites')) || [];
 
favorites.forEach(function(favorite) {
 
document.getElementById(favorite).className 'radius waves-effect fa fa-heart pointer favi';
});
document.querySelector('.list').addEventListener('click', function(e) {
 var 
id e.target.id,
 
item e.target,
 
index favorites.indexOf(id);
 if (!
id) return;
 if (
index == -1) {
 
favorites.push(id);
 
item.className 'radius waves-effect fa fa-heart pointer favi';
 } else {
 
favorites.splice(index1);
 
item.className 'radius waves-effect fa fa-heart pointer fav';
 }
 
localStorage.setItem('favorites'JSON.stringify(favorites));
 
console.log(favorites);
 
 
 
}); 
حالا میخوام یک صفحه داشته باشم که id هایی که ذخیره کردم(به این صورت ذخیره میشه(مثال:["8","5","2","1"]))، به صورت زیر نمایش بده.

مثلا:

کد پی‌اچ‌پی:
<div id="1"></div>
<
div id="2"></div>
<
div id="5"></div>
<
div id="8"></div
  پاسخ
تشکر شده توسط :
#3
سلام دوست عزیز.
ضمن عرض پوزش بخاطر دیر جواب دادنم.

درگیر یه سری مسائل حقوقی بودم که مرتفع شد.
(سایتشون که تموم میشه زورشون میاد پول بدنConfused)

و اما جواب سوال شما:
من از روش زیر به جواب رسیدم.امیدوارم درست باشه براتون:
ابتدا توو html سورستون این کار رو انجام بدید:
کد پی‌اچ‌پی:
<input id="end_result" type="hidden"/> 
کد پی‌اچ‌پی:
    document.getElementById("end_result").value localStorage.getItem("favorites");
    var 
end_result document.getElementById("end_result").value;
    
    
console.log(end_result);
    $.
ajax({
        
type"POST",
        
url"confirm_fav.php",
          
data:{end_result:end_result},
        
success: function(result){
        
localStorage.setItem('favorites_list'result);
    }
    }); 
در فایل confirm_fav.php هم این کار رو بکنید:
کد پی‌اچ‌پی:
if($_POST["end_result"]!==""){
$id $_POST["end_result"];

$my_id_check str_replace('['''$id);
$my_id_check_two str_replace(']'''$my_id_check);
$my_id_check_tree str_replace('"'''$my_id_check_two);
    
$mysqli=mysql_query("SELECT * FROM `your_list` where `id` IN ({$my_id_check_tree}) ");
while(
$row=mysql_fetch_array($mysqli)){
    
$id_r=$row['id'];

echo 
'<div id="'.$id_r.'">'.$id_r.'</div>';
}


روشهای زیادی وجود داره-اما برا اینکه دیتابیس حجیم نشه خودم ذخیره مجدد روی localstorage رو ترجیه دادم.اساتید روش های دیگه ای اگه دارن میتونن اعلام کنن.این برا کار راه اندازی.

موفق باشی دوست عزیز_______________تلاش یادت نره.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان