kingblog 14 ارسال شده در فروردین 94 گزارش بازنشر ارسال شده در فروردین 94 (ویرایش شده) من توی کد زیر مشکل دارم کد زیر میاد دسته بندیهایی که ایجاد کردم رو نشون میده. مثلا اگه 6 دسته بندی داشته باشیم مثل شکل زیر نشون میده:حالا من میخوام اگه 2 تا رو تیک زدم و دکمه ذخیره رو زدم هر 2 تا حذف بشن ولی الان اگه 3 تا هم تیک بزنیم فقط یکی حذف میشه:<form action="" method="post"><?php$D->addcat= array(); // by Sharetronix.ir$numb = 50;$r = $db2->query('SELECT * FROM shop_cats WHERE user_id="'.$this->user->id.'" LIMIT '.($numb));while($o = $db2->fetch_object($r)) {$D->addcat[] = array($this->network->get_user_by_id($o->user_id),$o->catname);}$D->addcat= array_slice($D->addcat, 0, $numb); $this->network->get_user_by_id($this->user->id, TRUE); foreach($D->addcat as $u) { ?><input type="checkbox" name="delcat" value="<?= $u[1] ?>"><?= $u[1] ?>-<input type="submit" value="ذخیره"><?php } ?></form><?phpif (isset ($_POST['delcat'])){$delcat= $_POST["delcat"];$db2->query('DELETE FROM shop_cats WHERE user_id="'.$this->user->id.'" AND catname="'.$delcat.'"');}?> ویرایش شده فروردین 94 توسط kingblog نقل قول لینک به ارسال
فرحان 997 ارسال شده در فروردین 94 گزارش بازنشر ارسال شده در فروردین 94 سلام.<form action="" method="post"><?php$D->addcat= array(); // by Sharetronix.ir$numb = 50;$r = $db2->query('SELECT * FROM shop_cats WHERE user_id="'.$this->user->id.'" LIMIT '.($numb));while($o = $db2->fetch_object($r)) {$D->addcat[] = array($this->network->get_user_by_id($o->user_id),$o->catname);}$D->addcat= array_slice($D->addcat, 0, $numb); $this->network->get_user_by_id($this->user->id, TRUE); foreach($D->addcat as $u) { ?><input type="checkbox" name="delcat[<?php echo $u[1]; ?>]" value="1"><?php $u[1] ?>-<?php } ?><input type="submit" value="ذخیره"></form><?phpif ( isset( $_POST['delcat'] ) && count( $_POST['delcat'] ) > 0 ){$delcat = $_POST["delcat"];$count = count( $delcat );$keys = array_keys( $delcat );$query = 'DELETE FROM shop_cats WHERE user_id="'.$this->user->id.'" AND ( ';for( $i = 0; $i < $count; $i++ ){if( $i != $count - 1 ) $query .= ' catname="' . $keys[$i] . '" OR 'else{ $query = ' catname="' . $keys[$i] . '" )'}}$db2->query( $query );}?>این رو تست کنید. 3 نقل قول لینک به ارسال
kingblog 14 ارسال شده در فروردین 94 مالک گزارش بازنشر ارسال شده در فروردین 94 خطای زیر رو میده:Parse error: syntax error, unexpected T_ELSE on line 703این سه خط 702 و 703 و 704 : $query .= ' catname="' . $keys[$i] . '" OR 'else{ $query = ' catname="' . $keys[$i] . '" )' نقل قول لینک به ارسال
فرحان 997 ارسال شده در فروردین 94 گزارش بازنشر ارسال شده در فروردین 94 سمیکولون آخر خط ها رو فراموش کردمه ) نقل قول لینک به ارسال
kingblog 14 ارسال شده در فروردین 94 مالک گزارش بازنشر ارسال شده در فروردین 94 منظورتون رو متوجه نشدماینجوری تغییر دادم نشد:$query .= ' catname="' . $keys[$i] . '" OR) ' نقل قول لینک به ارسال
Black_Sky 6349 ارسال شده در فروردین 94 گزارش بازنشر ارسال شده در فروردین 94 به این صورت تست کنید <form action="" method="post"><?php$D->addcat= array(); // by Sharetronix.ir$numb = 50;$r = $db2->query('SELECT * FROM shop_cats WHERE user_id="'.$this->user->id.'" LIMIT '.($numb));while($o = $db2->fetch_object($r)) {$D->addcat[] = array($this->network->get_user_by_id($o->user_id),$o->catname);}$D->addcat= array_slice($D->addcat, 0, $numb); $this->network->get_user_by_id($this->user->id, TRUE); foreach($D->addcat as $u) { ?><input type="checkbox" name="delcat[<?php echo $u[1]; ?>]" value="1"><?php $u[1] ?>-<?php } ?><input type="submit" value="ذخیره"></form><?phpif ( isset( $_POST['delcat'] ) && count( $_POST['delcat'] ) > 0 ){$delcat = $_POST["delcat"];$count = count( $delcat );$keys = array_keys( $delcat );$query = 'DELETE FROM shop_cats WHERE user_id="'.$this->user->id.'" AND ( ';for( $i = 0; $i < $count; $i++ ){if( $i != $count - 1 ) $query .= ' catname="' . $keys[$i] . '" OR ';else{ $query .= ' catname="' . $keys[$i] . '" )' ;}}$db2->query( $query );}?> 3 نقل قول لینک به ارسال
kingblog 14 ارسال شده در فروردین 94 مالک گزارش بازنشر ارسال شده در فروردین 94 ممنون از شما مشکلم حل شد. نقل قول لینک به ارسال
kingblog 14 ارسال شده در اردیبهشت 94 مالک گزارش بازنشر ارسال شده در اردیبهشت 94 (ویرایش شده) سلاماگه یه شرط دیگه بخوایم اضافه کنیم چیکار باید کرد؟مثلا من به این شکل تغییر دادم نشد:<input type="hidden" name="clas[<?php echo $u[1]; ?>]" value="<?= $u[1] ?>" />if (isset ($_POST['clas']) && isset($_POST['user'])){$clas= $_POST["clas"];$user= $_POST["user"];$count = count( $clas);$keys = array_keys( $clas);$count2 = count( $user);$keys2 = array_keys( $user);$query = 'UPDATE mosabeghat_users SET nafare="'.$barande.'" WHERE ( ';for( $i = 0; $i < $count; $i++ ){if( $i != $count - 1 )for( $i2 = 0; $i2 < $count2; $i2++ ){if( $i2 != $count2 - 1 )$query .= ' clas="' . $keys[$i] . '" AND user="' . $keys2[$i2] . '" OR';else{$query .= ' clas="' . $keys[$i] . '" AND user="' . $keys2[$i2] . '")' ;}}}$db2->query( $query );} ویرایش شده اردیبهشت 94 توسط kingblog نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .