• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در مدیریت روند اجرای برنامه
#1
Bug 
سلام دوستان اول از همه از دوستان تشکر میکنم بخاطر انجمن عالیه و خیلی ازش استفاده میکنم همیشه واقعا خسته نباشید.

دوم :
دوستان من به یه مشکلی برخوردم که برا خودمم خیلی جالب بود و متاسفانه نتونستم حلش کنم و از شما درخواست کمک دارم
داستان اینه که من اومدم یه کلاس نوشتم و به عنوان وبسرویس تعریفش کردم و یه سری اطلاعات رو تو دیتابیس insert میکنه و بلا فاصله بعد از اون id سطر اطلاعات درج شده دستور قبل رو از دیتابیس میگیره. که برا کار با دیتابیس از pdo استفاده میکنم و برا این قسمت هم که گفتم از transaction استفاده میکنم چون یه تراکنش به حساب میاد. حالا نکته اینجاست : ولی مثلا اگه f5 رو چند ثانیه بگیری یه id رو 9 بار یا کتر تکرار میکنه طبق عکس زیر
[عکس: tfwommivwkpxoe3jc8pd.jpg]

کد ها هم که اینطوره تقریبا
کد پی‌اچ‌پی:
<?php
class test
{

    public function 
new_test($arg1$arg2$arg3)
    {
        
$db->beginTransaction();
        try{
            
$trans = new stdClass;
            
$trans->name $arg1;
            
$trans->family $arg2;
            
$trans->tel $arg3;
            
            
$db->insert("tbl_name", (array) $trans);
            
$id $db->select("tbl_name""WHERE name = $trans->name AND family=$transfamily AND $trans->tel");
            
$db->commit();
        }catch(
Exception $e){
            
$db->rollBack()
        }
        return 
$id;
        
    }


که برا اینکه بفهمم تعداد تکرار چندبار هست اومدم یه جدول ساختم طبق عکس و id هایی که میخواد return کنه رو اول به دیتابیس فرستادم و بعد return کردم.

من کارای بالا رو با فریمورک yii هم انجام دادم و جالبه که دقیق و بدون تکرار کار میکرد و اصلا تکرار نداشت.
ممنون میشم کمک کنید که برنامه طوری مدیریت بشه که بتونه id یکتا برگردونه
  پاسخ
تشکر شده توسط :
#2
سلام دوست عزیز.
یه سوال داشتم میخواستم بدونم این <- علامت چیه یا مخفف چه علامتی میباشد؟؟؟
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۴ فروردین ۰۳, ۱۲:۵۳ ب.ظ)phpjavan نوشته: سلام دوست عزیز.
یه سوال داشتم میخواستم بدونم این <- علامت چیه یا مخفف چه علامتی میباشد؟؟؟

سلام برای دسترسی به پارامترهای یه کلاس استفاده میشه.

نمونه کد :

کد پی‌اچ‌پی:
<?php 
class name
{
    public function 
test()
    {
        return 
1;
    }


کد بالا مربوط به تعریف کلاس هست و باید از کلاس یه شی بسازیم و به پارامترهاش دسترسی پیدا کنیم (شی گرایی)
به این صورت :

کد پی‌اچ‌پی:
$obj = new name();
$obj->test(); 
  پاسخ
تشکر شده توسط :
#4
خیلی ممنون از راهنماییت دوست عزیز.

من یه پست گذاشتم میخواستم بدونم میتونی مشکل منو حل کنی دوست عزیز

اسم پست من تو قسمت کد نویسی به نام تابع ()load_file
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان