حل شده درخواست کد php ( متشکرم از راهنمایی دوستان )
#41
(1398/12/20، 01:28 عصر)""M.gh نوشته است: برای کدگذاری اطلاعات میشه از  replace خود کانس استفاده کنیم ؟

یک پلاگین وجود داره به نام CB Hash که میتونی هر رشته دلخواه رو به عبارت هش شده و یا base 64 و ... غیره تبدیل کنی.
پلاگین نسبتاً خوبیه.
آقا میلاد هم توی آموزش ثبت نام آفلاین در بازی ازش استفاده کرده.
غایب
  پاسخ


 سپاس شده توسط: M.gh
#42
لینک پلاگین رو میدی؟
  پاسخ


 سپاس شده توسط: tairon
#43
(1398/12/21، 04:33 عصر)""M.gh نوشته است: لینک پلاگین رو میدی؟

سلام

Object moved
|| فروشگاه نپتونـ! ||
|| nneptune.ir ||
|| کلیکـ کـنید ||
  پاسخ


 سپاس شده توسط: M.gh
#44
ممنون 53
  پاسخ


 سپاس شده توسط: tairon
#45
(دیدم کد php زیاد شده اسم تاپیک رو تغییر دادم )


ممنونم از همه ی دوستان که توی این تاپیک به من کمک کردند 53

فقط یک سوال کوچولو ی دیگه  4 
 اگه دقت کرده باشین تو جدول امتیازات table ما به این شکله :

                 id                      name                    score

                   ...                            ...                      1  
                  ...                           ...                       2

پ.ن : "..." به معنای x است ( مجهول)

خب سوال من درباره ی  اون id است .


میدونید که id به صورت خودکار به ترتیب عددش تغییر می کنه ( 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9 ... )

خب ما وقتی که یک ردیف رو حذف می کنیم ،  و یک ردیف دیگه ایجاد می کنیم ، id اونکه حذف شده جایگزین جدیده نمیشه !

پ.ن : اینجوری میشه : (


                id             name               score

                 ....                    ....                1
                 ...                     ...                 3

)


من میخوام ردیف ای که ایجاد میشه id ایش بشه 2 نه 3 ( یعنی جایگزین شه )

حالا درخواست من از شما اینه که کد ایجاد table رو لطف کنین بدین  1

درواقع الان کد ایجاد table اینه :

کد:
CREATE TABLE `Game` (
    `id` INT NOT NULL AUTO_INCREMENT ,
    `name` VARCHAR( 40 ) NOT NULL ,
    `score` int( 40 ) NOT NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = InnoDB;


حالا درخواست من از شما اینه که کد ایجاد table رو لطف کنین بدین  1   3




  پاسخ


 سپاس شده توسط: oak
#46
این ویژگی Auto-increment هست و کاریش هم نمیشه کرد.
مگر از TRUNCATE به جای Delete استفاده کنی.
مخلص کلام اینکه Auto-increment برای مواقعی که با حذف کردن قراره کدها تغییر کنن گزینه خوبی نیست.
ولی وقتی Relation تعیین کردی یک Gap (شکاف) رو میشه به وضوح با استفاده از این ویژگی شناسایی کرد.
در ضمن چون نمیشه فیلدهای Identity رو تغییر مقدار داد باز هم یک مشکل دیگه پیش رو داریم.
بعد از هر بار حذف مجبوری دستی با استفاده از دستور Row_Number خودت مشکل رو حل کنی.
من بهت پیشنهاد میدم خودت یک فیلد ID معمولی و بدون اینکه Identity باشه ایجاد کن و بعد توی php دستی هر بلایی خواستی سرش بیار. حتماً هم لازم نیست توش توالی اعداد رو داشته باشی. 
میتونی حین ثبت رکورد امتیاز کاربر یک شناسه یکتا براش بسازی و بعد توی دیتابیس ثبت کنی. مثلاً فرض کن اون شناسه شامل حروف بزرگ و کوچک انگلیسی و اعداد باشه. در ضمن هر کاربر هم شناسه اش 5 کاراکتر بـاشه. یعنی تو میتونی بدون احتساب تکرار (چون قراره شناسه ها منحصر به فرد باشن) 776,520,240  شناسه منحصر به فرد بسازی که فکـر کنم برای پروژه ای که داری مقدار کـافی و زیادی هم باشه.
غایب
  پاسخ


 سپاس شده توسط: M.gh ، shazde
#47
ممنون ولی هیچ راهی نداره؟
  پاسخ


 سپاس شده توسط: tairon
#48
<p>
(1398/12/23، 09:23 عصر)""M.gh نوشته است: ممنون ولی هیچ راهی نداره؟

</p><p>همونطور که گفتم با Auto Increasement نه ولی میتونی طبق این روشی که گفتم پیش بری:</p><p>

<!--StartFragment--><span style="color: rgb(54, 54, 54); font-family: Arial; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: right; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(250, 250, 250); text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">میتونی حین ثبت رکورد امتیاز کاربر یک شناسه یکتا براش بسازی و بعد توی دیتابیس ثبت کنی. مثلاً فرض کن اون شناسه شامل حروف بزرگ و کوچک انگلیسی و اعداد باشه. در ضمن هر کاربر هم شناسه اش 5 کاراکتر بـاشه. یعنی تو میتونی بدون احتساب تکرار (چون قراره شناسه ها منحصر به فرد باشن)&nbsp;776,520,240 &nbsp;شناسه منحصر به فرد بسازی که فکـر کنم برای پروژه ای که داری مقدار کـافی و زیادی هم باشه.</span><!--EndFragment-->

<br></p>
غایب
  پاسخ


 سپاس شده توسط: shazde
#49
سلام 
ببخشید دوباره منم 4
یه سوال دیگه داشتم
ممنون میشم جواب بدین 1
و فقط کدش رو میخوام لازم نیست زحمت بکشین و توضیح بدین و کامنت و ... بزارین 1
و حالا سوال :
دیتابیس ما به این شکل است :
                           id          subject           more          picture
                            
1x             x2                              x3               x4

خب حالا ما مثلا وقتی این آدرس آدرس رو ریکوئست می کنیم ،






کد:
[url]http://myhost.ir/file.php?id=1[/url]
آیدی 1 رو از توی دیتابیس انتخاب کنه و به این ترتیب :


کد:
subject|more|picture
subject و more و picture ای که آیدی ایش رو انتخاب کردیم نشون بده.
ممنون میشم جواب بدین. 1




 

 

 

 
  پاسخ


 سپاس شده توسط:
#50
(1399/1/2، 05:55 عصر)""M.gh نوشته است: سلام 
ببخشید دوباره منم 4
یه سوال دیگه داشتم
ممنون میشم جواب بدین 1
و فقط کدش رو میخوام لازم نیست زحمت بکشین و توضیح بدین و کامنت و ... بزارین 1
و حالا سوال :
دیتابیس ما به این شکل است :
سلام. کدی که میخوای به این شکل میشه البته اگر مشخصات دیتابیست به همون شکل قبل باشه:
کد php:
<?php
/**
 * @author Master Badfar
 * @copyright 2020
 */
// صدور مجوزها برای مرورگـر
header('Content-Type: text/html; charset=utf-8');
header('Access-Control-Allow-Origin: *'); 
// تعریف متغیر ارور برای خالی بودن آرگومان id
$err 0;
// دریافت id و ذخیره آن در یک متغیر
$id$_GET['id'];
// اگر ورودی (آرگومان) id خالی بود پیغام زیر را نمایش بده
// و به تعداد ارورها یک عدد اضافه کن
if (empty($id)){
    echo 
"You should enter an ID.";
    
$err++;
}
// کانفیگ دیتابیس
$conn mysqli_connect("localhost""db-1399""m.gh","db-1399");
// درصورت بروز خطا
if (!$conn) {
die(
"Connection failed: " mysqli_connect_error());
}
// تنظیم دستور مال اس کیو اِل
$sql "SELECT subject,more,picture FROM `Game1` WHERE `id` = '$id'";
$result mysqli_query($conn$sql);
if (
mysqli_num_rows($result) >  0) {
  
$row mysqli_fetch_assoc($result);
  
// اگر موجودبود
  
if (isset($row['subject']) && $err == ){
  echo 
$row['subject'] . "|" $row['more'] . "|" $row['picture'];
  }
  }
  
// اگر موجود نبود
   
if (!isset($row['subject']) && $err == 0){
     echo 
"The ID ' " "  " $id "  " " ' is  not available.";
}
// بستن اتصال به دیتابیس
$conn->close();
?>
غایب
  پاسخ


 سپاس شده توسط: shazde ، 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

پرش به انجمن: