Autor Zpráva
Jaroslavv
Profil *
Ahoj, neporadil by mi někdo jak dostat celý obsah stránky do proměnné kterou v php pak vypíšu echem?

mám stranku.php ve ktere je php kod i html kod.
Příklad

stranka.php

<? if($neco){ ?>
<div>neco</div>
<? } ?>


stranka2.php

<? echo $foo ?> 


ale nevím jak uložit do proměnné $foo obsah stránka.php

muzu udělat

$foo = '<div>neco</div>';


ale html kodu je moc a to bych se upsal. Neporadí někdo lepší způsob? Díky
Someone
Profil
použij funkci
include

edit:
if($neco) {
include ("soubor.php");
}
Jaroslavv
Profil *
Someone:
No to taky není to pravé, jelikož potřebuji vypsat soubor přesně na daném místě. Nebo se pletu?
Someone
Profil
Tam kde ho potřebuješ vypsat tam dej include.
Radek9
Profil
Jaroslavv:
fopen, fread, fclose, nebo file_get_contents.
Someone
Profil
Radek9:
Proč nepoužít přímo include když se jedná o php:

Jaroslavv:
stranka2.php
Someone
Profil
A jen tak mimo to co píšeš ty (

Jaroslavv:
<? if($neco){ ?>

<div>neco</div>

<? } ?>

) nebude fungovat v podstatě je tam tohle
<? if($neco) {} ?>
to
 <div>neco</div>
Tam bude přestože podmínka nebude platit. Použij to takto:
 <?php if($neco) {echo "<div>neco</div>";} ?>
v tom případě čeho se snažíš dosáhnout tak
<?php if($neco) {include("stranka2.php");} ?>


Celé je to kravina, omluvte mou zbrklost a to, že plácám kraviny... asi bych to měl svádět na to, že už je pozdě večer, ale tohle je jen mojí blbostí :)
okolojdouci
Profil *
Someone:
Tam bude přestože podmínka nebude platit.

Není pravda.
Someone
Profil
edit: Omluvám se, spletl jsem se.
Jaroslavv
Profil *
Someone:
Tam kde ho potřebuješ vypsat tam dej include.

To dělám,

tady to chci vypsat
<div>hlavicka</div>
<div>
obsah
<?php include("stranka2.php") ?>
</div>
<div>hlavicka</div>


ale vypíše se to vždy úplně nahoře na stránce :( nahoře myslím tím ještě nad DOCTYPE :(
okolojdouci
Profil *
Someone:
Vypíše "něco"

Ano. A co toto?
 if(1==2)
Someone
Profil
Jaroslavv:
<?php include("stranka2.php"); ?>
Jaroslavv
Profil *
Someone:
středník mi tam nechyběl, ale includoval jsem to 2x, již je to ok. A neexistuje místo include něco jiného, co by nebralo v potaz řádkování? Teď když to includuji tak budu mít v kodu html něco takového (na výstupu)

toto mám na výstupu, jelikož to mám přesně takto i ve zdrojovém souboru
<div>1</div>
<div>2</div>
<div>3</div>


ale chtěl bych to vypsat takto
<div>1</div><div>2</div><div>3</div>


ale zdrojový soubor nechat původní pro lepší orientaci. Děkuji
1Pupik1989
Profil
V CSS float:left a potom ukončit obtékání.

Na pouhý krátký text bych ale použil span.
Tori
Profil
Jaroslavv:
Pokud byste to chtěl odstranit zalomení řádku hromadně v celém výstupu, šlo by použít tohle:
// úplně na začátku skriptu
ob_start(function($text) { return str_replace(array("\n", "\r"), '', $text); } );
/* varianta pro PHP < 5.3 :
function callback($text) {
  return str_replace(array("\n", "\r"), '', $text);
}
ob_start('callback');
*/

// pak bude celý skript, a zas úplně na konec dáte
ob_end_flush();
Je to ale trochu nešikovné v tom, že se mohou slít dohromady některá slova, která byla oddělená jen zalomením řádku, ale ne i mezerou. Dalo by se to vyřešit nahrazováním pomocí preg_replace, ale to zas bude pomalejší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0