Avatar billede michael_stim Ekspert
27. september 2004 - 11:53 Der er 1 kommentar og
1 løsning

Lägge billeder pänt.

Skal lägge billederne 4 af gangen, MEN er der bare 3,2 eller 1 billede i sidste räkke skal de lägges längst til venstre. Altså en ekstra <td>&nbsp;</td> hvis der er 3 billeder, 2 hvis der er 2 og 3 hvis der er et billede til sidst.

<table width="305" border="0" cellspacing="2" cellpadding="3">
<tr align="center" valign="top">
  <?
  $querypic="SELECT *, billeder.id as pid FROM billeder,nasta where billeder.dato = nasta.dato AND nasta.id = '$nastaid' ORDER BY billeder.id";
  $resultpic=mysql_query($querypic,$links) or die(mysql_error());
  $i=0;
  while ($row=mysql_fetch_array($resultpic)) {
  $pid=$row['pid'];
  $navn=$row['navn'];
  $thumbnavn=$row['thumbnavn'];
  $tekst=$row['tekst'];
  ?>
    <td><a href="./upload/rasmus02.php?id=<?echo $pid;?>" onClick="NewWindow(this.href,'name','340','395','no');return false" onFocus="this.blur()"><img src="../upload/thumbs/<? echo $thumbnavn; ?> " alt="<? echo $tekst; ?>" width="65" height="65" border="0"></a></td>
  <?
  $i++;
  if($i==4){
  echo('</tr><tr align=\"center\" valign=\"top\">');
  $i=0;
  }//ifsatsen
    }//whileloopen
  ?>
  </tr>
</table>
Avatar billede michael_stim Ekspert
27. september 2004 - 13:26 #1
Löste det selv med denne stump:

  $querycount="SELECT count(*) as antal FROM billeder,nasta where billeder.dato = nasta.dato AND nasta.id = $nastaid";
  $resultcount=mysql_query($querycount,$links) or die(mysql_error());
  $row=mysql_fetch_array($resultcount);
  $antal=$row['antal'];
  if($antal%4==1){
  echo "<td width='65' align='left'>&nbsp;</td>";
  }
  else if($antal%4==2){
  echo "<td width='65' align='left'>&nbsp;</td>";
  echo "<td width='65' align='left'>&nbsp;</td>";
  }
  else if($antal%4==3){
  echo "<td width='65' align='left'>&nbsp;</td>";
  echo "<td width='65' align='left'>&nbsp;</td>";
  echo "<td width='65' align='left'>&nbsp;</td>";
  }
Avatar billede Slettet bruger
27. september 2004 - 13:28 #2
Lige efter slut på din while-løkke tilføjer du følgende:

switch($i){
  case 1: echo "<td>&nbsp;</td>";
  case 2: echo "<td>&nbsp;</td>";
  case 3: echo "<td>&nbsp;</td>";
}

Den indsætter det passende antal. Se http://dk.php.net/switch
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester