Diskuze: Include stránky a poté #sekce
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 24 zpráv z 24.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Html stránku mám rozdělenou na sekce (<section>). Potřebují se dostat na jednu ze sekcí. Menu mám udělané pomocí php, include "neco.php". Jak se tedy mám dostat z jedné stránky "index.php" na sekci jiné stránky (neco.php) pomocí include. Snad to už bude jasnější
budeš includovat
<section id="mojeNejakaSekce"></section>
a v navigaci dáš odkaz:
<a href="#mojeNejakaSekce"></a>
Nauč se raději http://www.itnetwork.cz/php/mvc ... je to snadnější a efektivnější než include ..
MVC je pro začátek hrozně složité, ale ať si udělá ten první seriál, přesně tohle se tam řeší.
Tohle se dělá přes get parametr, je to vysvětlené v tom prvním seriálu v sekci PHP, přečti si ho
Po napsaní adresy webu se dostanu na domovskou sranu(Index.php). V indexu mám menu :
<a href="index.php?stranka=domu">Domů</a>
<a href="index.php?stranka=onas">O nás</a>
A další položky v menu.
Dále mám:
<?php
if (isset($_GET["stranka"]))
$stranka = $_GET["stranka"];
else
$stranka ="domu";
switch ($stranka):
case"domu":
include "domu.php" ;
break;
case"onas":
include "onas.php" ;
break;
case"sluzby":
include "sluzby.php";
break;
case"reference":
include "reference.php";
break;
case"kontakt":
include "kontakt.php";
break;
default:
include"domu.php";
break;
endswitch
Toto mi includuje ten vlastní text. "Sluzby" mám rozdělené pomocí
sekcí(<section>).
Z té první straně, !né v menu! se potřebuji dostat na stranu "sluzby" a
sekce "Stavby". Kód píši do souboru "domu.php", což je již includovaná
položka (1.strana a titulní strana)
Vše mi funguje, jak mám mu mám ale vysvětlit, že po kliknutí na
"Stavby" se chci dostat do "služby" a sekce "Stavby".
Šlo by, že bych dal odkaz ve formě
Sluzby.php#stavby
, to ale přijdu o css styl, který mám napojený pouze na index.php.
Doufám, že už to bude jasné
Složitá je pro začátečníka i definice třídy, natož MVC.
A nevíš tedy kudy do toho, aby mi to fungovalo? a pak budu mít ještě jeden dotaz.. http://www.itnetwork.cz/…19fae713d1d3
Četl jsi co jsem ti psal? Tady máš odkaz: http://www.itnetwork.cz/…dani-stranek
Číst to za tebe už nemůžu.
Potom tedy víš jak to udělat. Máš tam vše popsané, dole máš dokonce ukázky ke stažení. Opravdu nevím, co víc pro tebe můžeme udělat.
MVC se dá udělat i uvnitř jedné poměrně krátké třídy. Rozhodně to nemusí být tak složité, jak je to prezentováno tady.
Jak jsem psal, k MVC je třeba dobrá znalost OOP a OOP rozhodně není pro začátečníky v PHP, co znají maximálně include. Nevím, jak bys MVC udělal v jedné třídě, ale pokud bys používal XSLT a podobné věci, určitě by to jednodušší nebylo.
OOP je především pro začátečníky. Jak začneš imperativně, tak se na OOP přechází těžko.
MVC se dá dělat i bez OOP.
XSLT se hodí na viewer jako šablona. Jde to i bez něho, jen je to v PHP trochu delší.
Ta třída se vejde do 100 řádek, není to složité.
OOP na webu je o mnoho hůře pochopitelné a představitelné než na desktopu. PHP je navržené tak, aby imperativně pomáhalo s generováním stránek, proto se i tak začíná. Třídu klidně pošli, zajímala by mě.
Nebude vadit, když ta třída bude ještě o něco kratší?
Včera jsem dělal něco podobného v Pythonu a vyšlo to na 50 řádek. Zkusím to upravit do PHP.
Zobrazeno 24 zpráv z 24.