رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ترافیک وب سرویس (حل شد)
#1
$conn = mysqli_connect($servername, $username, $password, $dbname); 
  mysqli_query($conn,"SET NAMES utf8");
$id=$_POST['id'] ;

$stack = array();
$jsonrecive = json_decode($id);
for($i=1;$i<=count($jsonrecive)  ;$i++){
array_push($stack,$jsonrecive[$i]);
}

if($id!=null) {

for($i=0;$i<=count($stack) ;$i++) {

$sql = "SELECT * FROM  listajnas WHERE id='$stack[$i] ' ";
$result=mysqli_query($conn,$sql);


if ($result->num_rows >0) {
 
 while($row[] = $result->fetch_assoc()) {
 
 $tem = $row ;
 
 }
 
} 

} 


 $json = json_encode($tem);

 echo $json;
$conn->close();
} 

else{
print' 1';
پاسخ
تشکر شده توسط:
#2
سؤالتون رو واضح مطرح کنین. اینکه فقط کد بگذارین چیزی رو حل نمیکنه و مشخص نیست مشکل شما چیه؟
پاسخ
تشکر شده توسط:
#3
استاد سلام
من این وب سرویس رو نوشتم ک ایدی مورد علاقه ها رو ارسال میکنم بهش و سلکت میکنه از جدول و بهم برمیگردونه ولی ایرادی که داره بعد از هر ابجکت یک nullمیفرسته و فک کنم بهمین دلیل تو اندروید فقط یکی از ایتم هارو نشون میده بعدپارس کردن جیسون
نمونه برگشتی به این صورته
نقل قول:
[{"id":"4","name":"u0645u0628u0644 u0635u062fu0641) u0631u0648u06ccu0627(","imageurl":"http://lovelyalone20ah.ir/bivasete/ajnasimages/moblrahati/sadaf.jpg","out":"","price":"","companyid":"1","type":"1","tozihat":"u0628u0633u06ccu0627u0631 u0634u06a9u06ccu0644"},null,{"id":"6","name":"u0645u0628u0644 u0646u0627u06ccu06a9 ","imageurl":"http://lovelyalone20ah.ir/bivasete/ajnasimages/moblrahati/nike.jpg","out":"","price":"","companyid":"1","type":"1","tozihat":""},null,{"id":"7","name":"L u0633u0627

ممنون میشم راهنمایی کنید nullرو پاک کنم ازش یاداخل اندروید چجوری پارسش کنم؟؟؟
پاسخ
تشکر شده توسط:
#4
این کد رو تست کنید:
if (isset($_POST['id']) {
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    mysqli_query($conn, 'SET NAMES 'utf8'');

    $id = $_POST['id'] ;
    $stack = [];
    $jsonrecive = json_decode($id);
    $c = count($jsonrecive);

    for($i = 0; $i < $c; $i++) {
        $stack[] = $jsonrecive[$i];
    }

    if($id != null) {
        $tem = [];
        $ids = implode(',', $stack);
        $result = mysqli_query($conn, "SELECT * FROM `listajnas` WHERE (`id` IN ($ids))");
        if ($result && $result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
                $tem[] = $row ;
            }
        }
        echo json_encode($tem);
    }
    mysqli_close($conn);
} else {
    print '1';
}

عادت کنید تورفتگی‌ها رو برای اینکه حداقل خودتون کمتر عذاب بکشین، رعایت کنین.
پاسخ
تشکر شده توسط:
#5
استاد بخدا خیلی گل هستین
چند روز بود واقعن داشتم عذاب میکشیدم بابتش زیاد همphpبلد نبودم تیکه تیکه داحلw3یاد گرفتم اینهارو هم 
بازم خیلی خیلی خیلی ممنون
چشم حتمن فرورفتگی هارم اوکی میکنم ببخشید وقتتونو گرفتم
پاسخ
تشکر شده توسط:
#6
خواهش میکنم. البته دکمه‌ی تشکر کاربرد قشنگ‌تری داره Ywink
پاسخ
تشکر شده توسط: lovelyalone20




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