Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Uran 04 Března 2013, 13:07:44

Název: php slouceni index.php a index2.php
Přispěvatel: Uran 04 Března 2013, 13:07:44
Omlouvam se za tema mimo misu, ale nepodarilo se mi najit nejake vhodnejsi forum.

Na svych strankach pouzivam php (pouze funkce include a require).

Struktura je jednoducha

index.php - uvodni stranka do ktere nahravam uvodni text - obsahuje dale paticku a nemene menu odkazu nalevo
Kód: [Vybrat]
.
.
<? include "home.php"; ?>
.
.

z teto stranky odkazuji na dalsi stranky a vyuzivam funkci require. Resene to mam pres dalsi php soubor  - index2.php
Kód: [Vybrat]
.
.
<?php require"./".$_GET['page'].".php" ?>
.
.

A pak odkazuji:
index2.php?page=foo

Rad bych se zbavil techto dvou souboru a pouzival jen jeden do ktereho bych includoval vsechny texty. Pouzivam free hosting na webzdarma.
V PHP a obecne v programovani jsem uplna lama tak budte prosim shovivavi. Dekuji
Název: Re:php slouceni index.php a index2.php
Přispěvatel: Martin Šácha 04 Března 2013, 13:45:49
Nechápu o co ti jde (co ti brání nasypat ten require rovnou do první stránky), nehledě na to, že tento zápis je dost hnusný a nebezpečný.
Název: Re:php slouceni index.php a index2.php
Přispěvatel: Uran 04 Března 2013, 14:00:06
Nechápu o co ti jde (co ti brání nasypat ten require rovnou do první stránky), nehledě na to, že tento zápis je dost hnusný a nebezpečný.

Nj ,ale po zadani adresy www.neco.cz mi to nezobrazi text v home.php. Teda pokud dobre chapu, ze do index.php umistim jen kostru stranek a <?php require"./".$_GET['page'].".php" ?> a dale z nich budu odkazovat ve tvaru index.php?page=neco.

Web jsem tvoril pred 15-ti lety a nemam uz silu ho predelavat. Nejedna se o nejaky kriticky web jen o prezentaci a par fotek. "Programovani" v PHP a obecne webu jsem se venoval jen okrajove. Takze bch to potreboval vysvetlit polopate.

Jeste to trochu obecne preformuluji:

Pomoci PHP chci do kostry (index.php) vkladat ruzne casti textu. Po zadani www.neco.cz chci nacist kostru s uvodni strankou (vlozi se home.php). Dale z teto uvodni stranky povedou odkazy, ktere do stejne kostry (index.php) misto home.php vlozi jiny text.

Název: Re:php slouceni index.php a index2.php
Přispěvatel: Martin Šácha 04 Března 2013, 14:13:52
Nejpřímější řešení
Kód: [Vybrat]
require (isset($_GET["page"])?$_GET["page"]:$homepage);
Název: Re:php slouceni index.php a index2.php
Přispěvatel: Uran 04 Března 2013, 15:37:00
Tak jsem jeste neco dohledala nakonec jsem to vyresil takto:

Kód: [Vybrat]
<?php $url=$_GET["stranka"];
if ($url==""$url="home";

if (@file_exists("".$url.".php")===false
{
header("HTTP/1.1 404 Not Found"); 
$url="404";
}
?>

.
<html>
.
<?php include("".$url.".php"?>
.
<html>

Jinak dekuji za rady a trpelivost.