Zdravim všechny,
chtěl bych se zeptat, jestli jde pomocí PHP naporgramovat web tak, aby fungoval na základě master pages z ASP, tzn. mám jednu šablonu, která obsahuje nějakou hlavičku, navigaci, patičku (zjednodušeno). Po kliknutí na libovolnou položku menu se ke stránce připojí pomocí include() či require() požadovaný obsah na požadované místo.
Zajímalo by mě nějaké bezpečné a více méně profi řešení.
Díky za rady.
Fórum › PHP
Podstránky v PHP
Tak jsem hledal a učil jsem se, nakonec jsem zplodil tohle, tak pokud by to někdo zkouknul, byl bych rád (zapojil jsem do toho i dynamický měnění titulků).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
$mysqli = new mysqli ("localhost", "root", "sljp2dwf", "navigation");
if(mysqli_connect_errno()) {
echo "Nepovedlo se připojit k databázi.";
}
$result_title = $mysqli->query ("SELECT title FROM pages WHERE id = '$_GET[page]'");
$title = $result_title->fetch_array();
if ($title == NULL) {
$default_title = "Hlavní stránka";
}
$mysqli->close();
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titulek | <?php echo $title[title] . $default_title; ?></title>
</head>
<body>
<a href="index.php">Home</a>
<a href="index.php?page=1">Page 2</a>
<a href="index.php?page=2">Page 3</a>
<?php
$mysqli = new mysqli ("localhost", "root", "*******", "navigation");
if(mysqli_connect_errno()) {
echo "Nepovedlo se připojit k databázi.";
}
if(isset($_GET[page])) {
$result_url = $mysqli->query ("SELECT url FROM pages WHERE id = '$_GET[page]'");
$url = $result_url->fetch_array();
require_once $url[url];
}
else {
require_once "home.php";
}
$mysqli->close();
?>
</body>
</html>
To KIIV : Jo, na heslo u prvniho pripojeni sem zapomel (fail) :D. Myslel jsem ,že po mysqli->close(); se spojení přeruší, tak jsem to připojioval dvakrát, na to se ještě podívám.
To crAzY^ : Aha, dobře, díky :).
To Anonymní uživatel : Navíc tak kontrlojues, jestli ses k databazi pripojil, to je sice hezke, ze vypises, ze ses nepripojil, ale o par radku nize se presto pokousis s databazi komunikovat.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
MasterPage v ASP.NET, podstránky a externí CSS — založil tanned88
Přenos proměnných z PHP stránky do dvou jiných PHP stránek současně — založil remmidemmi
PHP pre velke projekty, alebo ako na PHP profesionalne ? #2 — založil Smokie
Nette ako najlepší PHP framework? Alebo čisté PHP? — založil stif
PHP pre velke projekty, alebo ako na PHP profesionalne ? — založil greppi
Moderátoři diskuze