ورود

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



<?php?>
April 25th, 2016, 13:09
فرض کنید یک پس داره از بانک اطلاعاتی خونده میشه و نیاز داریم که فقط بخشی از متن پس برای صفحه اول دیده بشه نه همشون .
دقیقا مثل سایت های تفریحی دانلودی موزیک . که بخشی از پست برای ادامه مطلب درست میشه .

میخوام مثلا فقط برای هر پست 800 کارکتر در صفحه اول برای نمایش بزارم .
تو نت گشتم و به این مقاله رسیدم . تست کردم ولی جواب نداد برای من .
http://ehsansafari.com/diamond/ArticleDe...spx?ID=354 (http://ehsansafari.com/diamond/ArticleDetail.aspx?ID=354)
-----
تابعی که قراره بخشی از پارگراف رو نشون بده باید فارسی رو هم پشتیبانی کنه ( منظورم اینه که دوتا دوتا نشموره هر حرف رو )

ممنون

miladtnt
April 25th, 2016, 13:40
بنظر بنده این روش درست نیست

فرض کنین جملتون اینه

"به وبسایت ما خوش آمدید"

حالا فرض کنیم تعداد کاراکتر برا برش رو رو 15 بزاریم و دوتا دوتا هم نره درست کار کنه
این خروجی میشه "به وبسایت ما خوش"

بنظرشما این جمله درستیه؟

بنظر من بهترین کار اینه که شما تو متن هرکجا که خواستید یه علامت خاص مثلا دوتا علامت درصد پشت سر هم ... هروخ اونو دید متنو ازونجا کات کنه اینجوری راحت ترید و خودتونم تنظیم میکنین ادامه مطلب تا کجا باشه واز کات کنه جملتونم کامل شه

<?php?>
April 25th, 2016, 13:43
این کار برای بخش ادامه مطلب یک cms هست و باید داینامیک باشه و نمیتونیم جمله خاصی بهش اضافه کنم .

miladtnt
April 25th, 2016, 13:50
یه تابع php هست شماره موقعیت کاراکتر رو تو متن نشون میده با اون میتونین پیدا کنین مثلا علامت دوتا درصد چندمه و ازونجا تابع کات رو بزارید !
ااین کار براتون مقدور نیست؟

اینجا دیه مشکل دوتا دوتا حساب کردن نی چون خودش هرجور حساب کنه تا اون کاراکتر بما خروجی میده و ما همون خروجیو بخودش میدیم تا ازونجا کات کنه

<?php?>
April 25th, 2016, 13:53
ممنون میشم اگه روشی خودتونو به صورت کد بهم بدید . یا اون تابع رو معرفی کنید .
من از توابعی که string ها رو میشمورن اطلاع دارم . فقط بحث سره اینه که چطور بعد 800 کارکتر برش ایجاد کنم و بقیه رو نشون ندم .

miladtnt
April 25th, 2016, 13:59
http://www.w3schools.com/php/showphp.asp?filename=demo_func_string_strpos

- - - Updated - - -

این موقعیت اولین کلمه php رو پیدا کرد ! حالا میتونین جمله خاصی رو برا ادامه مطلب بزارید ! مثلا جملتون این باشه

برای خواندن بیشتر به ادامه مطلب مراجعه نمایید !

موقعیت این جمله رو پیدا کنه و بعد از این رو کات کنه و نشون نده!

<?php?>
April 25th, 2016, 14:01
خب شما فرض کنید پست ما 500 کارکتر داره .
چطور وسط این کوری که از بانک داره فچ میشه ( ادامه مطلب ) اضاف کنم ؟
اصلا نمیشه . درضمن این تابع از utf8 پشتیبانی نمیکنه .
لطفا اگر cms نوشتید و تجربه کار دارید بگید ممنون .

miladtnt
April 25th, 2016, 14:09
فک کنم هم روش من هم روش خودتون اینجا هست

http://stackoverflow.com/questions/972010/get-first-100-characters-from-string-respecting-full-words

- - - Updated - - -

من جهت ساپورت utf8 ازین تابع استفاده میکنم mb_internal_encoding('UTF-8');

دوست عزیز شما قرار نی وسط متن
( ادامه مطلب ) اضاف کنین ؟

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

- - - Updated - - -

http://aftab.cc/tutorial/525-%D9%86%DA%A9%D8%A7%D8%AA%DB%8C-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA-%D8%B1%D8%B4%D8%AA%D9%87%E2%80%8C%D9%87%D8%A7-%D9%88-utf8-%D8%AF%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-PHP

بفرمایید اینم ساپورت utf8

:)