Autor Zpráva
Rob
Profil
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
zda se mi ze michas skriptovani na serveru a skriptovani na klientu .... a nebo sem to nepochopil
arcadosi
Profil
no ja som nepochopiiil co ty chces vlastne ?
melounek
Profil *
To nevim ale mne jde na PHP <body onload="if(document.forms[0].heslo.value=='') document.forms[0].heslo.focus();">
Leo
Profil
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 *
Ted jsem si to precetl cely, tak to ti asi nepomohu
Leo
Profil
"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
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
"To je stejné jako pokoušet se nastavovat <title><? echo $titulek; ?></title>"

No a co s tim mate za problem? Leo
Anonymní
Profil *
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
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
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
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
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
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>&nbsp;<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">
&nbsp;<a href="index.php">Index-page</a>&nbsp;|
&nbsp;<a href="index.php?sekce=datod&pagemenu=datod">Databáze odkazů</a>&nbsp;|
&nbsp;<a href="index.php?sekce=skola">Škola</a>&nbsp;|
&nbsp;<a href="index.php?sekce=sachy">Šachy</a>&nbsp;|
&nbsp;<a href="index.php?sekce=web">Web-pages</a>&nbsp;|
&nbsp;<a href="index.php?sekce=zabava">Zábava</a>&nbsp;|
&nbsp;<a href="index.php?sekce=omne">O mně</a>&nbsp;|
&nbsp;<a href="index.php?sekce=kontakty&pagemenu=kontakty&oz=kontakty">Kontakty </a>&nbsp;|
&nbsp;<a href="index.php?sekce=chat&pagemenu=chat">Chat</a>&nbsp;|
&nbsp;<a href="index.php?sekce=heslo&pagemenu=heslo&oz=heslo">Heslo</a>&nbsp;
&nbsp;&nbsp;
</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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0