مشکل در ساخت ابر برچسب tag cloud

ahmad_m1234

Active Member
سلام خدمت تمامی دوستان

من می خواهم یک بخش به پروژه ام اضافه کنم که شامل ابر برچسب که بخوبی کار می کند اما متاسفانه برای این که بعضی از کارکتر ها را نمایش ندهد یک آرایه 31 عضوی تمامی کاراکترهای که نمی خواهم نمایش دهد گذاشتم و یک تابع تعریف کردم یک کار نمایش ندادن کاراکتر انجام دهد

PHP:
$size=array('15','17','19','21','23','25','27','29','31','33');
$str = "Hello world. It's a beautiful day. .";
$ignore=array('?','!','.',',','~','@','#','$','%','^','&','*','(',')','-','_','+','=','<','>','/','[',']','{','}',':',';','"',"'",'~','`');
$a=(explode(" ",$str));

echo "<br/>";
for($i=0;$i<=count($a)-1;$i++)
{
$b = array_rand($size,1);
$word = $a[$i];

$word = ignorechar($word);
//for ($i=0;$i<count($ignore)-1;$i++){
//str_replace($ignore[$i],'',$word);
//}

echo "<span><a href='http://www.google.com/tags/$word' style='text-decoration:none;font-size:$size[$b]px;'>$word</a></span>";
echo "&nbsp;";
}
function ignorechar($word){
$return = $word;
for ($i=0;$i<=count($ignore)-1;$i++){
$return=str_replace($ignore[$i],'',$return);
}
return $return;
}
?>

این هم از عکسی که پیغام به من می دهد

dzpix0i8o8ch0egnvprp.png


از دوستان تقاضا دارم مشکل من را حل کنید
 
اگر میشود نام پروژه ات را ذکر کن شاید تونستیم فکری کنیم. منم این موضوع رو یه بار انجام دادم ولی درست در اومد
 

Masoud1365

مدیر انجمن
کدتون رو کامل اینجا قرار ندادید ! چون خط 53 رو نداریم اینجا !
به هر حال این اررو مربوط به این هست که در لاین 53 متغیر ignore رو نمیشناسه !
 

ahmad_m1234

Active Member
اگر میشود نام پروژه ات را ذکر کن شاید تونستیم فکری کنیم. منم این موضوع رو یه بار انجام دادم ولی درست در اومد

نام پروژه که فرقی نمی کند مهم همون کدی که گذاشتم مشکل داره و متن آن هم از متغیر str می باشد
 

ahmad_m1234

Active Member
تونستم حلش کنم
کافی بود که متغیر ignore در تابع ignorechar بزارم

این هم از کد کاملش
PHP:
<?php
$size=array('15','17','19','21','23','25','27','29','31','33');
$str = "Hello world. It's a beautiful day. .";
$null = array('');
$a=(explode(" ",$str));
echo "<br/>";
for($i=0;$i<=count($a)-1;$i++)
{
 $b = array_rand($size,1);
 $word = $a[$i];
 $word = ignorechar($word);
 
 echo "<span><a href='http://www.google.com/tags/$word'  style='text-decoration:none;font-size:$size[$b]px;'>$word</a></span>";
 echo "&nbsp;";
}
function ignorechar($word){
$ignore=array('?','!','.',',','~','@','#','$','%','^','&','*','(',')','-','_','+','=','<','>','/','[',']','{','}',':',';','"',"'",'~','`');
 $return = $word;
 $count = count($ignore)-1;
 for ($i=0;$i<=$count;$i++){
   $return=str_replace($ignore[$i],'',$return);
  }
  return $return;
 }
?>

این هم از عکس که نقطه آخری پاک شده

uczqeezx4v0zjl5lect.png


اگر مشکلات دیگر در کد های من وجود دارد اعلام کنید

با تشکر از دوستان
 
آخرین ویرایش:

parsiteam

Member
دوسته عزیزم این صفحه ای که از گذارش خطا ها گذاشتین معرفی خطا نیستن که . اینا notice هستن و با خطا نیستن . با تنظمیات php.ini اصلاحشون کنین که نمایش داده نشن . بخش error_reporting
 

Masoud1365

مدیر انجمن
دوسته عزیزم این صفحه ای که از گذارش خطا ها گذاشتین معرفی خطا نیستن که . اینا notice هستن و با خطا نیستن . با تنظمیات php.ini اصلاحشون کنین که نمایش داده نشن . بخش error_reporting

به به آقا ساسان ! خوش اومدی داداش ! فکر کنم یه 2-3 سالی نبودیا :wink:

--
اگر که نمایش داده بشه بهتر هست ( البته لوکال ) چون اگر نمایش داده نشه آدم نمیفهمه مشکل کجاست و باعث بروز مشکلات منطقی در برنامه میشه گاهاً
موفق :rose:
 

جدیدترین ارسال ها

بالا