Stránka 1 z 1

PHP - generovani HTML  Vyřešeno

Napsal: 09 pro 2011 15:14
od preclik
Zdravíčko,

Mám galerii fotek napojenou na JS lightbox (mediabox). Na stránce v php mám for cyklem naházený thumb obrazky. neboli takové náhledy.a chci se zeptat jestli se takto vygenerovany kod pomocí php dá nějak uložit do html. Protože ke každé fotce mám řádek o umístění fotky a toho náhledu a zvlášť bych potřeboval tam třeba napsat titulek nebo něco. Je to spíše takove zjednodušení, že do omezení for cyklu hodím jen číslo počtu fotek a vyháže mi to právě ten html kód ve stylu

Kód: Vybrat vše

<a href="Obrazek.jpg" rel="lightbox[ples]" title="Ples" class="thumb"><img src="thumbs/thumb.gif"/></a><br><a href="Obrazek1.jpg" rel="lightbox[ples]" title="Ples" class="thumb"><img src="thumbs/thumb1.gif"/></a> atd...


že to nemusím kopírovat a složitě přepisovat číslice kolikátá fotka to je. Nechal bych to třeba i tak ale příde mi to zbytečný aby se pokaždé generoval stejný obsah.
jde mi o to, že by php vygeneroval ten html a následně ho pak uložil třeba do html popřípadě i php, ale již v tom vygenerovaném stavu bez for cyklu, že by se tam napsal třeba i název souboru popřípadě <title> . Napadlo mě, že bych ukládal zdrojový kod zobrazený z prohlížeče ale bylo by to dost časově náročný, když mám třeba 20 takových galerií.

kdo to pochopil a rozumí mi, tak bych byl vděčen za jakoukoliv radu či nápad. Vyhrál bych si s tím sám ale neznám ještě všechny funkce PHP kterými by to třeba šlo. Stačil by mi nějaký nástřel jakou funkcí, nebo čím to vyřešit.

Re: PHP - generovani HTML

Napsal: 09 pro 2011 15:26
od CZechBoY
je to jednoduchý, ale nevim co chceš :D
vygenerovaný HTML lze zjistit jednoduše třeba přes buffer (ob_start(),ob_get_contents()) a pak uložit přes File_Put_Contents a uložíš to třeba jako gal-01.html
na začátku toho PHP skriptu, kterej to generuje vždycky jen zjistíš jestli existuje soubor HTML a kdyžtak zobrazíš jenom ten

Re: PHP - generovani HTML

Napsal: 09 pro 2011 15:32
od Oldskool88tdood

Kód: Vybrat vše

$html = "";

cykl
{
    $html .= "<a href>$fotka</a>";
}

$soubor = fopen('index.htm', 'w');
fwrite($soubor, $html);
fclose($soubor);

Re: PHP - generovani HTML

Napsal: 09 pro 2011 15:34
od CZechBoY
Oldschool88tdood: nejsem si jistej jestli bude vhodný přepisovat různými galeriemi jeden soubor

Re: PHP - generovani HTML

Napsal: 09 pro 2011 15:46
od Oldskool88tdood
Přeci neni problém pojmenovat soubor pokaždý jinak, třeba podle datumu a času, říkal že si s tím už vyhraje ne? :)

Re: PHP - generovani HTML

Napsal: 09 pro 2011 15:48
od CZechBoY
nejspíš jo, stejně ten tvůj příklad není úplnej tak si ho ani uvádět nemusel ;)

Re: PHP - generovani HTML

Napsal: 09 pro 2011 15:53
od Oldskool88tdood
To se teď jako dohadujem kdo mu poradil líp? Škoda že mě nikdo takhle neradí...

Re: PHP - generovani HTML

Napsal: 09 pro 2011 15:59
od CZechBoY
neposlal si žádnej dotaz :D
já se nehádám, jen nemám rád takový blafy z kterejch stejně nic nevykoukáš

PHP píše:If(File_Exists($cache='cache/'.$_GET['galerie'].'.html'))
exit(File_Get(Contents($cache)));

tohle bude někde nahoře - zajišťuje zobrazení obsahu souboru HTML

PHP píše:ob_start(); //vytvoření bufferu

/*
*
samotné zpracování a zobrazení obrázků
*
*/
$html=ob_get_contents(); //získání obsahu bufferu
ob_end_flush(); //obsah bufferu poslat ke klientovi

File_Put_Contents('cache/'.$_GET['galerie'].'.html',$html); //obsah bufferu uložit do cache HTML souboru

Re: PHP - generovani HTML

Napsal: 09 pro 2011 16:26
od preclik
Takže tohle mi vytvoří z výsledku for cyklu nebo jakýhokoliv PHP scriptu soubor neco.html?

Re: PHP - generovani HTML

Napsal: 09 pro 2011 16:35
od CZechBoY
soubor uloží do cache/ název galerie z $_GET['galerie'] a .html a na začátku skriptu se z něj taky pokouší číst
kod vložíš jak jsem uvedl ten komentář

Re: PHP - generovani HTML

Napsal: 09 pro 2011 16:50
od preclik
Jo. To je ono. Supr. dík moc:)