شمردن تعداد مقدار تیبل های درون تیبل! with Php
#1
سلام
دوباره من اومدم با سوالات پی اچ پی ای ! 
خب 
ما تو دیتابیس مون یه تیبل داریم به نام مثلا Game
محتویات دیتابیس ما به این شکل است :
name                PassWord
mahdiyar                m.gh     
MR.Alvand           kamykiastudio
 Hesam3                   sanaiee    
خب 
خب حالا ما وقتی ریکوئست می کنیم فایل php رو به ما تعداد تیبل ها رو نمایش بده
الان برای محتویات دیتابیس ما وقتی ریکوئست می کنیم باید عدد 3 رو برگردونه به ما ( اکو کنه )
مثلا اگه محتویات دیتابیس ما این بود :
name                PassWord
mahdiyar                m.gh     
MR.Alvand           kamykiastudio
عدد 2 رو به ما برگردونه
خواهشا کمک کنید هر ترفندی زدم نشد گفتم شاید راهی باشه ، کمکم کنید  1
ممنون 
 
FOX studio
  پاسخ


 سپاس شده توسط: ممد
#2
لطفاً مشخصات دیتابیست رو اعلام کن.
غایب
  پاسخ


 سپاس شده توسط: M.gh
#3
آخ جون دوباره Master Badfar اومد 
مشخصات دیتابیس
Local Host
DataBasePassword
DataBase User Name
DataBase Name
FOX studio
  پاسخ


 سپاس شده توسط: ممد
#4
(1399/1/19، 10:31 عصر)""M.gh نوشته است: آخ جون دوباره Master Badfar اومد 
مشخصات دیتابیس
Local Host
DataBasePassword
DataBase User Name
DataBase Name
با مشخصاتی که ارائه کردی کدت به این شکل میشه:
(توی این کد از متد ارتباط mysqli() استفاده کردم و اگر بخوای از PDO استفاده کنی هم میتونم کدش رو برات قرار بدم)
کد php:
<?php

/**
 * @author Master Badfar
 * @copyright 2020
 */
 // کانفیگ اتصال به دیتابیس
$conn = new mysqli("Local Host""DataBase User Name""DataBasePassword""DataBase Name");
// اعمال کوئری شمارش در دیتابیس
$sql "SELECT * FROM `Game`";
// شمارش ردیف های موجود در دیتابیس و ذخیره مقدار ردیف ها در یک متغیر
$connStatus $conn->query($sql);
$numberOfRows mysqli_num_rows($connStatus);
// نمایش تعداد ردیف های موجود در دیتابیس
echo "Number of total rows: " $numberOfRows
// بستن اتصال به دیتابیس
$conn->close();
?>
غایب
  پاسخ


 سپاس شده توسط: M.gh ، hesam3 ، [email protected]
#5
نه کافیه خیلی زحمت کشیدین برا من 4

خدایی خیلی گلی  3 3 3 3 3 3
این کد رو برای نام کاربری  کاربر میخواستم یعنی اگه نام کاربری رو وارد نکرد نام کاربریش رو خودکار بنویسه
Guest_number
حالا اون نامبر همونی عددی ای که از فایل php ای که شما دادین بدست میارم

اعتبار هم بالاخره تونستم بدم!
FOX studio
  پاسخ


 سپاس شده توسط: Master Badfar ، oak ، ممد
#6
(1399/1/19، 10:55 عصر)""M.gh نوشته است: نه کافیه خیلی زحمت کشیدین برا من 4

خدایی خیلی گلی  3 3 3 3 3 3
میتونی بهش اخطار بدی که نام کاربری وارد نکردی و در صورتی که خواست با یک روش استانداردتر و مناسب تر نام کاربری تصادفی براش ایجاد کنی. البته امیدوارم نام کاربری و ایمیل تکراری رو حتماً بررسی بکنی در کدت تا بتونی از ساخت اکانت های تکراری جلوگیری کنی.
غایب
  پاسخ


 سپاس شده توسط: hesam3 ، M.gh ، kakmamad
#7
چون بازیم آفلاین نمی خوام مجبور کنم طرفو    که ثبت نام کنه !
FOX studio
  پاسخ


 سپاس شده توسط: ممد
#8
سلام
میتونی این کد رو برای یک فایل جیسون بنویسی 

یعنی بجای دیتابیس مقدار های داخل فایل جیسون رو بخونه
FOX studio
  پاسخ


 سپاس شده توسط:
#9
(1399/5/10، 01:40 صبح)M.gh نوشته است: سلام
میتونی این کد رو برای یک فایل جیسون بنویسی 

یعنی بجای دیتابیس مقدار های داخل فایل جیسون رو بخونه
سلام؛
در PHP یک تابع بومی به نام json_decode() وجود داره که یک رشته جیسون رو به حالت عادی بر میگردونه. این تابع خروجی که برگشت میده به صورت شیء (آبجکت) تلقی میشه پس نمیتونی با echo خروجی اش رو بگیری بلکه باید از var_dump() یا print_r() استفاده کنی.
تو میتونی در ابتدا رشته جیسون رو دریافت کنی و بعد مقدار یک آرایه رو برابر با این تابع قرار بدی (برای این کار باید آرگومان دوم تابع بومی json_decode() رو برابر با true قرار بدی تا مقادیر جیسون توی یک آرایه دیکد بشن در غیر اینصورت عناصر رشته جیسون توی آرایه ذخیره نمیشن) و بعد با تابع count() تعداد عناصر آرایه رو به دست بیاری. یعنی این شکلی میشه:
کد php:
<?php
// دریافت مقادیر جیسون و ذخیره آنها در یک آرایه
$array json_decode($_GET['json'] , true);
// نمایش تعداد عناصر آرایه در خروجی
echo count($array);
?>
کد بالا محتوای جیسون رو از طریق متد GET دریافت میکنه و تعداد عناصر جیسون رو در خروجی برگشت میده. یعنی فرضاً باید به این شکل ازش استفاده کنی:
کد:
http://yoursite.com/myfile.php?json={ "s": "1", "a": "2", "j": "7", "k": "11" }
موفق باشی.
غایب
  پاسخ


 سپاس شده توسط: shazde


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  قفل مراحل Mahdi1386 26 600 1399/5/18، 08:20 عصر
آخرین ارسال: Mahdi1386
  راه اندازی تبلیغات تپسل alirezagamemaker 5 1,493 1399/5/15، 06:42 عصر
آخرین ارسال: FARZAD BLACK
  دانلود صوت و اسفاده در بازی mjavad 15 400 1399/5/14، 12:11 صبح
آخرین ارسال: mjavad
  حرکت مهره مار پله [email protected] 2 86 1399/5/13، 01:59 صبح
آخرین ارسال: محمد 82
  محاسبه فرمول محمد 82 3 121 1399/5/11، 12:24 عصر
آخرین ارسال: Master Badfar

پرش به انجمن: