» »

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!

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, ....
Founder and CTO @ Article-Factory.ai

b3wk ::

Lion29, kako pa potem izpisujem podatke, če se odločim, da ne uporabim baze?

Hardstyle ::

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.

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
Founder and CTO @ Article-Factory.ai

technolog ::

Iz slik lahko načeloma cel EXIF prebereš, kar je čisto zadost podatkov.

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.

$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++;
}

 Brez naslova videa

Brez naslova videa


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
 Z naslovom videa

Z naslovom videa



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
<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

b3wk ::

Leon29, hvala! :))

Bom tudi upošteval tvoj nasvet... sem še zelen. :)

Lion29 ::

b3wk je izjavil:

Leon29, hvala! :))

Bom tudi upošteval tvoj nasvet... sem še zelen. :)


prosim
Founder and CTO @ Article-Factory.ai


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[JS / PHP] miniajax post

Oddelek: Programiranje
131038 (772) cobrica
»

[php, mysql] sortiranje izpisa iz baze

Oddelek: Izdelava spletišč
262697 (2216) Binji
»

sql težava

Oddelek: Izdelava spletišč
51337 (1087) CaqKa
»

sort

Oddelek: Izdelava spletišč
51278 (1199) darh
»

MySQL & PHP napaka..

Oddelek: Programiranje
211739 (1554) lordgreg

Več podobnih tem