• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل foreach و اچ تی ام ال از دریافت محتوای بافر شده
#1
Lightbulb 
سلام و خسته نباشید ،
یه توضیح مختصر میدم همراه با فایل ضمیه که گیج نشید ،
من یه چند قرنی هست دارم رو یه فریم ورک کوچلو کار می کنم که به تازگی به یه جاهایی رسوندم ، اما یه چند روز پیش متوجه یه مشکل شدم اینم این بود که من یه شمارنده بازدید که اضافه کردم متوجه شدم تو بعضی از کنترلر ها و اکشن های درخواستی به صورت متفاوت برای هر رفرش 1 ، 2 ، 3 یا 4 تا اضافه می کنه در صورتی که درستش یکی هست بعد اینکه برسی کردم متوجه شدم مشکل view هست یعنی محتوای بافر اکشن :
کد پی‌اچ‌پی:
                ob_start();
                    
extract($this->vars);
                    require_once(
$path);
                    
$contents ob_get_contents();
                
ob_end_clean(); 
اگر تو فایل رکوئر شده یه ترکیب از foreach و html باشه این مشکلی که گفتم رو پیش میاره ، این فایل پایین نمونه هست :
کد پی‌اچ‌پی:
<?php


session_start
();
if(
$_SESSION['a'])
{
$_SESSION['a'] = $_SESSION['a']+1;
}else{
$_SESSION['a']=1;

echo 
$_SESSION['a'];
?>
<div class="Contenet">
<div id="Title"><span>All Albums Tab</span> <a href="#" class="tooltip" title="All Records">[ <?php echo count($albums);?> ]</a></div>
<ul id="Item">
<?php
foreach($albums as $album)
{
?>
<li>
<a href="/music/view/album/<?php echo urlencode($album['name']);?>" class="tooltip" title="<?php echo $album['name'];?>"><img src="<?php echo $album['avatar'];?>" />
<span><div id="view_icon"><?php echo $album['views'];?></div></span></a>
</li>
<?php
}
?>
<div class="clear"></div>
</ul>

</div> 
رفرش اول این کد خروجیش 1 هست ولی یا رفرش دومی میشه 3 و 2 گام 2 گام پس از هر رفرش به مقدار اولیه افزوده میشه . من نمی دونم دلیلش چیه و چطور میشه رفعش کرد ؟ خواهشا کمک کنید بدجور گیر کردم Confused
فایل ضمیه هم یه نمونه از مشکلم هست می تونید تست کنید .


فایل‌های پیوست
.zip   labs.zip (اندازه 891 بایت / تعداد دانلود: 5)
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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