Autor Zpráva
gregori
Profil
Zdravím, potřeboval bych pomoci s jedním začátečnickým porblémem ohledně PHP. Potřeboval bych vkládat do určité oblasti stránky (do hlavičky) text v závislosti na které stránce zrovna jsem, teda v závislosti na uričté proměné $hlavicka. Texty budu mit ulozeny v jednom souboru, protoze jich bude vice a pripada me jako nesmysl, abych mel co text, to jeden soubor. Jak ale vytahnout z tohoto souboru pouze pozadovany text? za přesný zápis bych byl moc vděčný.

S pozdravem S. Gregori
Fred
Profil
Nejsem phpkář, ale galerii mám udělanou takhle:
1/soubor co to ovládá, třeba ovladac.php
<?
for($i=1;$i<=12;$i++) {
if($thisImage=="img".$i) {
$nazev=${"nazev".$i};
$meta=${"meta".$i};
$image=${"image".$i};
$width=${"width".$i};
$height=${"height".$i};
$page=${"page".$i};
}
}
?>
2/v souboru komplet php v tvém případě to jsou ty texty
$nazev1 = "kopretina";
$meta1 = "kopretina";
$page1 = "kopretina.php";
$image1 = "kopretina.jpg";
$thumb_width1 = "144";
$thumb_height1= "108";
$width1 = "563";
$height1 = "422";
atd.
3/do vlastní stránky pak includuji
<? include 'ovladac.php';?>
<? include 'komplet.php';?>
<?php $thisImage="img1"; ?>
4/všechny stránky jsou pak naprosto stejné v php, jediné co se mění je číslo v
<?php $thisImage="img1"; ?>
kus zdroje je pak třeba
<img src="<?php echo "$image"; ?>" class="nahled" width="<?php echo "$width"; ?>" height="<?php echo "$height"; ?>" alt="<?php echo "$nazev"; ?>" />
Kajman
Profil *
Osobně, bych ten soubor psal rovnou v php (samostatně) asi takto:
<?php
$texty=array();
$texty['hlavni']='text k hlavni strance';
$texty['atakdal']='proste spousta dalsich textu podle vzoru';
?>

Tenhle soubor pak includoval do php před zpracování hlavičky. Pak ten text bude v $texty[$hlavicka] k dispozici.
Fred
Profil
Dík tohle zkusím, vždyť říkám Nejsem phpkář :-)
luka
Profil *
Kajman

no pocuj a ked mam text vzdy inak dlhy a potrebujem vybrat len urcitu cast ktora musi koncit napr.bodkou?
ikso
Profil
$pole = array();
$pole = eplode(".",$retazec);

// prva cast retazca je $pole[0], druha $pole[1], atd...
luka
Profil *
takto to mam, ale niekedy je jedna veta, myslim po bodku velmi dlha
WertriK
Profil *
ja bych to bral podle te hlavicky...

echo $text[$hlavicka];

a v tom souboru bude :


$text[nejakatvojehlavicka] = "zasenejakyblboly";
$text[nejakatvojehlavicka1] = "zasenejakyblboly1";
atd.

ale zalezi co mas v te hlavicce
WertriK
Profil *
hmm, tak to dopada kdyz si to neprectu...Kajman to ma uplne stejne jako ja ...
ikso
Profil
luka

tak tam este pridaj substr, aby ti vzalo len pismen kolko chces...

$pole = array();
$pole = eplode(".",$retazec);
$pole[0] = substr($pole[0], 0, 100); // vezme prvych 100 znakov z retazca

echo $pole[0];
luka
Profil *
ale potom to skonci nedokoncenym slovom alebo nejakou blbostou
ikso
Profil
Tak to osetri funkciou, ktora neorezava slova, napr pan Vrana ma dobre napisanu funkciu, ktora neorezava slova

http://php.vrana.cz/zkraceni-textu-s-xhtml-znackami.php
Toto téma je uzamčeno. Odpověď nelze zaslat.

0