PHP - generovani HTML

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Uživatelský avatar
preclik
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: 17 říj 2007 18:53

PHP - generovani HTML

Příspěvek 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.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: PHP - generovani HTML

Příspěvek 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
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Oldskool88tdood
nováček
Příspěvky: 16
Registrován: 08 pro 2011 12:28

Re: PHP - generovani HTML

Příspěvek od Oldskool88tdood »

Kód: Vybrat vše

$html = "";

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

$soubor = fopen('index.htm', 'w');
fwrite($soubor, $html);
fclose($soubor);
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: PHP - generovani HTML

Příspěvek od CZechBoY »

Oldschool88tdood: nejsem si jistej jestli bude vhodný přepisovat různými galeriemi jeden soubor
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Oldskool88tdood
nováček
Příspěvky: 16
Registrován: 08 pro 2011 12:28

Re: PHP - generovani HTML

Příspěvek 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? :)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: PHP - generovani HTML

Příspěvek od CZechBoY »

nejspíš jo, stejně ten tvůj příklad není úplnej tak si ho ani uvádět nemusel ;)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Oldskool88tdood
nováček
Příspěvky: 16
Registrován: 08 pro 2011 12:28

Re: PHP - generovani HTML

Příspěvek od Oldskool88tdood »

To se teď jako dohadujem kdo mu poradil líp? Škoda že mě nikdo takhle neradí...
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: PHP - generovani HTML

Příspěvek 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
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
preclik
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: 17 říj 2007 18:53

Re: PHP - generovani HTML

Příspěvek od preclik »

Takže tohle mi vytvoří z výsledku for cyklu nebo jakýhokoliv PHP scriptu soubor neco.html?
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: PHP - generovani HTML

Příspěvek 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ář
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
preclik
Level 2.5
Level 2.5
Příspěvky: 277
Registrován: 17 říj 2007 18:53

Re: PHP - generovani HTML

Příspěvek od preclik »

Jo. To je ono. Supr. dík moc:)
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • HTML editor
    od BigSandy » » v Programy ke stažení
    3 Odpovědi
    14298 Zobrazení
    Poslední příspěvek od pcmaker
  • Kdo umí číst kód HTML? Doladit jednu podmínku.
    od Minapark » » v Programování a tvorba webu
    22 Odpovědi
    13548 Zobrazení
    Poslední příspěvek od Minapark

Zpět na „Programování a tvorba webu“