تالار گفتمان nCIS.ir

نسخه‌ی کامل: ترافیک وب سرویس (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
$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';
سؤالتون رو واضح مطرح کنین. اینکه فقط کد بگذارین چیزی رو حل نمیکنه و مشخص نیست مشکل شما چیه؟
استاد سلام
من این وب سرویس رو نوشتم ک ایدی مورد علاقه ها رو ارسال میکنم بهش و سلکت میکنه از جدول و بهم برمیگردونه ولی ایرادی که داره بعد از هر ابجکت یک 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رو پاک کنم ازش یاداخل اندروید چجوری پارسش کنم؟؟؟
این کد رو تست کنید:
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';
}

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