Autor | Zpráva | ||
---|---|---|---|
krutas Profil * |
#1 · Zasláno: 9. 11. 2007, 10:54:56
Zdravím všetky,
poradíte mi, jak na různé title? Potřebuji, aby se mi procházením mého webu měnilo title, dle toho na jaké budu strance. dík |
||
Tasartir Profil |
#2 · Zasláno: 9. 11. 2007, 10:58:11
krutas
na obecnou otázku se pokusím o obecnou odpověď. Dáš pokaždé do <title></title> jiný text. Težko říct jak to uděláš konkrétně, protože nevíme, jak máš web postavenej. pokud píšeš html ručně - napiš to ručně. pokud ho skládáš z databáze - dej si do databáze další sloupec kde tu hodnotu mít budeš |
||
djlj Profil |
#3 · Zasláno: 9. 11. 2007, 11:03:14
Já to řeším tak, že neechuju rovnou výstup, ale ukládám si jej do různých proměnných ($head, $title, $body apod.), který na konci skriptu spojím. Titulek vybírám na začátku stránky z databáze (podle toho, jak se položka jmenuje v menu), ale pokud jsem na nějaké podstránce, kde chci třeba jiný titulek, kdykoliv ho můžu změnit jen přepsáním proměnné.
|
||
Timy Profil |
#4 · Zasláno: 9. 11. 2007, 11:29:44
A pokud děláš ve framech, tak přestaň dělat ve framech, tam to nejde.
|
||
Bubák Profil |
#5 · Zasláno: 9. 11. 2007, 11:57:27
A pokud děláš ve framech, tak přestaň dělat ve framech, tam to nejde.
Jde, javascriptem. Vyber si: <body onLoad="top.document.title = document.title;"> nebo nečekat na onload: <script>top.document.title = document.title;</script> |
||
krutas Profil * |
#6 · Zasláno: 9. 11. 2007, 13:05:25
Nevíte o nějakám scriptě nebo návodu jak na to?
|
||
Tasartir Profil |
#7 · Zasláno: 9. 11. 2007, 13:08:27
krutas
Co přesně po nás chceš? Pokud nám řekneš, jak to máš řešený, tak ti samozřejmě poradíme nejlepší způsob jak na to. Ale bez toho ti můžeme poradit jenom velice obecně. |
||
krutas Profil * |
#8 · Zasláno: 9. 11. 2007, 13:19:32
Mám stránky psané pomocí html a v html kódu mám vložené php. Odkazy mezi stránkami webu mám také pomocí php. Jestli to takhle stačí, stránky nemám totiž ještě na netu.
|
||
Tasartir Profil |
#9 · Zasláno: 9. 11. 2007, 13:23:46
Hm, pořád chybí dostatek informací pro konkrétní radu, ale už se s tím dá něco dělat. djlj ti to vlastně už řekl. pokud získáváš data z DB, tak to máš vyřešený, jestli includuješ soubor, tak si výraz "databáze" nahraď výrazem "includovaný soubor".
|
||
Railbot Profil |
#10 · Zasláno: 9. 11. 2007, 13:30:33
krutas
Jak se takový odkaz dělá pomocí php? A já do dnešního dne myslel, že bez HTML je PHP nic. |
||
krutas Profil * |
#11 · Zasláno: 9. 11. 2007, 13:34:26
Tak jinak, tohle je část kódu, který se týká odkazů.
<span class=hlavni_odkazy_1><a href="?page=a">a</a></span> <span class=hlavni_odkazy_2><a href="?page=b">b</a></span> <?php $page=$_GET["page"]; $dir=""; $uvodni="a.php"; if ($page) { if (file_exists($dir.$page.".php")) include($dir.$page.".php"); else { include $dir."404.php"; } } else { include ($dir.$uvodni); } ?> |
||
Tasartir Profil |
#12 · Zasláno: 9. 11. 2007, 13:43:37
krutas
Opatrne na php injection. Skutečně, použij djljův postup. Pouze s tím rozdílem že jedeš bez DB. Přes include pouze získáš proměnné obsahující dynamické části stránek. Čili soubory $dir.$page.".php" budou vypadat nějak takhle
A výsledné html složíš tak, že na patřičná místa dáš <title><?php echo "$title"; ?></title> a v těle bude <?php echo "$obsah_stranky"; ?> |
||
krutas Profil * |
#13 · Zasláno: 9. 11. 2007, 13:44:54
díky moc, vyzkouším a dám vědět jak to fajčí:)
|
||
Tasartir Profil |
#14 · Zasláno: 9. 11. 2007, 13:47:36
A doplním odkaz na PHP injection, ber to jako upozornění na možné nebezpečí:
http://www.chapadlo.cz/weblog/clanek/hackerem-sam-sobe-1-php-injection |
||
Bubák Profil |
#15 · Zasláno: 9. 11. 2007, 15:47:42
Klidně můžeš vkládat stejný nadpis H1 a TITLE.
|
||
Časová prodleva: 4 dny
|
|||
krutas Profil * |
#16 · Zasláno: 13. 11. 2007, 10:18:13
Čau,
tak sem se na to podíval a zkusil tvoje rady. Jenže mi to pořád nefaká. Určitě je to jenom v nějaké prkotině, co sem přehlídl. Mohl by ses na to podívat? www.blbost.borec.cz |
||
Tasartir Profil |
#17 · Zasláno: 13. 11. 2007, 10:21:33
Máš prázdný <title></title>. To je všechno co můžu bez zdroje php vyčíst.. Buď ho napiš rovnou sem, a nebo třeba přejmenuj tu php stránku na txt a dej sem odkaz.
|
||
krutas Profil * |
#18 · Zasláno: 13. 11. 2007, 10:31:10
mám index.php
<html> <head> <title><?php echo "$title"; ?></title> </head> <body> <!-- hlavní odkazy --> <span class=hlavni_odkazy_1><a href="?page=a">.:a:.</a></span> <span class=hlavni_odkazy_2><a href="?page=b">.:b:.</a></span> <!-- hlavní aktivní plocha --> <span class="hlavni"> <span class="obsah"> <?php $page=$_GET["page"]; $dir=""; $uvodni="a.php"; if ($page) { if (file_exists($dir.$page.".php")) include($dir.$page.".php"); else { include $dir."404.php"; } } else { include ($dir.$uvodni); } ?> </span> </span> </body> </html> |
||
krutas Profil * |
#19 · Zasláno: 13. 11. 2007, 10:32:41
zobrazuju a.php
<html> <head> <title>AAAAAA</title> </head> <body> cdfdfdfgsdfd dff </body> </html> popřípadě b.php html> <head> <title>BBBBBB</title> </head> <body> ttttttttttttttttttt tttttttt </body> </html> |
||
krutas Profil * |
#20 · Zasláno: 13. 11. 2007, 10:33:31
můžeš mi poradit, co kam přesně napsat?
|
||
Tasartir Profil |
#21 · Zasláno: 13. 11. 2007, 10:38:13 · Upravil/a: Tasartir
Dovolím si to přepsat tímhle způsobem:
index.php <?php $page=$_GET["page"]; $dir=""; $uvodni="a.php"; if ($page) { if (file_exists($dir.$page.".php")) include($dir.$page.".php"); else { include $dir."404.php"; } } else { include ($dir.$uvodni); } ?> <html> <head> <title><?php echo "$title"; ?></title> </head> <body> <!-- hlavní odkazy --> <span class=hlavni_odkazy_1><a href="?page=a">.:a:.</a></span> <span class=hlavni_odkazy_2><a href="?page=b">.:b:.</a></span> <!-- hlavní aktivní plocha --> <span class="hlavni"> <span class="obsah"> <?php echo $body; ?> //edit - djlj si všiml překlepu </span> </span> </body> </html> a.php <?php $title = AAAAAA; $body = cdfdfdfgsdfd; ?> |
||
krutas Profil * |
#22 · Zasláno: 13. 11. 2007, 11:33:50
Jo díky moc, title se mi mění, ale nefunguje mi <?php echo "$body">. Zkusím tvůj odkaz na článek http://www.chapadlo.cz/weblog/clanek/hackerem-sam-sobe-1-php-injection . zkusím to pomocí case.
|
||
djlj Profil |
#23 · Zasláno: 13. 11. 2007, 11:51:36
krutas
Správně to je totiž: <?php echo $body; ?> |
||
Časová prodleva: 16 let
|
0