• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دلیل این خطا چیست؟
#1
Exclamation 
این پیام خطا چه معنی داره؟
Warning: strpos() expects parameter 3 to be long, string given in C:\xampp\htdocs\*******\***\file.php on line 69

وقتی هم به خط 69 میرم کد این هست:
else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
$content = substr($content, 0, $espacio);
$content = $content;
echo "";
echo $content;
echo "...";
}

اگه کمک کنید مشکل کل بشه خیلی ممنوم می شم..
  پاسخ
تشکر شده توسط :
#2
از قضا این اخطار مربوط می شه به تابع strpos ( چشم بسته غیب گفتم Wink )
لینک :‌ http://ir.php.net/manual/en/function.strpos.php

مقدار اون متغییر هایی که به این تابع فرستادی رو چک کن !!!
  پاسخ
تشکر شده توسط : jamal
#3
مشکل $max_char هستش !
مقدارش چیه تو این خط؟
باید حتما int باشه !
اگه نیست با int تبدیلش کن درست میشه !
  پاسخ
تشکر شده توسط : jamal
#4
دستور strpos که موقعیت اولین مورد خواسته شده رو پیدا می کنه دارای سه پارامتر هست که اولی اون چیزیه که باید داخلش جستجو بشه و دومی اون چیزیه که میخوای پیداش کنی و سومی که حتماً یه مقدار عددی (integer) هست مشخص می کنه از کجا جستجو شروع بشه و این گزینه هم اختیاری هست! همونطور که Bojbaj جان گفت مقدار max_char رو بررسی کن چون اینطوری که خطا میگه شما بجای مقدار عددی یک رشته بهش دادید !
غایب
  پاسخ
تشکر شده توسط : Bojbaj jamal


پرش به انجمن:


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