PDA

View Full Version : چند سوال ساده در مورد php و تابع html_to_utf8



beh9am
دوشنبه 05 آبان 1393, 15:29 عصر
سلام

چند سوال داشتم ممنون میشم راهنمایی کنید

من از اسکریپتی استفاده میکنم که برای قسمت descriptio در سایتم از کد




<meta name="description" content="<?= $DESC ?>">


استفاده میکنه

حالا مشکل اینه که گاهی اوقات در صفحه مطلب پیدا نمیشه و این قیمت خالی میشه یعنی به این شکل :



<meta name="description" content="">



حالا میخوام وقتی مطلب پیدا نشد اون قیمت خالی نباشه و از بین چند کلمه که من خودم میدم یکی رو به صورت راندوم در قسمت descriptio بزاره

از این استفاده کردم اما نشد :



<?php if ( $DESC =='') {
echo 'salam';
}
?>



مشکلش کجاست ؟



و سوال دوم :

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

برای نمایش قسمت مطلب از این کد استفاده میکنه



<h2><?= html_to_utf8($v[0]) ?></h2>
<p><?= html_to_utf8($v[1]) ?></p>



میخوام وقتی مطلبی یافت نشد همون کار بالارو انجام بده یعنی کلمه ای که خودم مینویسم رو نمایش بده

من تازه دارم با کد نویسی کار میکنم و تجربم کمه ببخشید اگر سوالای انقدر ساده میپرسم


تشکر

beh9am
دوشنبه 05 آبان 1393, 21:27 عصر
دوستان خودم با جستجو کردن مشکل سوال اولمو برطرف کردم

الان مشکلم سوال دومه

beh9am
سه شنبه 06 آبان 1393, 17:05 عصر
آ پ . . . .

arta.nasiri
سه شنبه 06 آبان 1393, 17:29 عصر
سلام

<h2><?= (!empty($v[0])) ? html_to_utf8($v[0]) : 'salam' ?></h2>
<p><?= (!empty($v[1])) ? html_to_utf8($v[1]) : 'salam' ?></p>

saeed-71
سه شنبه 06 آبان 1393, 17:32 عصر
$tozih = $rows['tozih'];
if(empty($tozih)){
echo 'توضیحی برای نمایش ثبت نشده است.';
}else{
echo $tozih;
}

beh9am
چهارشنبه 07 آبان 1393, 16:21 عصر
تشکر دوستان

من به این صورت تغییر دادم کدهاتون را یک آرایه ساختم به این شکل :



<?php
$arr = array('متن اول','متن دوم','متن سوم',);
?>


و از این کد در محل توضیحات استفاده کردم :




<meta name="description" content="<?php echo (empty($DESC)?$arr[0]:$DESC) ?>">



الآن موقع خالی بودن متغیر درست کار میکنه و کلمه رو نشون میده

اما مشکل اینه که فقط کلمه اول را نشون میده

چجوری کاری بکنم که به صورت رندوم از آرایه کلمه هارو نشون بده؟

یعنی یه بار متن اول یه بار دوم و یه بار سوم و ...

تشکر

beh9am
پنج شنبه 08 آبان 1393, 16:49 عصر
دوستان من فقط الان این مشکلو دارم :

برای این کدها :




<h2><?= html_to_utf8((empty($v[0])?$arr[1]:$v[0])) ?></h2>
<p><?= html_to_utf8((empty($v[1])?$arr[2]:$v[1])) ?></p>


من میخوام توی این کد به جای




$arr[1]

و

$arr[2]




از این حلقه استفاده بکنم :




for ($i=0; $i <= 3 ; $i++) {
echo $nums[$i].'<br>'.PHP_EOL;
}



چجوری میشه جایگذاری کنم؟

تشکر