Avatar billede bryrup Nybegynder
19. juli 2003 - 16:22 Der er 14 kommentarer og
2 løsninger

Hente billleder til fotoalbum på en speciel måde!

Hej alle...

Jeg er ved at lave mit eget fotoalbums-script. Jeg bruger MySql og skal så hente alle thumbsnailnes placeringer i db'en.

Jeg vil så gerne have at de bliver opdelt sådan at de bliver vist 4 på en række og 5 rækker i alt!! Håber i forstår ellers spørg!

Hjælp!!!

Bryrup
Avatar billede human Nybegynder
19. juli 2003 - 16:27 #1
Udskriv dem i en tabel...
Avatar billede bryrup Nybegynder
19. juli 2003 - 16:32 #2
det gør jeg også mit script ser sådan ud ca.::

<?
$hentbilleder = mysql_query("select * from fotoalbum WHERE id='$id ORDER BY date DESC LIMIT 0,20") or die(mysql_error());
while ($ud = mysql_fetch_array($hentbilleder)) {
extract($ud);
echo "
<tr>
    <td>$placering</td>
</tr>
";
}

Men her i kan man jo ikke lave 4 kolonner og 5 rækker på den der specielle måde....
?>
Avatar billede human Nybegynder
19. juli 2003 - 16:35 #3
Hvorfor kan du ikke det?

print "
<table>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

";
Avatar billede human Nybegynder
19. juli 2003 - 16:36 #4
&nbsp; erstatter du så bare med det billede der skal trækkes ud der.
Avatar billede human Nybegynder
19. juli 2003 - 16:38 #5
Men nej, du kan ikke bare hente det hele ud og få den til at sætte det op sådan.

Ikke af hvad jeg kender til i hvert fald.
Avatar billede bryrup Nybegynder
19. juli 2003 - 16:38 #6
Når man bruger denne : "extract($ud);" tager den en af gangen fra sql scriptet og der kan man kun lave en af gangen... så kan man ikke lave 4 på hver række kun en på hver række!!
Avatar billede human Nybegynder
19. juli 2003 - 16:39 #7
Nope, det er også det jeg lige har skrevet.
Avatar billede bryrup Nybegynder
19. juli 2003 - 16:41 #8
det er det der besværrligt!

da jeg ikke bestemmer hvad for nogle billeder der inde... det er til et community hvor brugerne kan lægge sine egne billeder der ind!!
Avatar billede htm Nybegynder
19. juli 2003 - 16:44 #9
Prøv og kig på dette script: http://www.nothing.dk/thing/testkolonneting.php

Det er vist lige hvad du har brug for!
Avatar billede detox Nybegynder
19. juli 2003 - 16:50 #10
Du kan vel gøre sådan:
----------------------
<?
$hentbilleder = mysql_query("select * from fotoalbum WHERE id='$id ORDER BY date DESC LIMIT 0,20") or die(mysql_error());
echo "<table>";
for ($i=0;$i<5;$i++){
    echo "<tr>";
    for ($j=0;$j<4;$j++){
    $ud = mysql_fetch_array($hentbilleder);
    extract($ud);
    echo "<td>$placering</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>
Avatar billede bryrup Nybegynder
19. juli 2003 - 16:50 #11
Hey det ser godt ud.... ved du så hvordan jeg kan få sql scriptet ind i det??
Avatar billede ohmish Nybegynder
19. juli 2003 - 17:03 #12
<?php

$hentbilleder = mysql_query("select placering from fotoalbum WHERE id='$id' ORDER BY date DESC LIMIT 0,20") or die(mysql_error());

$picmappe = "mappenmedfiler/";
echo '<br><table align="center" cellspacing="0" cellpadding="5" border="0">';
$tr=0;
while ($tr<5) {
echo "<tr>";
while ($nrow = @mysql_fetch_array($hentbilleder)) {
    $billede = $nrow["placering"];
echo "<td align=\"center\" valign=\"middle\"><img src=\"billeder/".$picmappe.$billede."\" border=\"0\" alt=\"\"></a></td>";
$i++;
if($i/4 == round($i/4)) {
echo "</tr><tr>";
    }
}
echo "</tr>";
$tr++; }
echo '</table>';

?>
Avatar billede ohmish Nybegynder
19. juli 2003 - 17:04 #13
hov. sådan:

<?php

$hentbilleder = mysql_query("select placering from fotoalbum WHERE id='$id' ORDER BY date DESC LIMIT 0,20") or die(mysql_error());

$picmappe = "mappenmedfiler/";
echo '<br><table align="center" cellspacing="0" cellpadding="5" border="0">';
$tr=0;
while ($tr<5) {
echo "<tr>";
while ($nrow = @mysql_fetch_array($hentbilleder)) {
    $billede = $nrow["placering"];
echo "<td align=\"center\" valign=\"middle\"><img src=\"".$picmappe.$billede."\" border=\"0\" alt=\"\"></td>";
$i++;
if($i/4 == round($i/4)) {
echo "</tr><tr>";
    }
}
echo "</tr>";
$tr++; }
echo '</table>';

?>
Avatar billede bryrup Nybegynder
19. juli 2003 - 17:09 #14
prøver den lige
Avatar billede htm Nybegynder
19. juli 2003 - 17:10 #15
<?php
$collums = 4;
$i = 0;
$hentbilleder = mysql_query("select * from fotoalbum WHERE id='$id ORDER BY date DESC LIMIT 0,20") or die(mysql_error());
while ($row = mysql_fetch_array($hentbilleder)) {
    if ($i % $collums == 0 && $i != 0) {
        echo "</tr>\n";
    }
    if ($i % $collums == 0) {
        echo "<tr>\n";
    }
    echo "<td>$row[$i]</td>\n";
    $i++;
}

while ($i % $collums != 0) {
    echo "<td>&nbsp;</td>\n";
    $i++;
}
?>
Avatar billede bryrup Nybegynder
19. juli 2003 - 17:23 #16
Mange tak for alle besvarelser...... De var sku alle gode... troede selv ikke det kunne lade sig gøre SÅ nemt!! hehe nå men jeg bliver vel nødt til at give jer alle en del af kagen!! ohmish for så mest det er den jeg bruger...

Mange takker!!
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