NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Neaktivní uživatel:28.6.2017 20:06

Dobrý den momentálně si vytvářím svojí stránku a narazil jsem na menší obtíž a to sice menu protože na stránce mám cca 15 .html souborů tak se mi nechce vždy přepisovat každou úpravu menu a tak mě napadlo jestli na to není nějaký fígl předem děkuji za odpověď

Odpovědět
28.6.2017 20:06
Neaktivní uživatelský účet
Avatar
Lukáš Hornych
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Lukáš Hornych:28.6.2017 20:26

Tohle se dělá pomocí PHP a pohledů, kde si vytvoříš layout (kde máš to menu a tak) a pak jednotlivé obsahy stránek.

 
Nahoru Odpovědět
28.6.2017 20:26
Avatar
Honza Rada
Člen
Avatar
Honza Rada:28.6.2017 20:56

Includneš to v php abys to includnul musí to být bez hlavičky .

Nahoru Odpovědět
28.6.2017 20:56
#c#
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Petr Čech:28.6.2017 22:11

Protože mohou být ostatní odpovědi zavádějící nebo mohou inklinovat k prasáckým řešením v budoucnu, napíšu něco rozsáhlejšího:
V realitě se weby neskládají z HTML souborů, ale aplikace na straně serveru (třeba v PHP nebo ASP.NET) seskládá html výstup a ten pošle klientovi. Používá se šablona (layout), kde je menu, hlavičky, patička a pod, do kterého se vkládá obsah. To se ideálně nedělá v čistém PHP, protože z toho lezou frnakensteinská řešení. Místo toho se to dělá v nějakých frameworcích (třeba Nette). Ale pokud bys měl řešit teď tvůj problém takto, zjistil bys, že se musíš učit ještě hodně víc než HTML, což je momentálně zbytečné.
Pro teď můeš použít nějaký jednoduchý PHP skript pro vkládání souborů, třeba:

index.php:

<!DOCTYPE html>
...
<?php include __DIR__."/menu.html" ?>
obsah indexu

jinastranka.php:

<!DOCTYPE html>
...
<?php include __DIR__."/menu.html" ?>
obsah jiné stránky

Budeš si kvůli tomu muset nainstalovat Apache server, jinak to nebude fungovat. Stačí to jako provizorní řešení pro učení se HTML, ale nepoužívej ho v reálném světě, nedá se to udržovat. Potom se nauč nějakou serverovou technologii a jak se to v ní dělá (PHP, ASP.NET).

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
28.6.2017 22:11
the cake is a lie
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.