PDA

View Full Version : گزارش گیری



manager_66
شنبه 22 بهمن 1390, 19:49 عصر
سلام .
من برای سایتم (فروشگاه اینترنتی) میخوام یک سیستم گزارش گیری داشته باشم که مدیر سایت بتونه طبق اون سفارشات رسیده رو چک کنه. و به این شکله :



82470


کد HTML ش به این شکله :


<form action="?act=userbase" method="POST">
<div class="firstorder">
<label> نوع کاربر : </label>
<select name="type" class="changestauts">
<option value=0>انتخاب کنيد</option>
<option value="user"> کاربر </option> <!-- SELECT * FROM `cart` WHERE `type` = 'user' -->
<option value="guest"> مهمان </option> <!-- SELECT * FROM `cart` WHERE `type` = 'guest' -->
</select>
</div>
<div class="firstorder">
<label> وضعيت : </label>
<select name="status" class="changestauts">
<option value=0> انتخاب کنيد </option>
<option value="wait"> حالت انتظار </option> <!-- SELECT * FROM `cart` WHERE `status` = 'wait' -->
<option value="ok"> رسيدگي شده </option> <!-- SELECT * FROM `cart` WHERE `status` = 'ok' -->
</select>
</div>
<div class="firstorder">
<label> تاريخ سفارش : </label>
<select name="date" class="changestauts">
<option value=0> انتخاب کنيد </option>
<option value="top"> صعودي </option> <!-- SELECT * FROM `cart` ORDER BY `date_order` ASC -->
<option value="down"> نرولي </option> <!-- SELECT * FROM `cart` ORDER BY `date_order` DESC -->
</select>
</div>
<input type="submit" value="گزارش گيري" class="origbut" style="width:70px;height:25px;"/>
</form>

مدیر میتونه یک یا دو و یا هر سه گزینه رو انتخاب کنه . مثلا در گزارشش نوع : مهمان ، وضعیت : انتظار و آخری هم انتخاب نشه.
بنظرتون بهترین راه واسه پیاده سازیش چیه ؟ ممنون میشم کمک کنید .:قلب:

shahriyar3
شنبه 22 بهمن 1390, 20:13 عصر
براي گزينه اولي value در نظر نگيريد
براي بقيه هم يك $query تعزيف كنيد توي شرط if مقادير ارسال شده از فرم رو چك كنيدبر حسب مقادير ارسال شده كوئري بنويسيد خط به خط تكميلش كنيد
اميد وارم منظورمو متوجه شده باشي

Reza1607
شنبه 22 بهمن 1390, 20:22 عصر
اين كوئري رو طبق فرمتون نوشتم



if(isset($_POST['type']))
{
$query='SELECT * FROM `cart` WHERE 1=1';
if($_POST['type']!=0) $query.=" AND `type`='".$_POST['type']."'";
if($_POST['status']!=0) $query.=" AND `status`='".$_POST['status']."'";
if($_POST['date']!=0)
{
if($_POST['date']=='top') $query.=' ORDER BY `date_order` ASC';
else if($_POST['date']=='down') $query.=' ORDER BY `date_order` DESC';
}
$result=mysql_query($query);
}