Newsgroup: it.comp.www.php
Titolo: impaginazione immagini

ciao a tutti, premetto che di php conosco poco e quindi ho bisogno di un 
aiutino.
sul mio sito 
www.ultrasonica.it
 , ho un modulo per gestire le recensioni dei 
dischi. attualmente l'archivio č visualizzato in formato testo con i titoli 
e gli autori. io vorrei visualizzare al postodel testo le copertine. fin qui 
nessun problema, quelloche non riesco a fare č ottenere una visualizzazione 
a mň di tabella. mi spiego meglio. con la modifica che ho fatto ora vedo 
tutte le copertine correttamente ma le vedo tutte affiancate in orizzontale 
(oppure verticale a seconda se utilizzo il br o meno). io vorrei vederle 
impaginate con 4 colonne come in questo esempio 
www.ultrasonica.it/visualizzazionefutura.gif
ora penso sia necessaria una funzione di count che ogni 4 immagini mi crei 
una nuova riga ma non so come fare. potreste darmi un aiuto?
posto qui sotto il codice.
//elenco recensioni autore - titolo
   echo sortbyoptions();
   $sql = "SELECT category_id, review_id, review_title, review_item, 
review_time, review_hits, review_label, release_image FROM 
".$xoopsDB->prefix("lykos_reviews_contents")." WHERE review_visible=1 AND 
category_id='".$cat_id."' ORDER BY ".$sort_by." ASC";
   $result2 = $xoopsDB->query($sql);
   $contents_arr = array();
   $title_arr = array();
   $release_image = array();
   $list = "";
   $count = 0;
   while ( $myrow = $xoopsDB->fetchArray($result2) ) {
      $image = $myts->makeTboxData4Show($image);
      $release_image[$rid] = $image;
   $title = $myts->makeTboxData4Show($title);
      $title_arr[$rid] = $title;
      $item = $myts->makeTboxData4Show($item);
      $item_arr[$rid] = $item;
      $label = $myts->makeTboxData4Show($label);
      $label_arr[$rid] = $label;
      $list .="".display_rev_link($cat_id, $myrow['review_id'], 
$myts->makeTboxData4Show($myrow['release_image']), 
$myts->makeTboxData4Show($myrow['review_title']), $myrow[''] )."" ;
      $tabella .="". "<a 
href=\"".XOOPS_URL."/modules/lykos_reviews/index.php?op=r&rev_id=".$myrow['review_id']."&cat_id=".$cat_id."&sort_by\"><img 
src='
http://www.ultrasonica.it/uploads/copertine/
".$myrow['release_image']."'height=\"100\" 
width=\"100\" vspace='3' hspace='3'' alt='".$myrow['review_item']." | 
".$myrow['review_title']." '</a>";
   $count += 1;
   }
   if ($count > 0) {
      //echo "<ul 
style='list-style-image:url(images/question.gif);'>".$list."</ul>";
      //echo $list;
   echo $tabella;
   } else {
      echo "$count<br />";
   }
} 

 non so come fare. 
Cerca tra i vecchi post, ci sono vari esempi di cio' che chiedi.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Do. Or do not. There is not try.

 una nuova riga ma non so come fare. potreste darmi un aiuto?
non so che roba faccia xopps (mai provato).  immagino che tutte le varie 
chiamate, servano x creare tabelle a roba varia (tipo i casini che fa 
oscommerce lol).    x facilita', ho semplificato il loop che usi x 
visualizzare le tue immagini e questo creerebbe una tabella con 5 elementi x 
ogni riga.
 $list="";
 $count=0;
 $tabella="<table><td>";
 while ( $myrow = $xoopsDB->fetchArray($result2) )
 {
  $tabella.="<a 
href=\"".XOOPS_URL."/modules/lykos_reviews/index.php?op=r&rev_id=".$myrow['review_id']."&cat_id=".$cat_id."&sort_by\"><img 
src='
http://www.ultrasonica.it/uploads/copertine/
".$myrow['release_image']."'height=\"100\" 
width=\"100\" vspace='3' hspace='3'' alt='".$myrow['review_item']." | 
".$myrow['review_title']." '</a>";
  if($count>0&&!fmod($count++,4))   //
   $tabella.="</tr><tr>";
 }
 $tabella.="</td></table>
non l'ho provato .... ma spero di averti dato l'idea...
ps: x essere pignoli, il "concetto" ha un problema di visualizzazione..... 
quindi dovresti fare un controllo aggiuntivo. 

ciao, cosi' non funziona.
sono riuscito a farlo andare cosi'
 if (($count % 4)==3) { $tabella.="<br />"; }
ho limitato la query a 20 risultati ora però dovrei aggiungere la 
navigazione tra le pagine. sai come posso fare?
vorrei anche aggiungere un menu con le lettere dell'alfabeto per richiamare 
in base al titolo ma non ho capito se devo fare una query diversa per ogni 
lettera...!!

 diversa per ogni lettera...!!
guarda nei vecchi post... ci sono altri che hanno chiesto la medisima cosa. 

 
corriggetemi se sbaglio, ma io penserei a come risolvere la cosa con i css.
cioč, sono finiti i tempi bui delle tabelle!
-- 
rotolando sul pavimento che ride

 cioè, sono finiti i tempi bui delle tabelle!


Usare i CSS significa avere tutta la formattazione (spazi, colori, 
caratteri, divisioni, ecc.) in un file esterno.
Quando vuoi modificare una cosa, agisci solo su quel file e non su tutte le 
pagine.
Le modifiche sono rapide e indolore, perchè sono reversibili, ricaricando il 
vecchio file...
Per capirne la potenza
www.csszengarden.com
Il file html è lo stesso (uguale al 100% virgole e spazi compresi) e cambia 
il solo CSS
Se navighi i vari esempi capisci cosa vuol dire cambiare la formattazione 
senza toccare il contenuto. 

 ha scritto nel messaggio 
news:445789e6$0$29099$5fc...@news.tiscali.it...
