Re: PHP - predavani promennych mezi soubory

From: Laddobar (laddobar@volny.cz)
Date: 03. 12. 2001, 21:13 CET


| Jestli ma nekdo nejaky tip - tak predem dekuji za nakopnuti (ale
| prosim navod pro debily - protoze jsem php zacatecnik). V pripade
| potreby muzu zaslat zdrojove kody skriptu.

Ja bych to resil takto - v fotoidx.php bych mel odkazy na foto.php?obr=1 az obr=X

Popis.txt bych prejmenoval na popis.php, ktery by mel takovouhle strukturu:
<?php
$totalimages=X;   //X nahradit aktualnim poctem vsech obrazku
$soubor[1]="./cesta/k/souboru/soubor.jpg"; $popisek[1]="Tady je popisek prvniho souboru";
..
..
$soubor[X]="./cesta/k/souboru/jinysoubor.jpg"; $popisek[X]="Tady je popisek posledniho souboru";   //proste napsat prislusnou radku pro vsechny obrazky az k poslednimu
?>

V foto.php bych nejdriv includoval ten popis.php a pak vypsal konkretni obrazek
<?php
include("./popis.php");
if ((!IsSet($obr)) || ($obr==0) || ($obr>$totalimages)) $obr=1;   //pokud z nejakeho duvodu parametr obr chybi nebo je to cislo neexistujiciho obrazku, zobraz misto toho obrazek cislo 1

echo "<img src=\"". $soubor[$obr] ."\">";
echo $popisek[$obr];
?>

Tenhle system ma svoje vyhody (a i nevyhody urcite , ) - diky tomu, ze jsou data vlastne zapsana rovnou jako PHP promenne, tak neni treba je nijak slozite parsovat z nejakych stringu. Ovsem zase je clovek takhle musi do toho popis.php natukat.
Dale se pak samozrejme da lehce pridat (pro trochu profi fotogalerii a ne uplne odpudivy kodovani doporucuji) pole pro vysku a pole pro sirku obrazku, pripadne pro ALT (pokud by to nebyl ten popisek rovnou).. Nebo pokud jsou vsechny stejne velikosti, aspon udaj o tom, jakou ma fotka orientaci - na vysku nebo na sirku.


Pokud by to mela byt uz rozsahlejsi fotogalerie, tak doporucuju databazi treba na ruzna alba a tak , ) Je to docela sranda..

Ladislav Pelcl - Laddobar
--
---< Welcome to the Desert of the Real.. >---
---< E-mail >---< ladislav@pelcl.cz >---< laddobar@volny.cz >---
---< ICQ # >---< 36366729 >---
---< Web >---< http://laddobar.pelcl.cz/ >---



This archive was generated by hypermail 2.1.2 : 03. 12. 2001, 23:04 CET