• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه ترتیب بندی دستورات در PHP
#1
یک موردی که برای من یا کلا مبتدیان جای سوال هست اینه که: چطور ترتیب بندی کنیم دستوراتی که میخوایم بدیم. مثلا من میخوام این جمله زیر رو بصورت php بنویسم اما نمی دونم کدوم رو اول بیارم و کدوم رو دوم و ...

---

جمله اول: چک کن اگر متنی در فیلد وارد شده بود این کارو کن.
جمله دوم: بازم چک کن اگر متنی که در فیلد وارد شده بود حروف بود همون کارو بکن و اگه نبود متن "ببخشید" رو نمایش بده.

---

می دونم من ناقص توضیح دادم اما اگه لطف کنید خودتون هم سوال من رو کامل کنید و هم جواب صحیح و در حد مبتدی بدین ممنونتون میشم Heart
غایب
  پاسخ
تشکر شده توسط :
#2
سلام،
سوال خوبیه... همیشه از بزرگ به کوجیک، درشت به ریز، کلی به جزیی...
اول بدودن یا نبودن.
دوم صحیح یا غلط بودن.
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : zoghal
#3
میشه الان اون متنی که در پست اوم دادم رو به زبان php بنویسید؟ مقادیر و متون دلخواه هست!
غایب
  پاسخ
تشکر شده توسط :
#4
مثلا اول چک می کنی ببینی فیلد ارسال شده یا نه
بعد چک می کنی که درست هست یا نه ( مثلا نشانی ایمیل هست یا نه؟)
بعد اگه درست بود مثلا در پایگاه داده ثبت بشه
حالا
اگه ثبت شد این کارو بکن وگرنه ....
زبان پی اچ پیشم اگه وایسی دوسه ساعت دیگه می زارم
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : cyletech
#5
کد پی‌اچ‌پی:
<?php
    
if(isset($_POST['tf']))
    {
        if(!empty(
$_POST['tf']))
        {
            if(
isemailFunction($_POST['tf']))
            {
                if(!
existFunction($_POST['tf']))
                {
                    
// insert in db
                
}
                else
                {
                    
// email exist
                
}
            }
            else
            {
                
//echo email is false.
            
}
        }
        else
        {
            
//echo 'tf is null';
        
}
    }
    else
    {
        
//echo form
    
}
?>

البته توابع isemailFunction و existFunction رو همینجوری نوشتم
شما باید توابع چک کردن ایمیل رو برای اولی و برای دومی به پایگاه داده وصل بشید و ببینید قبلا ثبت شده یا نه
مشکلی بود در خدمتیم
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : cyletech Y.P.Y
#6
ممنونم محمد جان. اما اینجا یکچیزی هست که داره برنامه من رو خراب می کنه! اونم کد زیر هست برای اینکه اگر حروف بود دستورات اجرا بشن:

کد پی‌اچ‌پی:
if (is_int($variable)) {
//do something


وقتی از این استفاده می کنم نه عبارتی ذخیره میشه در جدول و نه هیچ چیز دیگه!

الان من کد زیر رو دارم اما عمل نمی کنه و خطایی هم نمیده.

کد پی‌اچ‌پی:
if (isset($_POST['word'])){
    if(
is_int($word)){
        
mysql_query("INSERT INTO `filtering` (`Words`) WHERE ('$word')") or die(mysql_error());
    }

غایب
  پاسخ
تشکر شده توسط :
#7
گمونم بشه از این سینتکس هم استفاده کرد :
کد پی‌اچ‌پی:
if(gettype($word) == 'integer') { .... } 
[عکس: logo-small.jpg]
  پاسخ
تشکر شده توسط : cyletech
#8
شما دوستان چرا رفتید سر این توابع؟ مشکل من تو نوشتن کد و جاهاشون بود که حل شد Big Grin

سپاس از همه Heart
غایب
  پاسخ
تشکر شده توسط :
#9
نقل قول:شما دوستان چرا رفتید سر این توابع؟

بسم الله الرحمن الرحیم
سلام
به این خاطر که همین پست ها پاسخ سوال شما بود.

شما پرسیدید چرا کد زیر عمل نمی کنه:
کد پی‌اچ‌پی:
if(is_int($word)){
        
mysql_query("INSERT INTO `filtering` (`Words`) WHERE ('$word')") or die(mysql_error());
    } 

به این خاطر اجرا نمی شود که:
درست است که شما به سیستم عدد وارد کرده اید ( از این طریق $_POST['word'] ) / ولی اگر به نوع متقیر نگاه کنید متوجه خواهید شد که نوع متغیر string می باشد و در نتیجه چون integer نیست آن کد فوق هم ارجا نمی شود و مشکلی هم ندارد که خطا دهد ( فقط integer نیست. )

==
به همین دلایل بالا آن چند پست هم به سوال شما دقیقا مروبط می شود.
==

این مشکل را زمانی من هم داشتمSmile به همین خاطر چون فهمیدم متوجه نشدید توضیح دادم

موفق باشید.
  پاسخ
تشکر شده توسط : cyletech
#10
hosseintdk775 جان ممنونم ازت Heart
غایب
  پاسخ
تشکر شده توسط : hosseintdk775


پرش به انجمن:


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