Avatar billede t-rex Nybegynder
28. marts 2005 - 15:09 Der er 10 kommentarer og
1 løsning

top 4

hey jeg har et lille problem. jeg skal havde den til at trække de 4 første billeder ud fra small_fotoarkiv_piv som er = small_fotoarkiv (1) men kan ikke får den til det. Har prøvet med TOP 4 men kan heller ikke få det til at virke. her er hele koden så håber der er en der kan hjælpe.


<table width="530" border="0" cellspacing="0" cellpadding="0"><tr>
<?php
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
$query = mysql_query("SELECT * FROM small_fotoarkiv") or die ("Fejl X: ".mysql_error());
while($row = mysql_fetch_array($query)) {


// skal tage de 4 første billeder fra small_fotoarkiv_piv hvor small_fotoarkiv = id
$pic = mysql_query("SELECT * FROM small_fotoarkiv_pic WHERE small_fotoarkiv = '$row[id]'") or die ("Fejl X: ".mysql_error());
while($pic_row = mysql_fetch_array($pic))
    {
    echo "
   
<td width=132>
   
<table width=100% border=0 cellpadding=0 cellspacing=0 class=text>
  <tr>
    <td><input type=checkbox name=checkbox".$row['id']." value=".$row['id'].">
      V&aelig;lg</td>
  </tr>
  <tr>
    <td><table width=94 height=94 border=0 cellpadding=0 cellspacing=0 background=images/picmappe.gif class=1pixspacer>
        <tr>
          <td>&nbsp;</td>
          <td height=20>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td width=5>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=images/blankpic.gif width=40 height=27 border=0></a></td>
          <td width=4>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=images/blankpic.gif width=40 height=27 border=0></a></td>
          <td width=5>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=pic/thumbnail/".$pic_row['thumbnail']." width=40 height=27 border=0></a></td>
          <td>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=pic/thumbnail/".$pic_row['thumbnail']." width=40 height=27 border=0></a></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td height=10>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>
    <table width=94 border=0 cellspacing=0 cellpadding=0 class=text>
        <tr>
          <td><center>&quot;".$row['navn']."&quot;</center></td>
        </tr>
    </table>
    </td>
  </tr>
</table>
   
</td>";
   
   
   
    if ($cellcount == $cells) {
        $cellcount = 0;
        echo "</tr><tr>";
    }
    $cellcount++;
}
while ($cellcount <= $cells) {
    echo "<td width=94></td>";
    $cellcount++;
}
?>
</tr></table>
<?php }};?>
Avatar billede erikjacobsen Ekspert
28. marts 2005 - 15:11 #1
SELECT .... ORDER BY etellerandet LIMIT 0,4
Avatar billede t-rex Nybegynder
29. marts 2005 - 09:53 #2
hmm som jeg ser det kan det ikke laves på den måde... så prøvet noget andet men det virker heller ikke helt... hvad er det jeg gør forkert???

<table width="530" border="0" cellspacing="0" cellpadding="0"><tr>
<?php
$x = 0;
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
$query = mysql_query("SELECT * FROM small_fotoarkiv") or die ("Fejl X: ".mysql_error());
while($row = mysql_fetch_array($query)) {
    echo "
   
<td width=132>
   
<table width=100% border=0 cellpadding=0 cellspacing=0 class=text>
  <tr>
    <td><input type=checkbox name=checkbox".$row['id']." value=".$row['id'].">
      V&aelig;lg</td>
  </tr>
  <tr>
    <td>";
   
    $pic = mysql_query("SELECT * FROM small_fotoarkiv_pic WHERE small_fotoarkiv = '$row[id]'") or die ("Fejl X: ".mysql_error());
    while($row_pic = mysql_fetch_array($pic)) {
   
    $x = $x+1;
   
    if ($x == 1)
        {
        $a = $row_pic['thumbnail'];
        };
    if ($x == 2)
        {
        $b = $row_pic['thumbnail'];
        };
    if ($x == 3)
        {
        $c = $row_pic['thumbnail'];
        };
    if ($x == 4)
        {
        $d = $row_pic['thumbnail'];
        };
    };
   
    echo "$a";
    echo"
    <table width=94 height=94 border=0 cellpadding=0 cellspacing=0 background=images/picmappe.gif class=1pixspacer>
        <tr>
          <td>&nbsp;</td>
          <td height=20>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td width=5>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=./pic/thumbnail/$a width=40 height=27 border=0></a></td>
          <td width=4>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=pic/thumbnail/$b width=40 height=27 border=0></a></td>
          <td width=5>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=pic/thumbnail/$c width=40 height=27 border=0></a></td>
          <td>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=pic/thumbnail/$d width=40 height=27 border=0></a></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td height=10>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>
    <table width=94 border=0 cellspacing=0 cellpadding=0 class=text>
        <tr>
          <td><center>&quot;".$row['navn']."&quot;</center></td>
        </tr>
    </table>
    </td>
  </tr>
</table>
   
</td>";
   
   
   
    if ($cellcount == $cells) {
        $cellcount = 0;
        echo "</tr><tr>";
    }
    $cellcount++;
}
while ($cellcount <= $cells) {
    echo "<td width=94></td>";
    $cellcount++;
}
?>
</tr></table>
<?php };?>
Avatar billede erikjacobsen Ekspert
29. marts 2005 - 10:04 #3
Det jeg skrev er nu måden at gøre det på i MySql. Hvad er problemet?
Avatar billede t-rex Nybegynder
29. marts 2005 - 10:07 #4
jeg kan ikke få den til at tag de 4 billeder som kommer fra small_fotoarkiv_pic hvor small_fotoarkiv = id fra small_fotoarkiv.
Avatar billede erikjacobsen Ekspert
29. marts 2005 - 10:15 #5
Men det er nu engang måden at gøre det på. Hvad har du prøvet?
Avatar billede t-rex Nybegynder
29. marts 2005 - 10:23 #6
prøvet noget ligende dette. :

<table width="530" border="0" cellspacing="0" cellpadding="0"><tr>
<?php
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
$query = mysql_query("SELECT * FROM small_fotoarkiv") or die ("Fejl X: ".mysql_error());
while($row = mysql_fetch_array($query)) {
    echo "
   
<td width=132>
   
<table width=100% border=0 cellpadding=0 cellspacing=0 class=text>
  <tr>
    <td><input type=checkbox name=checkbox".$row['id']." value=".$row['id'].">
      V&aelig;lg</td>
  </tr>
  <tr>
    <td>";
   
    $pic = mysql_query("SELECT * FROM small_fotoarkiv_pic WHERE small_fotoarkiv = '$row[id]' ORDER BY 1 LIMIT 0,4") or die ("Fejl X: ".mysql_error());
    while($row_pic = mysql_fetch_array($pic)) {
   
    echo"
    <table width=94 height=94 border=0 cellpadding=0 cellspacing=0 background=images/picmappe.gif class=1pixspacer>
        <tr>
          <td>&nbsp;</td>
          <td height=20>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td width=5>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=./pic/thumbnail/".$row_pic['thumbnail']." width=40 height=27 border=0></a></td>
          <td width=4>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=pic/thumbnail/".$row_pic['thumbnail']." width=40 height=27 border=0></a></td>
          <td width=5>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=pic/thumbnail/".$row_pic['thumbnail']." width=40 height=27 border=0></a></td>
          <td>&nbsp;</td>
          <td width=40 height=27><a href=fotoarkiv_oben.php?id=".$row['id']."><img src=pic/thumbnail/".$row_pic['thumbnail']." width=40 height=27 border=0></a></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td height=10>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>
    <table width=94 border=0 cellspacing=0 cellpadding=0 class=text>
        <tr>
          <td><center>&quot;".$row['navn']."&quot;</center></td>
        </tr>
    </table>
    </td>
  </tr>
</table>
   
</td>";};
   
   
   
    if ($cellcount == $cells) {
        $cellcount = 0;
        echo "</tr><tr>";
    }
    $cellcount++;
}
while ($cellcount <= $cells) {
    echo "<td width=94></td>";
    $cellcount++;
}
?>
</tr></table>
<?php };?>
Avatar billede erikjacobsen Ekspert
29. marts 2005 - 10:27 #7
Og hvad sker der ??

Din ...ORDER BY 1... er nok ikke så godt. Skal du have de nyeste poster fra tabellen,
og er der et felt der kan afgøre det, så skal gøre noget i retning af

  ...ORDER BY id DESC...
Avatar billede t-rex Nybegynder
29. marts 2005 - 10:33 #8
rettet den også til : $pic = mysql_query("SELECT * FROM small_fotoarkiv_pic WHERE small_fotoarkiv = '$row[id]' ORDER BY '$row[id]' LIMIT 0,4") or die ("Fejl X: ".mysql_error());

den fukker totalt op på designet og så skrive den kun et billede ud.
Avatar billede erikjacobsen Ekspert
29. marts 2005 - 10:35 #9
Jeg gider ikke hjælpe nogen med det sprogbrug - og det hjælper ikke du staver det forkert ;)
Avatar billede t-rex Nybegynder
29. marts 2005 - 10:37 #10
hehe... har kan du se hvad der sker :-) : http://www.concept4.dk/cms_small/admin/fotoarkiv.php
Avatar billede t-rex Nybegynder
04. april 2005 - 11:13 #11
lukker
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