Как се правят такива страници

DirectX

Registered
Знам че има мнооого такива теми, ама не мога да ги намеря .. .как се прави нещо от рода на page.php?info (примерно)
 
page.php?info=1
page.php?info=2
PHP:
<?php
	if(isSet($_GET['page'])) {
		$page = (int)$_GET['page'];
	} else {
		$page = "";
	}
	if(in_array($page, array('1', '2'))) {
		$page = $page;
	} else {
		$page = '';
	}
	switch($page){
		case "1";
			echo "за нас";
		break;
		
		case "2";
			echo "информация";
		break;
		
		default;
			echo "<a href=\"page.php\">начало</a> <a href=\"page.php?page=2\">инфо</a> <a href=\"page.php?page=1\">за нас</a>";
		break;
	}
?>

или

page.php?info
page.php?about

Тук трябва да стане със .htaccess - не съм експериментирал, но пробвай така:
RewriteEngine on
RewriteRule ^page.php?info(/?)$ page.php?page=2
RewriteRule ^page.php?about(/?)$ page.php?page=1
 
целта ми е да не правя, нови страници, а да наблъскам всичко в едно, което не е баш най-добрата идея, защото ако го задам с page.php?asd=info и после трябва да го взема с $_get ...
а така искам да стане page.php?info Примерно и като го натисна информацията която е по-горе да се скрие - дали ще стане така :? или другия вариант е по-добър ?
 
Edit : Става със switch() .. по - горе го има само трябва да експериментираш малко :)

така ?

Код:
RewriteEngine on
RewriteRule ^page?(.*) $1.php

така ще стане както сложиш името след въпросителния така трябва да е и страницата иначи .. error 404 :D

примерно ... http://saita.com/page?info

понеже е info .. страницата трябва да е info.php :)

дано си разбрал др начин няма освен да понапишеш още 10-20 реда за $_GET[] ... :D
 
DirectX каза:
целта ми е да не правя, нови страници, а да наблъскам всичко в едно, което не е баш най-добрата идея, защото ако го задам с page.php?asd=info и после трябва да го взема с $_get ...

а така искам да стане page.php?info Примерно и като го натисна информацията която е по-горе да се скрие - дали ще стане така :? или другия вариант е по-добър ?

Аз ли не разбрах к'во искаш или не си го написал като хората твоето обяснение?

целта ми е да не правя, нови страници, а да наблъскам всичко в едно, което не е баш най-добрата идея, защото ако го задам с page.php?asd=info и после трябва да го взема с $_get ...


Точно с горния код можеш да "наблъскаш" к'вото искаш т.е

page.php?page=1
page.php?page=2..

Може да се направи и да е, чрез букви, а не чрез числа, но трябва да си замени (int) и да си защитиш $_GET например с функция sec();, като в тази функция sec(); ще разрешиш само букви на латиница.



PHP:
<?php
	if(isSet($_GET['page'])) {
		$page = (int)$_GET['page'];
	} else {
		$page = "";
	}
	if(in_array($page, array('1', '2'))) {
		$page = $page;
	} else {
		$page = '';
	}
	switch($page){
		case "1";
			echo "за нас";
		break;
		
		case "2";
			echo "информация";
		break;
		
		default;
			echo "<a href="page.php">начало</a> <a href="page.php?page=2">инфо</a> <a href="page.php?page=1">за нас</a>";
		break;
	}
?>

П.с. Кое не му е добрата идея? А това, което искаш за page.php?info , пак ще ти трябва $_GET и още нещо! Трябва да използваш .htaccess, за което няма да мога да ти помогна, дори и горния код на колегата също е не работещ. :)

RewriteEngine on
RewriteRule ^page?(.*) page.php?title=$1

Почакай и друг колега от форума, ще "скалъпи" нещо смислено относно .htaccess частта . :?:

Лека вечер,
N.

EDIT: M1tq96, к'в е смисъла да прави 10 страници? Е въпрос на гледна точка е :) "НЕ"
 

Back
Горе