PDA

View Full Version : سوال: یک جستجو گر ساده برای یک لیست بلند بالا



irimgnet
شنبه 16 دی 1391, 18:42 عصر
با سلام.
بنده سایتی دارم با تعدادی کاربر. در پنل مدیریت ادمین، نام کاربری اعضا و ایمیل هاشون رو به صورت لیست در چند صفحه نمایش میده.
خواستم ببینم چطور میشه بالای صفحه یک کد جستجو قرار داد که بشه در بین کاربرا نام کاربری مورد نظر رو پیدا کرد

http://irimg.net/images/ldmox58s603ji59os29e.png (http://irimg.net/)

Tarragon
شنبه 16 دی 1391, 20:33 عصر
یه input بنویسید و از اون توی کد sql استفاده کنید مثلا
SELECT * FROM Table WHERE email LIKE 'info@example.com'

parsboy
شنبه 16 دی 1391, 20:43 عصر
سلام داداش این قسمت برای چیه؟!!!!


'info@example.com'

ravand
شنبه 16 دی 1391, 20:48 عصر
به جای این خط یه متغییر بدار

'info@example.com'
بعد با تکست که در فرم هست مقدار رو بگیر بده به همین متغییر.

parsboy
شنبه 16 دی 1391, 20:49 عصر
ممنون ولی میشه یه مثال بزنید ؟!!!

Tarragon
شنبه 16 دی 1391, 20:59 عصر
با html فرم بسازید و یه input به نام search بسازید.
حالا اینجوری از کد استفاده کنید


$seacrh = $_POST['search'];
$sql = "SELECT * FROM Table WHERE email LIKE '$search'";

البته کد بالا از لحاظ امنیتی درست نیست ولی از لحاظ کلی درسته!

ravand
شنبه 16 دی 1391, 21:28 عصر
بیا اینم کامل ترش:

<form method="POST">
<input type="text" name="email">
<input type="submit" value="ارسال" name="submited">
<?php
if(isset($_POST['submited'])) {
$connection=mysql_connect("localhost","root","");
$db=mysql_select_db("foroshgah",$connection);
$email=$_POST['email'];
$sql="SELECT * FROM mahsoli WHERE cms LIKE '{$email}'";
mysql_query("SET CHARACTER SET utf8",$connection);
$result=mysql_query($sql,$connection);
while ($row=mysql_fetch_array($result)){
echo "<br>";
echo $row['email'];
echo "<br>";
}
mysql_close($connection);
}
?>

parsboy
شنبه 16 دی 1391, 21:32 عصر
دستت درد نکنه انجام داده بودم ولی بازم ممنون!