تالار گفتمان nCIS.ir

نسخه‌ی کامل: ایجاد لینک های مناسب با سئو در زبان پایه PHP
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
صفحات: 1 2
if (!in_array($currentPage, ['', 'index', 'index.php', 'home', 'home.php'])) {
    require_once '404.php';
}
!نقض
این شکلی ؟
خیر. اینطوری:
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';
}
مهندس جان الان کل ایندکس من این شکلی هست و در هنگام اجرای سایت به این شکل 
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');
$page = isset($_GET['r']) ? explode('/', trim($_GET['r'], '/')) : ['home'];
مهندس جان این حالت نوشتن شرط رو در اصطلاحات تخصصی پی اچ پی چی میگن میخوام در موردش تحقیق کنم و یاد بگیرم چون نمیتونم تحلیل کنم و این روشو چون انجام ندادم درکش برام سخته یه خورده
باتشکر

 ? = :
اگر کاربر لاگین بود ؟ نمایش بده نام کاربر را : درغیر این صورت یوزر میهمان درست میگم ؟ 

echo 'Welcome '.($user['is_logged_in'] ? $user['first_name'] : 'Guest').'!';



$page = isset($_GET['r']) ? explode('/', trim($_GET['r'], '/')) : ['home'];


اگر ست شده بود متود گت بقیه دستورات : در غیر این صورت خانه رو بزار داخل متغیر
این یه موضوع دیگه است که به موضوع اصلی تاپیک مربوط نمیشه ولی بهرحال میتونین از سشن کمک بگیرین:
echo 'Welcome ' . (isset($_SESSION['login']) ? $user['first_name'] : 'Guest') . '!';
نه فقط برای تحلیل کدی که نوشتین این یه نمونه بود که نوشتم درسته ارتباطی به این تاپیک و این پروژه نداره
(06-08-1396، 12:13 ب.ظ)HTayebi نوشته: [ -> ]مهندس جان این حالت نوشتن شرط رو در اصطلاحات تخصصی پی اچ پی چی میگن میخوام در موردش تحقیق کنم و یاد بگیرم چون نمیتونم تحلیل کنم و این روشو چون انجام ندادم درکش برام سخته یه خورده
باتشکر

 ? = :

Ternary Operator
Ternary Condition
لینک
صفحات: 1 2