PDA

View Full Version : سوال: یک سوال ... شرط تخفیف !!



thacker
سه شنبه 04 مهر 1391, 00:23 صبح
سلام ...
من میخواهم به یک سری از کاربران سایتم تخفیف بدهم ... شرط این تخفیف هم این است که ایمیلی که کاربر با اون توی سایت ثبت نام کرده در یک جدول دیتابیس که دستی وارد شده قبلا وجود داشته باشه ...
یعنی اگه ایمیل کاربر توی جدولی که قبلا ساختم موجود بود ، تخفیف عمل کنه ...
چطور باید این کار رو بکنم ؟؟

Yuness Mehdian
سه شنبه 04 مهر 1391, 01:24 صبح
جواب تو سوال نهفته است . کافیه ایمیل کاربر رو از جدول لیست ایمیل ها جستجو کنید اگه بود که تخفیف بدید اگه نه هم که تخفیف ندید ! این اسکریپت response فرم خرید میتونه باشه البته خیلی ساده و فقط قسمت تخفیفش هست


<?php
//check if user ask this page with incorrect url
if ( !isset($_GET["email"]) )
// redirect

// get entered email
$mail = $_GET["email"];

//connect to database
$mysqli = new mysqli("host", "user", "pass", "dbname");

//search user mail in mail list table
$result = $mysqli = "select * from email_List where email='$mail'";

//if found any record apply discount
if ($result->num_rows > 0)
//discount
else
//dont discount

$mysqli->close();
?>

موفق باشید

thacker
سه شنبه 04 مهر 1391, 15:34 عصر
تشکر ... حالا اگه بخوام فقط یک بار برای هر کاربر این اتفاق بیفته چیکار باید کنم ؟

بهزاد علی محمدزاده
چهارشنبه 05 مهر 1391, 00:51 صبح
یه فیلد discount به جدول اضافه کن و پیشفرض بذار صفر باشه . اونوقت در دستورت چک کن که اگر صفر هست :

select * from email_List where email='$mail' and discount = 0

thacker
پنج شنبه 06 مهر 1391, 00:23 صبح
یه فیلد discount به جدول اضافه کن و پیشفرض بذار صفر باشه . اونوقت در دستورت چک کن که اگر صفر هست :

select * from email_List where email='$mail' and discount = 0

سلام ... ممنون از پاسختون ...
میشه یکم توضیح بدید ؟
فقط یک فیلد با این اسم بسازم ؟ همین ؟ نوعش چی باشه ؟!

بهزاد علی محمدزاده
پنج شنبه 06 مهر 1391, 00:37 صبح
سلام . اسم که اختیاریه ، منتهی این اسم به معنای تخفیف هست . نوعش و هر چیزی می تونید بذارید ، مثلا char بذارید اونوقت با 'Y' و 'N' چک کنید که آیا تخفیف خورده قبلا ؟ منتهی نمونه ایی که من گفتم یه فیلد از نوع عددی هست . وقتی هم تخفیف خورد باید این فیلد و تغییر بدی . مثلا 1 یا true بشه یا 'Yes' بشه ، دیگه بستگی به نوع انتخابی و تصمیم گیری خودتون مونده .