Forum » Izdelava spletišč » PHP: Izpis galerije slik
PHP: Izpis galerije slik
b3wk ::
Živjo!
Prosil bi za manjšo pomoč. Za svojo spletno stran želim ustvariti galerijo, s PHPjem in podporo MySQL. Naj takoj na začetku omenim, da se ne želim posluževat kakršnih koli skript, saj je potem že preveč dela, za preoblikovanje ipd.
Stvar sem si zamislil v stilu: multi upload (npr xx slik), kopiranje v mapo + vpis v mysql bazo.
Tukaj imam težavico ... oz vprašanje. Če ustvarim npr več galerij (galerija 1 > 50 slik, galerija 2 > 100 slik, ...), se bolj splača narediti novo podatkovno bazo (galerije) in potem za vsako galerijo svojo tabelo, da je stvar pregledno urejena, ali vse galerije vpisovati v eno skupno tabelo podatkovne baze?
Potem pa še eno pomembno vprašanje ...
Posamezno galerijo bi prikazoval v stilu tabele...npr 4 slike v 1 vrsti, 4slika gre v 2 vrsto, ... zadnja v x. vrsto.
Kako naj ustvarim takšno zanko, da bom dobil takšen izpis?
p.s.: morda kakšen boljši predlog?
p.p.s.: sem še bolj zelen ;)
Hvala!
Prosil bi za manjšo pomoč. Za svojo spletno stran želim ustvariti galerijo, s PHPjem in podporo MySQL. Naj takoj na začetku omenim, da se ne želim posluževat kakršnih koli skript, saj je potem že preveč dela, za preoblikovanje ipd.
Stvar sem si zamislil v stilu: multi upload (npr xx slik), kopiranje v mapo + vpis v mysql bazo.
Tukaj imam težavico ... oz vprašanje. Če ustvarim npr več galerij (galerija 1 > 50 slik, galerija 2 > 100 slik, ...), se bolj splača narediti novo podatkovno bazo (galerije) in potem za vsako galerijo svojo tabelo, da je stvar pregledno urejena, ali vse galerije vpisovati v eno skupno tabelo podatkovne baze?
Potem pa še eno pomembno vprašanje ...
Posamezno galerijo bi prikazoval v stilu tabele...npr 4 slike v 1 vrsti, 4slika gre v 2 vrsto, ... zadnja v x. vrsto.
Kako naj ustvarim takšno zanko, da bom dobil takšen izpis?
p.s.: morda kakšen boljši predlog?
p.p.s.: sem še bolj zelen ;)
Hvala!
Lion29 ::
za galerijo slik ne rabis nobene baze...
zadosti je direktorij galerija in notri direktoriji za vsak album in znotraj vsakega albuma slike...
ce pa ze delas bazo, in zelis podatke tako za albume kot slike, potem naredis tabeli
1. albumi
2. slike
kjer je tabela albumi sestavljena priblizno tako
id, datum, naslov ...
tabela slik pa
id, album_id, datum, naslov, ....
zadosti je direktorij galerija in notri direktoriji za vsak album in znotraj vsakega albuma slike...
ce pa ze delas bazo, in zelis podatke tako za albume kot slike, potem naredis tabeli
1. albumi
2. slike
kjer je tabela albumi sestavljena priblizno tako
id, datum, naslov ...
tabela slik pa
id, album_id, datum, naslov, ....
Founder and CTO @ Article-Factory.ai
maastermedia ::
Nasveti pri izdelavi:
- datoteke daj obvezno na disk
- če pričakuješ večje število datotek, se jih zaradi tipa diskovnega sistema splača razbijati v različne podmape
(albumi/2010/idalbuma-1/slika.jpg)...
- opise, imena/ključe do teh datotek, ostale zadeve, ki jih želiš imeti v bazi pa so lahko tam.
- narediš dve tabeli, kot ti je predlagal Lion29
Odgovori na vprašanja:
- posebne zanke lahko narediš v sami predlogi (uporaba modulusa - %), drugače pa ni potrebna, če narediš ustrezen html in css, ki v določeno vrstico spravi točno toliko elementov kot jih želiš - float.
Lp, Maastermedia.
- datoteke daj obvezno na disk
- če pričakuješ večje število datotek, se jih zaradi tipa diskovnega sistema splača razbijati v različne podmape
(albumi/2010/idalbuma-1/slika.jpg)...
- opise, imena/ključe do teh datotek, ostale zadeve, ki jih želiš imeti v bazi pa so lahko tam.
- narediš dve tabeli, kot ti je predlagal Lion29
Odgovori na vprašanja:
- posebne zanke lahko narediš v sami predlogi (uporaba modulusa - %), drugače pa ni potrebna, če narediš ustrezen html in css, ki v določeno vrstico spravi točno toliko elementov kot jih želiš - float.
Lp, Maastermedia.
Lion29 ::
@b3wk: odvisno kake podatke nucas... datoteke lahko drzijo podatek kot je velikost, dimenzije in cas... tudi ime, ce si kreativen.... lahko pa das tudi .nfo datoteko zraven za vec podatkov, ce nucas (recimo opis pa to)... ne vem pa kak je ze z metadata pr slikah....
torej ce ne nucas vec podatkov ne uporabljaj baze za to... ce pa jo ze uproabljas(bazo) za druge stvari, potem pa naredi tko kot sem reku... slike pa seveda obvezno fizicno shranjuj in t tako kot je predlagal maastermedia...namrec ob velikem stevilu slik v enem direktoriju rata zadeva blazno pocasna
torej ce ne nucas vec podatkov ne uporabljaj baze za to... ce pa jo ze uproabljas(bazo) za druge stvari, potem pa naredi tko kot sem reku... slike pa seveda obvezno fizicno shranjuj in t tako kot je predlagal maastermedia...namrec ob velikem stevilu slik v enem direktoriju rata zadeva blazno pocasna
Founder and CTO @ Article-Factory.ai
b3wk ::
Fantje, imam še eno vprašanje... :) Galerijo sem kar dobr uspel naredit.
Sedaj sem pa naredil neko kombinacijo za video posnetke, ki jih predvajam v colorboxu.
Povezave do video posnetkov imam v podatkovni bazi in jih kličem na video.php s funkcijo while.
Zadevo mi lepo prikaže, kot kaže zgornja slika. Sedaj bi pa želel, da bi pod vsakim videom pisal še naslov videa...
Na konec kode sem dodal
in dobil takšen rezultat
Torej, povsem "razsuto." Želel bi, da vsak video pač prikaže tako, kot je to na prvi sliki + naslov videa pod njim.
Kak predlog morda?
Hvala!
Sedaj sem pa naredil neko kombinacijo za video posnetke, ki jih predvajam v colorboxu.
Povezave do video posnetkov imam v podatkovni bazi in jih kličem na video.php s funkcijo while.
$result=mysql_query($query); $num=@mysql_numrows($result); $i=0; echo '<div class="razmik_zgoraj_margin">'; while ($i < $num) { $naslov_videa=mysql_result($result,$i,"naslov"); $povezava=mysql_result($result,$i,"povezava"); $dodano=mysql_result($result,$i,"dodano"); echo '<a class="example6" href="'.$povezava.'" title="'.$naslov_videa.'"> <img class="razmik_zgoraj" style="margin-left:15px;" border="0" src="xslike/youtube_icon.png" alt="'.$naslov_videa.'" class="bordered" width=20% /></a>'; $i++; }
Zadevo mi lepo prikaže, kot kaže zgornja slika. Sedaj bi pa želel, da bi pod vsakim videom pisal še naslov videa...
Na konec kode sem dodal
po </a> >>> <br>'.$naslov_videa.'';
in dobil takšen rezultat
Torej, povsem "razsuto." Želel bi, da vsak video pač prikaže tako, kot je to na prvi sliki + naslov videa pod njim.
Kak predlog morda?
Hvala!
Lion29 ::
to je stvar HTMLja in CSSja...
ce nastevas zadve, je prav, da uporabis pravilne semanticne elemente, v tvojem primeru
ul -> li kombinacijo...
in NAUCI se dajat dvojne navednice pri vseh atributih elementov
in NAUCI se ves CSS spravljat v externi source... in ne tega pocet in-line
torej koda, ki bi jo moglo izpisat v HTML
poskrbi, da bo css neki taazga
tako bo text avtomatsko dalo pos sliko, ker ga desno ne bo moglo, ker ni placa
ce nastevas zadve, je prav, da uporabis pravilne semanticne elemente, v tvojem primeru
ul -> li kombinacijo...
in NAUCI se dajat dvojne navednice pri vseh atributih elementov
in NAUCI se ves CSS spravljat v externi source... in ne tega pocet in-line
torej koda, ki bi jo moglo izpisat v HTML
<ul id="spisek_posnetkov"> <li><a href="..."><img src="...." /></a> Video 1</li> <li><a href="..."><img src="...." /></a> Video 2</li> </ul>
poskrbi, da bo css neki taazga
#spisek_posnetkov li{ display: inline-block; width: 150px; padding: 5px; margin: 4px; text-align: center; list-style: none; } #spisek_posnetkov li img{ width: 140px; border: none; }
tako bo text avtomatsko dalo pos sliko, ker ga desno ne bo moglo, ker ni placa
Founder and CTO @ Article-Factory.ai
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [JS / PHP] miniajax postOddelek: Programiranje | 1038 (772) | cobrica |
» | [php, mysql] sortiranje izpisa iz bazeOddelek: Izdelava spletišč | 2698 (2217) | Binji |
» | sql težavaOddelek: Izdelava spletišč | 1337 (1087) | CaqKa |
» | sortOddelek: Izdelava spletišč | 1278 (1199) | darh |
» | MySQL & PHP napaka..Oddelek: Programiranje | 1739 (1554) | lordgreg |