Autor Zpráva
Rob
Profil
Zdravím, jdu rovnou k věci:

pomocí scriptu vkládám soubor neco.php do stránky zhruba takto:

<?
$titulek = 'Nějaký titulek stránky';
?>
Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.

Jenomže ten titulek se tam neobjeví. Před několika měsíci jsem se na vás obracel s podobnou prosbou. To vkládání titulku vypadalo jinak, ale nefungovalo to taky. Můžete mi někdo říct, jak se to tam teda vkládá???
koudi
Profil
Nechápu o co ti jde? Takhle přiřadíš do proměnné $titulek text 'Nějaký titulet stránky'. Když ho máš někde uloženej, tak ho pak taky musíš někde zobrazit - příkaz echo
Rob
Profil
koudi
Jasný, v souboru hlava.inc, který includuju dřív než neco.php je:
<title><? echo $titulek; ?></title>
Ale ono to tam tu $titulek prostě nezapíše
pmasarik
Profil
Premennú musíš definovať skôr ako ju necháš vypísať.

Takže ak máš v hlava.inc <title><? echo $titulek; ?></title> a až potom definuješ $titulek = 'Nějaký titulek stránky'; tak sa nečuduj že ti to nefunguje...
Rob
Profil
pmasarik
Aha to mě nenapadlo. A co radíte aby to šlo nějak jednoduše. Není to nutné - stará verze webu byla taky s konstantním title, ale ono to přeci jen lépe vypadá, když se to mění
Radek Hrabůvka
Profil
Rob Nejenom vypadá, co když hledám v historii (prohlížeče), dobrý title, nejlépe stejný jako nadpis stránky mi pomůže.
Rob
Profil
Radek Hrabůvka
Když jsem dělal bez PHP, tak jsem to dodržoval, ale tady nevím jak na to...........


A jsme zase u toho: Nevíte někdo jak na to???
bohumil
Profil *
tak zaprvé: soubor s priponou .inc vubec nepouzivej. Pouzivej .php.

za druhé: do konkretniho souboru napises: $title="blala";include "header.php"; a pak pises obsah te konkretni stranky. V headru je zacatek html souboru s title a treba s nejakym menu......
Rob
Profil
bohumil
Ozkouším.
Acci
Profil
Já jsem to řešil tak, že header.php obsahoval
function titulek($s) {

echo($s);
}

a pak jsem dal do dokuemtu

<?php
include "header.php";
$titulek = "Titulek";
?>
<title><?php titulek($titulek); ?></title>
llook
Profil
Způsobů je více, zkus si projít toto staré téma: jak může includovaný soubor změnit titulek.
Je tam popsáno hned několik možností, jak podobný problém řešit.
Rob
Profil
llook
Děkuji za odkaz, možná mě to přimělo k řešení:
Už tady padlo, že je potřeba dakladovat $title dřív, než se objeví echo $title;

Už tady padlo, že by šla udělat funkce, kt. by vkládala title: funkce('Já jsem ale hezký title co???');
ale jestli jsem správně pochopil, tak by se musel includnout soubor s funkcí. Takže nejakastranka.php:
indlude soubor s funkcí $title = něco"?> A obsah. Zhodnoťme si to. Includujete a nastavujete..........nic???takže takhle:

Stejně byste museli includovat a nastavovat.
Zatím ta stránka vypadá takhle:
<html>
<head>
<title><? echo $title ?></title>
</head>
<body>
-----------to je soubor hlava.inc------------
pak je pata.inc:
</body>
</html>
a index.php:
include 'hlava.inc';
něco co vkkládá stránky
include 'pata.inc';
--------------------------------------------------------
A teď stránka:
<?
include 'funkce.php';
funkce('Já jsem ale hezký titulek');
?>
Obsah.......

No a tak proč neudělat to, že index.php:
něco co vkládá stránky
include'pata.inc'

a nejakastranka.php:
<?
$title = 'Já jsem ale hezký titulek';
include 'hlava.inc';
?>
Obsahhhhhhh.....................
-------------------------------------------------------------
Vyjde to nastejno jako includovat nějakou funkci a je to jednodušší. Co vy na to???????
Já to tak asi udělám. Ocením názor na tenhle nápad a omluvte prosím nějaké případné chyby nebo nesmysly - píšu hodně narychlo.
llook
Profil
Taky možnost. A vlastně asi lepší než to blbnutí s funkcema.
Rob
Profil
llook
No jasně. Taky jste měli vidět tu radost, když mě to napadlo. A přitom je to absolutně jednoduchá záležitost.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0