ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمایی در مورد حذف یک عدد در تایتل با دستور php



yekmobile.com
November 20th, 2013, 22:29
با سلام
ما یک کد داریم مثل زیر :


<title> onvane safhe : page number</title>

حالا Page Number هر صفحه ای باشه عددش میاد کنارش حالا میخوام که عدد 1 در صفحه اصلی کنارش نیاد ولی در بقیه صفحه ها بیاد.
کدهای زیادی رو تست کردم جواب نداد کسی میتونه راه حلی و به من بگه

yekmobile.com
November 20th, 2013, 22:34
دوستان این و هم اضافه کنم تابع str_replace جواب کار من و نداد

Metalik
November 21st, 2013, 09:06
خرجش فقط یک if ساده است...

folletto
November 21st, 2013, 12:14
همونطور که Metalik (http://www.webhostingtalk.ir/member/1073/) گفت با یه if درست میشه.
اگه نمیتونید مشکل رو خودتون حل کنید، خط زیر رو به آخر اسکریپت اضافه کنید:



<?php
$buffer = ob_get_contents();
ob_clean();
$buffer = str_replace(' : 1</title>', '</title>', $buffer);
echo $buffer
?>


شاید روش خوبی نباشه، ولی کار رو راه میندازه

yekmobile.com
November 21st, 2013, 13:50
سلام
از دستور شرطی استفاده کردم
صفحه کلا بالا نیمیاد

spsgorgan
November 21st, 2013, 14:04
این دستور رو احتمالا در لوکال اجرا کردین که نمیاد. بر روی یک هاست تست کنید

folletto
November 21st, 2013, 14:18
قسمتی از کدتون رو بذارید. اینجوری نمیتونم راهنماییتون کنم!

yekmobile.com
November 21st, 2013, 14:20
توضیحات کد نویسی :

کد زیر برای تایتل استفاده میشه
<title><$mt:BlogName encode_html="1"$> صفحه : <$MTPaginateCurrentPage$></title>


معرفی :
<$mt:BlogName encode_html="1"$> عنوان سایت و نمایش میده

شماره صفحه ای که داخلش هستیم و نمایش میده <$MTPaginateCurrentPage$>

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

yekmobile.com
November 21st, 2013, 14:21
این دستور رو احتمالا در لوکال اجرا کردین که نمیاد. بر روی یک هاست تست کنید

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

folletto
November 21st, 2013, 14:37
این الان چه سیستمی هست!؟
از Template Engine اختصاصی استفاده میکنه.
باید لیست توابع تعریف شده مجاز در فایل تمپلیت رو بدونید. که آیا براش if هم در نظر گرفته شده یا نه.

اون کدی که من دادم رو کجا قرار دادید؟! باید کد رو انتهای فایل اصلی با فرمت php قرار بدید. مثلا فایل index.php در روت اسکریپت.
اگه فرمت فایل تمپلیت اسکریپت php نیست نباید قرار بدید.

yekmobile.com
November 21st, 2013, 14:41
این الان چه سیستمی هست!؟
از Template Engine اختصاصی استفاده میکنه.
باید لیست توابع تعریف شده مجاز در فایل تمپلیت رو بدونید. که آیا براش if هم در نظر گرفته شده یا نه.

اون کدی که من دادم رو کجا قرار دادید؟! باید کد رو انتهای فایل اصلی با فرمت php قرار بدید. مثلا فایل index.php در روت اسکریپت.
اگه فرمت فایل تمپلیت اسکریپت php نیست نباید قرار بدید.

سلام این کد و قرار دادیم :

<?php
$A="<$mt:BlogName encode_html="1"$> No <$MTPaginateCurrentPage$>";
$B=str_replace("No 1","my friend",$A);
Echo "<title>$B</title>";
?>
خروجی اینجوری شد :
<title>محرم No <?php echo 1; ?>
</title>

folletto
November 21st, 2013, 14:52
من که متوجه نشدم منظور از اون کدی که نوشتین چی هست! :|
شاید میخواستین اینجوری بنویسین: ؟؟؟


<?php

$a = "<$mt:BlogName encode_html=\"1\"$> No <$MTPaginateCurrentPage$>";
$b = str_replace('No 1', '', $a);
echo "<title>$b</title>";

?>


یا شایدم اینجوری: ؟؟؟


<?php

$a = '<$mt:BlogName encode_html="1"$> No <$MTPaginateCurrentPage$>';
$b = str_replace('No 1', '', $a);
echo "<title>$b</title>";

?>

yekmobile.com
November 21st, 2013, 15:00
سلام
خروجی کد شما شد :

<title>محرم No <?php echo $paginate_current_page; ?>
</title>

بعد دوست من توجه کنید که این شمارنده صفحه است (یعنی صفحه ای که داخلش هستیم و نشون میده) :



<$MTPaginateCurrentPage$>

این هم عنوان صفحه :


<$mt:BlogName encode_html="1"$>


این دو کد نباید تغییر کنه