درخواست کد php برای سرچ
#1
سلام دوستان  103
یک کد php می خواستم ازتون
این کد php حکم سرچ رو برای من در بازی  ایفا  می کند  1
دیتابیس ما به این شکل است :
 
name                Password
   
فلان                            الوندی
       فلان                            الوندزاده  
 فلان                             الوند
   فلان                         مهدی یار


حالا وقتی طرف چنین آدرسی رو ریکوئست می کنه :
 
کد:
myhost.ir/file.php?serch=الوند 
 
 
خروجی این شکلی باشه :

الوندی|الوندزاده|الوند:3

حالا اگه اینو ریکوئست کرد :
کد:
myhost.ir/file.php?search=مهدی
خروجی این شکلی باشه :

 | مهدی یار :1

یعنی اونایی که توشون مهدی داره رو بشموره بعد  عدد شو و خود نام ها رو بنویسه و بینشون هم | قرار بده و بین عدد و نام هم ":" قرار بده.

یعنی اگه دوتا بود اینجوری:
کلمه 2|کلمه2:1

ممنون میشم کدش رو قرار بدین چون خیــــــلی برام مهمه  5353
ممنون   3
 
  پاسخ


 سپاس شده توسط:
#2
(1399/1/23، 08:26 عصر)""M.gh نوشته است: سلام دوستان  103
یک کد php می خواستم ازتون
این کد php حکم سرچ رو برای من در بازی  ایفا  می کند  1
دیتابیس ما به این شکل است :
 
name                Password
   
فلان                            الوندی
       فلان                            الوندزاده  
 فلان                             الوند
   فلان                         مهدی یار


حالا وقتی طرف چنین آدرسی رو ریکوئست می کنه :
کد:
myhost.ir/file.php?serch=الوند 
 
 
خروجی این شکلی باشه :

الوندی|الوندزاده|الوند:3

حالا اگه اینو ریکوئست کرد :
کد:
myhost.ir/file.php?search=مهدی
خروجی این شکلی باشه :

 | مهدی یار :1

یعنی اونایی که توشون مهدی داره رو بشموره بعد  عدد شو و خود نام ها رو بنویسه و بینشون هم | قرار بده و بین عدد و نام هم ":" قرار بده.

یعنی اگه دوتا بود اینجوری:
کلمه 2|کلمه2:1

ممنون میشم کدش رو قرار بدین چون خیــــــلی برام مهمه  5353
ممنون   3
 
مشخصات دیتابیست رو بفرست.
غایب
  پاسخ


 سپاس شده توسط: M.gh
#3
مشخصات دیتابیس :
databaseP
databaseN
databaseU
Localhost

راستی ممنون
  پاسخ


 سپاس شده توسط:
#4
(1399/1/23، 08:45 عصر)""M.gh نوشته است: مشخصات دیتابیس :
databaseP
databaseN
databaseU
Localhost
راستی ممنون
ببینم عبارات فارسی توی دیتابیست ذخیره کردی؟
اگر اینطوره باید یکسری تنظیمات سمت دیتابیس اعمال کنی تا به مشکل نخوری.
غایب
  پاسخ


 سپاس شده توسط: M.gh
#5
Master Badfar" نوشته است:
""M.gh"" نوشته است:مشخصات دیتابیس 4atabasePdatabaseNdatabaseULocalhost
راستی ممنون
ببینم عبارات فارسی توی دیتابیست ذخیره کردی؟اگر اینطوره باید یکسری تنظیمات سمت دیتابیس اعمال کنی تا به مشکل نخوری.
‌نه ولی  شاید طرف بخواد نام کاربریش رو فارسی انتخاب کنه.خوب باید چیکار کنم تا به مشکل نخورم.؟
  پاسخ


 سپاس شده توسط:
#6
(1399/1/23، 08:50 عصر)""M.gh نوشته است:
Master Badfar" نوشته است:
""M.gh"" نوشته است:مشخصات دیتابیس 4atabasePdatabaseNdatabaseULocalhost
راستی ممنون
ببینم عبارات فارسی توی دیتابیست ذخیره کردی؟اگر اینطوره باید یکسری تنظیمات سمت دیتابیس اعمال کنی تا به مشکل نخوری.
‌نه ولی  شاید طرف بخواد نام کاربریش رو فارسی انتخاب کنه.خوب باید چیکار کنم تا به مشکل نخورم.؟
نام کاربری همه جای دنیا رسمه که انگلیسی و شامل حروف و اعداد باشه!
حالا کلاً میگم که بدونی برای ذخیره کاراکترهای فارسی در دیتابیس باید ردیفی که میخوای داخلش اطلاعات رو ثبت کنی باید Colloation اش رو روی utf8_persian_ci یا ut8_general_ci تنظیم کنی و در ابتدای کد PHP خودت بعد از صدور مجوز ای جکس عبارت زیر رو درج کنی:
کد php:
header('Content-Type: text/html; charset=utf-8'); 
بهتره به سنن بین المللی پایبند باشی!
 
غایب
  پاسخ


 سپاس شده توسط: M.gh
#7
آها باشه
خیلی ممنونم.
میشه کد پی اچ پی رو قرار بدید :

​​​​​​​
(1399/1/23، 08:26 عصر)""M.gh نوشته است: سلام دوستان  103
یک کد php می خواستم ازتون
این کد php حکم سرچ رو برای من در بازی  ایفا  می کند  1
دیتابیس ما به این شکل است :
 
name                Password
   
فلان                            الوندی
       فلان                            الوندزاده  
 فلان                             الوند
   فلان                         مهدی یار


حالا وقتی طرف چنین آدرسی رو ریکوئست می کنه :
کد:
myhost.ir/file.php?serch=الوند 
 
 
خروجی این شکلی باشه :

الوندی|الوندزاده|الوند:3

حالا اگه اینو ریکوئست کرد :
کد:
myhost.ir/file.php?search=مهدی
خروجی این شکلی باشه :

 | مهدی یار :1

یعنی اونایی که توشون مهدی داره رو بشموره بعد  عدد شو و خود نام ها رو بنویسه و بینشون هم | قرار بده و بین عدد و نام هم ":" قرار بده.

یعنی اگه دوتا بود اینجوری:
کلمه 2|کلمه2:1

ممنون میشم کدش رو قرار بدین چون خیــــــلی برام مهمه  5353
ممنون   3
 

  پاسخ


 سپاس شده توسط:
#8
(1399/1/23، 09:00 عصر)""M.gh نوشته است: آها باشه
خیلی ممنونم.
میشه کد پی اچ پی رو قرار بدید :
(1399/1/23، 08:26 عصر)""M.gh نوشته است: سلام دوستان  103
یک کد php می خواستم ازتون
این کد php حکم سرچ رو برای من در بازی  ایفا  می کند  1
دیتابیس ما به این شکل است :
 
name                Password
   
فلان                            الوندی
       فلان                            الوندزاده  
 فلان                             الوند
   فلان                         مهدی یار


حالا وقتی طرف چنین آدرسی رو ریکوئست می کنه :
کد:
myhost.ir/file.php?serch=الوند 
 
 
خروجی این شکلی باشه :

الوندی|الوندزاده|الوند:3

حالا اگه اینو ریکوئست کرد :
کد:
myhost.ir/file.php?search=مهدی
خروجی این شکلی باشه :

 | مهدی یار :1

یعنی اونایی که توشون مهدی داره رو بشموره بعد  عدد شو و خود نام ها رو بنویسه و بینشون هم | قرار بده و بین عدد و نام هم ":" قرار بده.

یعنی اگه دوتا بود اینجوری:
کلمه 2|کلمه2:1

ممنون میشم کدش رو قرار بدین چون خیــــــلی برام مهمه  5353
ممنون   3
 

خُب در واقع مسئله مهمی که هست اینه که باید بدونی برای سرچ یک عبارت در دیتابیس MySQL باید از دستور LIKE استفاده کنی. 
نام جدول و آدرس رو هم بگو تا کد رو برات منتشر کنم. این تأخیر به خاطر قطع شدن نت بود که عذرخواه هستم.
 
غایب
  پاسخ


 سپاس شده توسط: M.gh
#9
تاخیر چیه
شما سه روز دیگه جواب بده فرقی نداره
game        myhost.ir
 
  پاسخ


 سپاس شده توسط:
#10
(1399/1/23، 09:24 عصر)""M.gh نوشته است: تاخیر چیه
شما سه روز دیگه جواب بده فرقی نداره
game        myhost.ir
 
اینم از کدی که میخوای: 
کد php:
<?php

/**
* @author Master Badfar
* @copyright 2020
*/
// صدور مجوزها برای مرورگـر
header('Content-Type: text/html; charset=utf-8');
header('Access-Control-Allow-Origin: *');
// کانفیگ دیتابیس
$conn mysqli_connect("myhost.ir""databaseU""databaseP","Localhost");
// درصورت بروز خطا
if (!$conn) {
die(
"Connection failed: " mysqli_connect_error());
}
// تعریف متغیر میزان ارور
$error 0;
// دریافت پارامتر سرچ و ذخیره آن در یک متغیر
if (!empty($_GET['search'])){
    $search $_GET['search'];
    }else{
        $error++;
        echo "You should enter something!";
}
// تعریف متغیر تعداد رکوردهای یافت شده
$number 0;
// تنظیم کوئری مای اس اکیو اِل
if ($error == 0){
    $getUsers mysqli_query($conn"SELECT * FROM game WHERE name LIKE '%$search%'");
    while($row mysqli_fetch_array($getUsers)){
       $number++;
       echo $row['name'] . ":" $row['Password'] . "|";
    }
    echo '</br>' "Numbers of the related records: " $number;
    // اگر هیچ چیز یافت نشد عبارت زیر را نمایش بده
    if (isset($row['name'])){
        echo "Nothing found!";
    }
    }
?>
فرض کن چنین ریکوئستی به کد میزنی:
کد:
http://yourhost.com/file.php?search=reza
خروجی کد به این شکل میشه:
کد:
reza:123|reza orver:562|
Numbers of the related records: 2
یادت باشه این کد از نظر امنیتی زیاد جالب نیست.
موفق باشی 15
غایب
  پاسخ


 سپاس شده توسط: M.gh


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 230 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 180 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,597 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,932 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 130 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: