• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تعریف چندین دستور PHP در function و استفاده از آن
#1
سلام دوستان من می خواهم دستورات تکراری رو به function تبدیل کنم و همه رو در داخل یک فایل به نام library.php بریزم و ان رو داخل بقیه فایل ها include کنمش ، تا اینجاش درست اما وقتی می خواهم در مقام عمل بیام با مشکلاتی برخورد می کنم به عنوان مثال من می خواهم دستورات Navigational رو که از دیتا بیس میخونه و با do ردیف میکنه رو به یک function تبدیل کنم تا هر کجای صفحه خواستم Menu ما بنمایش در بیاد داخل بلوک PHP بنویسم echo Navigational و Menu ما انجا به نمایش در بیاد کدهای من برای نمایش Menu اینها هستن
کد پی‌اچ‌پی:
<div class="MenuText">
    <
ul id="a">
    
      <?
php do { ?>
      <li>
    <a href="<?php echo $row_Menu['Link']; ?>" title="<?php echo $row_Menu['NameEN']; ?>
"><?php echo $row_Menu['NameFA']; ?></a>
    </li>
    <?php } while ($row_Menu mysql_fetch_assoc($Menu)); ?>
    </ul>

</div> 
  پاسخ
تشکر شده توسط :
#2
خوب دوست عزيز الآن مشكل چيه ؟
Facebook
EMail: Mohsen [@] EDadkhah [.] ir
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۰ خرداد ۰۶, ۰۶:۲۷ ب.ظ)mohsened نوشته: خوب دوست عزيز الآن مشكل چيه ؟

شرمنده دیر جواب میدم یکم سرم شلوغ شده بود .
خوب خطا میده و اصلا چیزی به نمایش نمیاد
  پاسخ
تشکر شده توسط :
#4
استفاده از حلقه do while برای استفاده از db اشتباست
شما بجاش از while استفاده کنید.
!
  پاسخ
تشکر شده توسط : cyletech
#5
(۱۳۹۰ خرداد ۰۷, ۰۱:۰۲ ق.ظ)oia نوشته: استفاده از حلقه do while برای استفاده از db اشتباست
شما بجاش از while استفاده کنید.
!

سلام.این مورد رو کلا میگید یا در این مورد خاص؟

چون من فقط میدونم do while کمی از لحاظ Performance از while بدتره. ولی در مورد اینکه برای کار به دیتابیس اشکال داره چیزی نمیدونم...
The difference between stupidity and genius is that genius has its limits. - Albert Einstein

"SUCCESS IS NOT A DESTINATION , IT'S A JOURNEY"
غایب
  پاسخ
تشکر شده توسط : cyletech
#6
منظورم از کار با دیتابیس به نه اینکه فقط دیتابیس یا اصلا دیتابیس ( یعنی اینکه من استفاده از do-while رو در چنین مواردی صحیح نمی دونم )
در حلقه do-while ابتدا بدنه حلقه اجرا می شه و سپس شرط بررسی میشه
در حالی که شرط واکشی اطلاعات از پایگاه دادست
پس در اولی تکرار مقدار بریا متغییر row ست نشده است و ...
اینچنین کدی اشتباهه !
  پاسخ
تشکر شده توسط : cyletech Padideh


پرش به انجمن:


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