Как се правеха тези линкове? :)

WildFire

Registered
Как се правеха тея линкове? Например това http://hdservers.info/?contacts=email. /?contacts=email :) Благодаря предварително
 
mydomain.com/?var=true е същото като mydomain.com/index.php?var=true

Тоест, като сложиш аргументите след наклонената черта без да задаваш файл се извиква главния файл на директорията с тези аргументи. Например main.php, default.php, index.php, index.shtml или там който ти е главния файл.

И след това в този файл index.php да кажем си обработваш аргументите.
 
Пример

Код:
<?php
switch($_GET['page'])
{
	case 'contact';
		require_once 'contact.php';
		break;
		
	case 'register';
		require_once 'register.php';
		break;
}
?>

Елементарно е :)
Записваш кода, който ти дадох ПРИМЕРНО в index.php
След това въвеждаш адрес http://twoqtdomain.com/?page=contact и кода ще инклъдне contact.php да речем :) Давам ти пример как става, ти отделно можеш да си промениш структурата според нужните ти.
 
Код:
$page = $_GET['page'];

if ($page == 'help') {
echo ('Това е страница за помощ.');
} elseif ($page == 'news') {
echo ('Това е страница за новини.');
} elseif ($page == 'feedback') {
echo ('Това е страница за обратна връзка.');
} else {
echo ('Това е началната страница.');
}
 
MakeAWish кода става само, че страницата не изглежда като contacts.php ами разместена :roll:
 
Зависи от структурата на index.php и contact.php, защото така не зареждаш само втория файл, а го вкарваш в първия.

Можеш да го направиш по друг начин.. :)
Сложи кода, който ти дадох най-отгоре в index и замести break с exit и опитай пак, т.е. да се получи така

Код:
<?php 
switch($_GET['page']) 
{ 
   case 'contact'; 
      require_once 'contact.php'; 
      exit; 
       
   case 'register'; 
      require_once 'register.php'; 
      exit; 
} 
?>

Така ще заредиш втората страница без да изпълняваш останалия код от index-a :)
 
Аа оправих го брат +1 ;)

Начи в индекса най отгоре сложих кода който ми даде само, че с exit; , а в contact.php сложих кода с break; :)
 

Back
Горе