Avatar billede mesteren_selv Nybegynder
19. januar 2005 - 15:30 Der er 4 kommentarer og
1 løsning

Billeder i gitter efter mySQL-database

Hej Folkens...

Jeg skal have opstillet nogle billeder jeg henter fra en database ved hjælp af en MySQL_query og et mysql_fetch_array, i en gitterstruktur... Der skal være 4 billeder i bredden og 3 i højden. Billerne er 95 i breddden og 81 i højden...

På forhånd tak, Mesteren

Ps: Jeg har rodet med det i en del tid efterhånden, så den er ikke helt nem!
Avatar billede elskermad.dk Nybegynder
19. januar 2005 - 15:40 #1
utestet og skal tilpasses din db...

<?

$nr = 0;

echo"
<table width='315' align='center' cellpadding='5' cellspacing='0'>
";

$foresp = mysql_query("SELECT * FROM tabel") or die(mysql_error());
while($row = mysql_fetch_array($foresp)) {
  $url = $row["url"];

  if ($nr == 0) echo"<tr>";

  echo"<td><img src='$url' width='95' height='81' border='0'></td>";

  if ($nr == 3) { echo"</tr><tr>"; $nr = 0; }

  $nr++;
}

if ($nr == 1) echo"<td colspan='2'>&nbsp;</td></tr>";
elseif ($nr == 2) echo"<td>&nbsp;</td></tr>";
else echo"<td colspan='3'>&nbsp;</td></tr>";

echo"
</table>
";

?>
Avatar billede mesteren_selv Nybegynder
19. januar 2005 - 16:19 #2
Lige 2 sek.... Det virker bortset fra at i de de to nederste rækker er kun tre billeder, og dermed to billeder længere nede... Min kode ser således ud:

<?php
   
$nr = 0;

echo"
<table width='315' align='center' cellpadding='3' cellspacing='0'>
";
       
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
       
$range = 12;

$res = mysql_query("SELECT * FROM arbejder ORDER BY id DESC LIMIT $offset,$range") or die(mysql_error());
       
while($row = mysql_fetch_array($res)) {

if ($nr == 0) echo"<tr>";

echo"<td><a class='tekst' href='../arbejder/arbejder_undersider.php?id=".$row['id']."' target='mainFrame' onMouseOver='setTxt(\"".$row['kunde']."\",\"".$row['navn']."\");' onmouseout='setTxt(\"&nbsp;\",\"&nbsp;\");'><img src=../arbejder/".$row['thumb']." width='95' height='81' border='0'></a></td>";

if ($nr == 3) { echo"</tr>"; $nr = 0; }

$nr++;
}

echo"
</table>
";

?>
Avatar billede mesteren_selv Nybegynder
19. januar 2005 - 16:20 #3
Avatar billede hmortensen Nybegynder
19. januar 2005 - 17:41 #4
<table width="315" align="center" cellpadding="3" cellspacing="0">
<tr>
<?php

$i = 0;

$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
       
$range = 12;

$antal = 4;

$res = mysql_query("SELECT * FROM arbejder ORDER BY id DESC LIMIT $offset,$range") or die(mysql_error());
       
while ($row = mysql_fetch_array($res))
{

    if (($i % $antal) == 0)
    {
        echo"</tr><tr>";
    }
    echo "<td><a class=\"tekst\" href=\"../arbejder/arbejder_undersider.php?id=".$row['id']."\" target=\"mainFrame\" onMouseOver=\"setTxt('".$row['kunde']."', '".$row['navn']."');\" onmouseout=\"setTxt('&nbsp;', '&nbsp;');\"><img src=\"../arbejder/".$row['thumb']."\" width=\"95\" height=\"81\" border=\"0\"></a></td>";
    $i++;
}

?>
</tr>
</table>
Avatar billede mesteren_selv Nybegynder
20. januar 2005 - 15:59 #5
Det hjalp meget... men der er stadig et problem. På side 2, som man kan åbne med en 'næste' knap, er kun to billeder, og de er underligt forskudt... I øvrigt kommer 'forrige' knappen til at stå helt oppe under
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Capgemini Danmark A/S

Market Segment Lead, CPRD

Politiets Efterretningstjeneste

Data engineer til PET