| Autor | Zpráva | ||
|---|---|---|---|
| Rob Profil |
#1 · Zasláno: 21. 8. 2005, 17:45:52
Na stránkách mám několik formulářů a chci, aby se po načtení stránky aktivovalo první pole. Pro neznalé k tomu slouží událost onLoad (pochází z JavaScriptu) v těle stránky tedy v <body>. Ale když mám stránky index.php?něco=hodnota, tak to nemůžu dávat všude, protože to přirozeně hází chybu, když to to pole nenajde. A dát do body <? echo $něco; ?> nejde, to už mám ozkoušeno s titulky (někde dříve to bylo probíráno). Neexistuje v PHP něco co by takto nahradilo onLoad z JavaScriptu?? Nebo nevíte někdo co s tím??
Rob |
||
| kaifman Profil |
#2 · Zasláno: 21. 8. 2005, 22:40:04
zda se mi ze michas skriptovani na serveru a skriptovani na klientu .... a nebo sem to nepochopil
|
||
| arcadosi Profil |
#3 · Zasláno: 21. 8. 2005, 23:08:17
no ja som nepochopiiil co ty chces vlastne ?
|
||
| melounek Profil * |
#4 · Zasláno: 22. 8. 2005, 00:12:08
To nevim ale mne jde na PHP <body onload="if(document.forms[0].heslo.value=='') document.forms[0].heslo.focus();">
|
||
| Leo Profil |
#5 · Zasláno: 22. 8. 2005, 00:18:10
Osobne nemam nastavovani focusu (JavaScriptem, jinak to snad ani nejde) rad - hodne casto se mi stane, ze se kus stranky uz objevi, jak zacnu vypisovat formular, a najednou se stranka natahne cela, a kurzor mi skoci kamsi do... Leo
|
||
| melounek Profil * |
#6 · Zasláno: 22. 8. 2005, 00:22:03
Ted jsem si to precetl cely, tak to ti asi nepomohu
|
||
| Leo Profil |
#7 · Zasláno: 22. 8. 2005, 00:59:36
"A dát do body <? echo $něco; ?> nejde, to už mám ozkoušeno s titulky (někde dříve to bylo probíráno). "
Proc by to neslo? Proste si do uvodni znacky body doplnite podle potreby ten JS, Leo |
||
| Rob Profil |
#8 · Zasláno: 22. 8. 2005, 21:49:35
melounek
Nezkoušel jsem to, ale tohle by mohlo fungovat. Leo To je stejné jako pokoušet se nastavovat <title><? echo $titulek; ?></title>. Ty stránky jsou metodou switch, a takhle mi titulkování nejde, tzn., že to nepůjde ani s něčím v body. Leo To je pravda, tohle mi blbne na seznamu. Ale ty mé stránky jsou malé a nemá to skočit kam jinam. |
||
| Leo Profil |
#9 · Zasláno: 22. 8. 2005, 21:57:37
"To je stejné jako pokoušet se nastavovat <title><? echo $titulek; ?></title>"
No a co s tim mate za problem? Leo |
||
| Anonymní Profil * |
#10 · Zasláno: 22. 8. 2005, 22:46:30
Leo
Asi takhle switch ($_GET['sekce']) { case uvod: include "index_page.htm"; break; ........ já zadal v šabloně <title><? echo $titulek; ?></title> a pak switch ($_GET['sekce']) { case uvod: $titulek = 'Bla bla bla.'; include "index_page.htm"; break; PHP tohle prostě neumí. Musí se to řešit <? include ('neco.php'); echo $obsah; ?> a neco.php má svůj switch, ale musí tam být další položka. takže nestačí index.php?sekce=uvod, ale musí být index.php?sekce=uvod&promenna_v_neco=hodnota. Takhle jsem teď vyřešil to onLoad a taky mam tak řešené vkládání těch různých věcí v levé sekci. Je to ale docela nepraktické, normálně by melo stačit do adresy zadat index.php?sekce=heslo a takhle musím odkazovat přes index.php?sekce=heslo&pagemenu=heslo&oz=heslo a dávat něco dalšího kvůli titulku je zbytečné. Jo a pořád o něčem mluvím. Chtělo by to i nějakou ilustraci. Ty moje stránky jsou na http://robweb.wz.cz Rob |
||
| Rob Profil |
#11 · Zasláno: 22. 8. 2005, 22:48:45
S přihlášením a s opravou
Leo Asi takhle switch ($_GET['sekce']) { case uvod: include "index_page.htm"; break; ........ já zadal v šabloně <title><? echo $titulek; ?></title> a pak switch ($_GET['sekce']) { case uvod: $titulek = 'Bla bla bla.'; include "index_page.htm"; break; PHP tohle prostě neumí. Musí se to řešit <? include ('neco.php'); echo $obsah; ?> a neco.php má svůj switch, kde se nastaví proměnná $obsah, ale musí tam být další položka. takže nestačí index.php?sekce=uvod, ale musí být index.php?sekce=uvod&promenna_v_neco=hodnota. Takhle jsem teď vyřešil to onLoad a taky mam tak řešené vkládání těch různých věcí v levé sekci. Je to ale docela nepraktické, normálně by melo stačit do adresy zadat index.php?sekce=heslo a takhle musím odkazovat přes index.php?sekce=heslo&pagemenu=heslo&oz=heslo a dávat něco dalšího kvůli titulku je zbytečné. Jo a pořád o něčem mluvím. Chtělo by to i nějakou ilustraci. Ty moje stránky jsou na http://robweb.wz.cz Rob |
||
| Leo Profil |
#12 · Zasláno: 22. 8. 2005, 23:44:40
No pokud mate ten title v HTML souboru (slovy HTML), ktery includujete, tak je jasny, ze se v nem echo neujme, musel byste includovat php. Nevidim zadny problem treba v tomhle:
index.php?stranka=prvni kde v index.php je kod (cast): if ($_GET['stranka']=='prvni') { $title = "Prvni stranka"; include "mustr.php"; } a v mustr.php budete mit na patricnem miste echo $title. Nebo je tady neco, co mi unika. Leo |
||
| Rob Profil |
#13 · Zasláno: 23. 8. 2005, 19:09:00
To nevim, ale ještě jednou to kusim vysvětlit. Nahoře je includovano hlava.inc a v <title></title> je nastaveno echo $titulek. A to co se vkládá switchem je jenom obsah. Takže asi takhle:
hlava.inc <html> <head> <title><? echo $titulek; ?></title> </head> <body> něco co se vloží switchem, třeba uvod.htm <h1>ahoj</h1> a includovani pata.inc </body> </html> To funguje, když chci aby switch includoval obsah podle hodnoty v proměnné, ale nefunguje, když má udělat to, že includuje ten obsah a nastaví proměnnou $titulek na nějakou hodnotu. Viz ukázka kódu, z minulého příspěvku. Ale nevím, proč to nejde. Když nastavím proměnnou $titulek nahoře před switchem, tak to jde, ale když to má udělat switch, tak to neudělá. Novím proč. |
||
| centi Profil |
#14 · Zasláno: 23. 8. 2005, 19:13:43
Rob
Toto ani nemôže fungovať, pretože súbor s príponou .inc nie je spracovaný PHP parserom a teda sa nemôže vykonať PHP kód. Premenuj hlava.inc trebárs na hlava.inc.php a pôjde to. |
||
| Rob Profil |
#15 · Zasláno: 23. 8. 2005, 21:20:54
centi
nene, pokud jse kouknes na ty me stranky (http://robweb.wz.cz), tak to co je vlevo se jmenuje pagemenu. a přistupuje se k tomu i přes pagemenu v adrese. a pokud bys chtěl vidět soubor hlava.inc tak tady je: <html> <head> <META HTTP-EQUIV="content-language" CONTENT="cs"> <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=windows-1250"> <META NAME="robots" CONTENT="index,follow"> <META NAME="googlebot" CONTENT="index,follow,snippet,archive"> <META NAME="author" CONTENT="Robin Obůrka"> <title>RobWeb</title> <link rel="stylesheet" type="text/css" href="styly.css"> <script type="text/javascript" language="JavaScript" src="heslo.js"></script> </head> <body leftMargin="0" topMargin="0" bgcolor="black"<? include ('oznaceni.php'); echo $oznac; ?>> <table cellpadding="0" cellspacing="0" width="100%"> <tr> <td><a name="zacatek"></a><br> <a href="index.php"><img width="346" height="82" border="0" src="logo.gif"></a></td> </tr> <tr> <td id="menu" bgcolor="#F7841D" align="right"> <a href="index.php">Index-page</a> | <a href="index.php?sekce=datod&pagemenu=datod">Databáze odkazů</a> | <a href="index.php?sekce=skola">Škola</a> | <a href="index.php?sekce=sachy">Šachy</a> | <a href="index.php?sekce=web">Web-pages</a> | <a href="index.php?sekce=zabava">Zábava</a> | <a href="index.php?sekce=omne">O mně</a> | <a href="index.php?sekce=kontakty&pagemenu=kontakty&oz=kontakty">Kontakty </a> | <a href="index.php?sekce=chat&pagemenu=chat">Chat</a> | <a href="index.php?sekce=heslo&pagemenu=heslo&oz=heslo">Heslo</a> </td> </tr> <tr> <td> <table width="100%" cellpadding="0" cellspacing="0" border="20" bordercolor="black"> <tr> <td width="30%" valign="top" id="pagemenu"> <? include ("pagemenu.php"); echo $obsah; ?> </td> <td width="70%" valign="top" id="obsah"> ---------------------------------------------------------------------- ------------------------- A to funguje. |
||
|
Časová prodleva: 21 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0