Jump to content
php.lv forumi

Tuksie elementi galerijaas


Sandis

Recommended Posts

  • Replies 62
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

atgriezos pie paša pirmā posta, laikam tikai tagad sapratu, ko gribi izveidot. piemērā krāsas izvadās vienkārši ba haļavu, ja attēlu skaits ir nepāra, jānodrošina, ka izvadās papildus tukša pilde (ja bilžu skaits pa horizontāli būs nepāra - otrādi)

<style type="text/css">
.lapa {width:400px}
.lapa div {width:100px;height:100px;display:inline;border:1px solid black;}
.lapa div img {max-width:100px;max-height:100px;border:0;padding:0;margin:0;}
.check {background:red}
</style>
<div class="lapa" align="center">
<div class="check"><a href="#"><img /></a></div>
<div><a href="#"><img /></a></div>
<div class="check"><a href="#"><img /></a></div>
<div><a href="#"><img /></a></div>
<div class="check"><a href="#"><img /></a></div>
<div><a href="#"><img /></a></div>
<div class="check"><a href="#"><img /></a></div>
<div><a href="#"><img /></a></div>
<div class="check"><a href="#"><img /></a></div>
<div><a href="#"><img /></a></div>
<div class="check"><a href="#"><img /></a></div>
<div><a href="#"><img /></a></div>
<div class="check"><a href="#"><img /></a></div>
<div><a href="#"><img /></a></div>
<div class="check"><a href="#"><img /></a></div>
<div><a href="#"><img /></a></div>
<div class="check"><a href="#"><img /></a></div>
<div><img /></div>
</div>

Link to comment
Share on other sites

Lapaa ir jaasakaarto izsviestaas bildes no DB, t.i., ja dotajaa galerijaa atrod 1 bildi, tad to smuki iecentree lapai pa vidu, ja atrod 13 bildes - tad vajadzeetu shaadi - 2 rindas x 5 bildes (maksimaalais bilzhu skaits rindaa) + 3 rindaa palikushaas 3 bildes smuki iecentree! Kaa to panaakt!?

Link to comment
Share on other sites

mysql_query...

$izvadits=0;

$pacik=5;

while($r=mysql_fetch_array...)

{

if (++$izvadits%$pacik==0)

echo '<br />';

echo '<img ...>';

}

 

no matemātikais ir zināma tāda lieta, ka dalīšana pēc moduļa, iekš programmēšanas tiek apzīmēta ar % (matemātikā laikam ar trīskāršu -, viens virs otra)

1 % 5 = 1 (0 reizes + 1)

4 % 5 = 4 (0 reizes + 4)

5 % 5 = 5 (0 reizes + 5)

6 % 5 = 1 (1 reize + 1)

8 % 5 = 3 (1 reize + 3)

utt.

 

pieņēmums:

ja cipara moduļatlikums pie dalīšanas ar 5 ir 0, tas nozīmē to, ka cipars dalās ar 5 bez atlikuma

 

t.i. vai nu pēc katras 5, 10, 15 ... jāliek <br /> jaunas rindas uzsākšanai (piemērā), vai arī ar css tai var uzikt style="clear:left" (nodrošinā, ka no kreisās neatrodas citi elementi), ja tiek izmantota tabula - tad pēc šiem jāliek </tr><tr>

 

izmanto

Link to comment
Share on other sites

Paldies, Venom, meegjinaashu Tavu domu paarveidot kodaa! Bet ar ko ir domats - $izvadits!?

 

Man citi saka priekshaa, ka vajadzeetu to izvadishanu veikt, nosakot katrai bildei atrashanaas vietu pikseljos horizontaali&vertikaali!?

Edited by Sandis
Link to comment
Share on other sites

Tu ko traumeets... skaties piemeeru...

$mekl=(isset($_GET['posms']))?' WHERE posms=\''.user_num($_GET['posms']).'\' ':'';
$res=mysql_query('SELECT SQL_CALC_FOUND_ROWS id,bilde,thumb,platums,augstums,izmeers,kas,apraksts,posms FROM bildz '.$mekl.'ORDER BY id DESC'.llpp($CONF['bild_sk'],$_GET['lpp']));
while($row=mysql_fetch_row($res)){
?>
  <TABLE cellpadding=0 cellspacing=1 style="float: left;">
   <TR><TD id=thumb><A href="Bild.php?id=<?=$row[0] ?>" target=_blank><IMG src="<?=$CONF['bildz'].$row[2] ?>" title="<?=str_replace('<br />',' ',$row[7]) ?>" class=gals></A></TD></TR>
   <TR><TD class=cent><?=$row[3].'x'.$row[4].' px, '.round($row[5]/1024).' kB' ?></TD></TR>
  </TABLE>
<?
}
?>

man viens php-ists shito uzcepa...

Link to comment
Share on other sites

nu vo..kods jau nee bet lai paluur pashu uzbuuvi... pie tam par treumeejumu bija domaac katram atteelam noraadiit savu atrassanaas vietu ...

Edited by Snukzz
Link to comment
Share on other sites

uzzīmē ko tu gribi, es tā arī līdz galam vai nu nesapratu, vai esmu piedāvājis risinājumu dažus postus augstāk - bilžu thumbnailus, kas augstumā un platumā mazāki par X pikseļiem izvadi iekš diviem, kuriem ir fiksēts X platums, bet to visu aptverošais divs ir 5*X plats un tam uzlikts align="center"

Link to comment
Share on other sites


×
×
  • Create New...