Hladam tutorial: Menu a celkovo stranka cez PHP

Programovacie jazyky, rady, poradňa...
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Hladam tutorial: Menu a celkovo stranka cez PHP

Príspevok od používateľa eMPiko »

Jednoduche zadanie v PHP, mam 3 casti stranky. Header a menu su nastalo. Text sa meni podla poloziek v menu. Ako na to??
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

take uplne najprimitivnejsie

Kód: Vybrať všetko

<?
require_once("header.php");

switch($pageId)
{
case 1: include_once("page1.php"); break;
case 2: include_once("page2.php"); break;
case 3: include_once("page3.php"); break;
...
default: include_once("errorpage.php");

}

require_once("footer.php");
?>
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

qwixt nemal by tam byt aj break ? pretoze takto by ti to zobrazilo vsetko naraz. resp. zadas 1 a zobrazi aj 2 aj 3. zadas 2 tak ti zobrazi 2 aj 3

Kód: Vybrať všetko

<?
require_once("header.php");

switch($pageId)
{
case 1: include_once("page1.php"); break;
case 2: include_once("page2.php"); break;
case 3: include_once("page3.php"); break;
...
default: case 1: include_once("errorpage.php"); break;

}

require_once("footer.php");
?>
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

ano malo :oops:
doplnene, opravene .. pisal som to narychlo a chcel som vystihnut princip :aasmile5:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

a pre case 1 máš dva prípady. Máš tam page1.php a aj errorpage.php :wink:
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

A menu, moze byt zahrnute napriklad v headery? V akom tvare maju byt odkazy?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

audiotrack: viem opravil som to hned ako som si vsimol

empiko: menu moze byt v headeri ... tvar odkazov som tam vobec neriesil, prenos toho pageId na zaklade ktoreho sa rozhoduje ktora stranka sa zobrazi si mozes spravit ako chces ( napr: xxx.xx/index.php?pageid=4 ... pageid si vycitas s URL a pokracujes) ..
len som chcel nacrtnut princip ...
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Neviem ci som spravne pochopil, ale odkaz ma vyzerat takto nejako:
<a href="index.php?pageId=odkaz">ODKAZ</a>
??
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

eMPiko napísal:Neviem ci som spravne pochopil, ale odkaz ma vyzerat takto nejako:
<a href="index.php?pageId=odkaz">ODKAZ</a>
??
qwixt ti napísal ako má vypadať, bude takto: <a href="index.php?pageId=1">odkaz</a>

na základe toho aké číslo tam bude, sa táto časť kodu postará o vloženie danej stránky:

Kód: Vybrať všetko

case 1: include_once("page1.php"); break;
case 2: include_once("page2.php"); break;
case 3: include_once("page3.php"); break; 
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Neviem, ci som to spravne pochopil, ale nejako mi to nefunguje, skuste sa mi na to pozriet http://tmn.lupo.sk/empiko/index.php , diky
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Na tej stránke nevidno php kód. ;)
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Mam script uzavrety do tagov <?php ?> namiesto <? ?>, kedze ta druha moznost nefunguje, ale zasa tu prvu nezobrazuje :?
No pozrite teraz...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

no mal by si tie stránky nejak rozlíšiť, lebo takto nevieme či to prehodilo na tú správnu (všetky sú rovnaké - prázdne s menu hore)
a pochop že php na stránke nevidno, pastni ho sem a povieme ti či to máš dobre. Nedá sa určiť či to vloží obsah tej stránky, alebo je tam chyba a vkladá sa default
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Práve som si všimol, že tam máš

Kód: Vybrať všetko

<?
switch($pageId) {
case 1: include_once("page1.php"); break;
default: case 1: include_once("errorpage.php"); break;
} 
?>
Takže to vyzerá tak, že ten server nemá povolené short_tags (ale aj tak je lepšie vždy používať <?php).

// chrono: Navyše ako tak na to pozerám očakáva to, že tam je povolené aj register_globals.

Kód: Vybrať všetko

<?php
switch ((integer)$_GET['pageId']) {
case 1: include_once("page1.php"); break;
default: include_once("errorpage.php"); break;
} 
?>
Každopádne by som tam pridal aj kontrolu, či ten súbor existuje.[/color]
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Dakujem.
S chronovou upravou to uz bezi.
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Mozem pouzit taketo cosi?? Integer som zamenil za string a cisla som uz len zmenil na ziadany text. Linky by som pisal v tvare href="index.php?pageId=news"

Kód: Vybrať všetko

<?php
switch ((string)$_GET['pageId']) {
case news: include_once("news.php"); break;
default: include_once("errorpage.php"); break;
}
?>
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Môžeš (ten string tam byť nemusí).
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ale úvodzovky by sa hodily (hodnota za case)
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

tak ja som neriesil ziskavanie id z URL lebo som predpokladal ze to si kazdy vyriesi sam :roll:
Napísať odpoveď