if (!in_array($currentPage, ['', 'index', 'index.php', 'home', 'home.php'])) { require_once '404.php'; }!نقض
این شکلی ؟
ایجاد لینک های مناسب با سئو در زبان پایه PHP
|
if (!in_array($currentPage, ['', 'index', 'index.php', 'home', 'home.php'])) { require_once '404.php'; }!نقض این شکلی ؟
06-08-1396، 11:13 ق.ظ
خیر. اینطوری:
if (in_array($currentPage, ['', 'index', 'index.php', 'home', 'home.php'])) { require_once 'home.php'; } elseif (in_array($currentPage, ['blog', 'blog.php'])) { require_once 'blog.php'; } elseif (in_array($currentPage, ['contact', 'contact.php'])) { require_once 'contact.php'; } else { require_once '404.php'; } تشکر شده توسط: HTayebi
06-08-1396، 11:58 ق.ظ
مهندس جان الان کل ایندکس من این شکلی هست و در هنگام اجرای سایت به این شکل
site.com/ site.com/index.php این خطا رو نشون میده رو صفحه Notice: Undefined offset: 0 in C:xampphtdocsphp.irreindex.php on line 9 خط 9 هم اشاره می کنه به این مورد $currentPage = strtolower($page[0]); <?php define('main_load',1); $HomeURL = str_replace('index.php','',$_SERVER['SCRIPT_NAME']); $HomeURL = '/'.trim($HomeURL,'/'); define('HomeURL',$HomeURL); include('header.php'); $page = isset($_GET['r']) ? explode('/', trim($_GET['r'], '/')) : []; $currentPage = strtolower($page[0]); if (in_array($currentPage, ['contact', 'contact.php'])) { require_once'contact.php'; } elseif (in_array($currentPage, ['home', 'home.php'])) { require_once 'home.php'; } elseif (in_array($currentPage, ['blog', 'blog.php'])) { require_once 'article.php'; } elseif (in_array($currentPage, ['aboute-us', 'aboute-us.php'])) { require_once 'page.php'; } elseif (in_array($currentPage, ['', 'index.php', 'index'])) { require_once 'home.php'; } else { include '404.php'; } include('footer.php');
06-08-1396، 12:05 ب.ظ
$page = isset($_GET['r']) ? explode('/', trim($_GET['r'], '/')) : ['home']; تشکر شده توسط: HTayebi
06-08-1396، 12:13 ب.ظ
مهندس جان این حالت نوشتن شرط رو در اصطلاحات تخصصی پی اچ پی چی میگن میخوام در موردش تحقیق کنم و یاد بگیرم چون نمیتونم تحلیل کنم و این روشو چون انجام ندادم درکش برام سخته یه خورده
باتشکر ? = :
اگر کاربر لاگین بود ؟ نمایش بده نام کاربر را : درغیر این صورت یوزر میهمان درست میگم ؟
echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!'; $page = isset($_GET['r']) ? explode('/', trim($_GET['r'], '/')) : ['home']; اگر ست شده بود متود گت بقیه دستورات : در غیر این صورت خانه رو بزار داخل متغیر
06-08-1396، 12:19 ب.ظ
این یه موضوع دیگه است که به موضوع اصلی تاپیک مربوط نمیشه ولی بهرحال میتونین از سشن کمک بگیرین:
echo 'Welcome ' . (isset($_SESSION['login']) ? $user['first_name'] : 'Guest') . '!'; تشکر شده توسط: HTayebi
06-08-1396، 12:20 ب.ظ
نه فقط برای تحلیل کدی که نوشتین این یه نمونه بود که نوشتم درسته ارتباطی به این تاپیک و این پروژه نداره
06-08-1396، 12:21 ب.ظ
(06-08-1396، 12:13 ب.ظ)HTayebi نوشته: مهندس جان این حالت نوشتن شرط رو در اصطلاحات تخصصی پی اچ پی چی میگن میخوام در موردش تحقیق کنم و یاد بگیرم چون نمیتونم تحلیل کنم و این روشو چون انجام ندادم درکش برام سخته یه خورده Ternary Operator Ternary Condition لینک تشکر شده توسط: HTayebi
|
|