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
-
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
.
.
<? include "home.php"; ?>
.
.
z teto stranky odkazuji na dalsi stranky a vyuzivam funkci require. Resene to mam pres dalsi php soubor - index2.php
.
.
<?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
-
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ý.
-
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.
-
Nejpřímější řešení
require (isset($_GET["page"])?$_GET["page"]:$homepage);
-
Tak jsem jeste neco dohledala nakonec jsem to vyresil takto:
<?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.