Avatar billede fbb Nybegynder
13. juni 2004 - 20:03 Der er 34 kommentarer og
1 løsning

tabel hvordan?

Hej, jeg har lavet dette til mit udtræk:
echo'<table border="0" cellpadding="0" cellspacing="0" width="182" height="170">';
$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
while ($row = mysql_fetch_array($res)) {
echo'   
        <tr>
            <td height="152"><img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152"></a>
            </td>
        </tr>
        <tr>
            <td height="18">
            <p align="center"><font face="Verdana" size="2">
        <a href="../visbillede.php?billede='.$row[file_name].'" target="_blank">Se</a> |
        <a href="java script:SletBillede('.$row[id].');">Slet</a> |
        <a href="java script:AddBillede('.$row[id].');">Godkend (Virker ikke)<a>
            </font></td>
        </tr>';
}
echo'</table>';

Men den laver så en ny en nede under pr udtræk..
Vil godt have den til at lave 4 hen af, og så skifte linie og sådan 4 igen hvis i forstår..?
Men hvordan?

plz hjælp
Avatar billede jaw Nybegynder
13. juni 2004 - 20:08 #1
Forstår ikke helt :/
Avatar billede fbb Nybegynder
13. juni 2004 - 20:09 #2
altså hvis jeg laver den kode, så kommer der en ny tabel under den, altså ca sådan her:
Billede
tekst

Billede
tekst

Vil have den til at stille sig ved siden af hinanden..
Avatar billede jaw Nybegynder
13. juni 2004 - 20:11 #3
altså:
billede tekst
billede tekst
?
Avatar billede jaw Nybegynder
13. juni 2004 - 20:13 #4
Sådan her du mener?

echo'<table border="0" cellpadding="0" cellspacing="0" width="182" height="170">';
$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
while ($row = mysql_fetch_array($res)) {
echo'   
        <tr>
            <td height="152"><img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152"></a>
            </td>
            <td height="18">
            <p align="center"><font face="Verdana" size="2">
        <a href="../visbillede.php?billede='.$row[file_name" target="_blank">Se</a> |
        <a href="java script:SletBillede('.$row[id].');">Slet</a> |
        <a href="java script:AddBillede('.$row[id].');">Godkend (Virker ikke)<a>
            </font></td>
        </tr>';
}
echo'</table>';

Kan være du så lige skal ændre dine width's lidt...
Avatar billede fbb Nybegynder
13. juni 2004 - 20:13 #5
Nej, altså som det er nu, det udskrivt der kommer nu, bare hvor det står ved siden af hinnaden i steder for nye linie altså:
Billede            Billede              Billede
tekst                tekst                tekst
Avatar billede fbb Nybegynder
13. juni 2004 - 20:19 #6
og nej ikke sådan som du har gjort.. ;)
Avatar billede jaw Nybegynder
13. juni 2004 - 20:20 #7
Nej, nej... Det kan jeg jo så regne ud, bikser lige lidt :)
Avatar billede fbb Nybegynder
13. juni 2004 - 20:21 #8
lyder godt ;)
Avatar billede jaw Nybegynder
13. juni 2004 - 20:24 #9
Ved du hvor mange der skal være ved siden af hinanden? Altså er det et fast antal, eller skal den skifte linie efter hver x-antal eller hvordan og hvorledes?
Avatar billede fbb Nybegynder
13. juni 2004 - 20:28 #10
altså der kan være 0 billeder eller 1000 billeder på siden, så når den har lavet 4 udskrifter så ny linie med 4 til
Avatar billede fbb Nybegynder
13. juni 2004 - 20:28 #11
osv osv til der ikke er flere billeder
Avatar billede fangel Nybegynder
13. juni 2004 - 20:29 #12
<?php

$i = 0;
$per-raekke = 4;

echo'<table border="0" cellpadding="0" cellspacing="0" width="182" height="170"><tr>';
$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
while ($row = mysql_fetch_array($res)) {
  if($i%$per-raekke == 0 && $i !== 0)
    echo '</tr><tr>';

  echo' 
  <td height="152">
    <img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152">
  </td>
  <td height="18">
    <p align="center"><font face="Verdana" size="2">
      <a href="../visbillede.php?billede='.$row[file_name" target="_blank">Se</a> |
      <a href="java script:SletBillede('.$row[id].');">Slet</a> |
      <a href="java script:AddBillede('.$row[id].');">Godkend (Virker ikke)<a>
    </p>
  </td>';
  $i++;
}
echo'</tr></table>';

?>

Morten
Avatar billede jaw Nybegynder
13. juni 2004 - 20:29 #13
Hvad med:

echo'
<table width="$width" cellspacing="0">
  <tr>';

$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
$antal = mysql_num_rows($res);
$width = $antal * 182;
while ($row = mysql_fetch_array($res)) {
  echo'
    <td width="182">
      <table border="0" cellpadding="0" cellspacing="0" width="182" height="170">
        <tr>
          <td height="152"><img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152"></td>
          <td height="152">&nbsp;</td>
        </tr>
        <tr>
          <td height="18" colspan="2">
            <p align="center"><font face="Verdana" size="2"> <a href="../visbillede.php?billede='.$row[file_name" target="_blank">Se</a>
              | <a href="java script:SletBillede('.$row[id].');">Slet</a> | <a href="java script:AddBillede('.$row[id].');">Godkend
              (Virker ikke)</a> </font>
          </td>
        </tr>
      </table> </td>';
}
echo'
  </tr>
</table>';
Avatar billede jaw Nybegynder
13. juni 2004 - 20:30 #14
Sådan her skulle det være:

$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
$antal = mysql_num_rows($res);
$width = $antal * 182;
echo'
<table width="$width" cellspacing="0">
  <tr>';
while ($row = mysql_fetch_array($res)) {
  echo'
    <td width="182">
      <table border="0" cellpadding="0" cellspacing="0" width="182" height="170">
        <tr>
          <td height="152"><img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152"></td>
          <td height="152">&nbsp;</td>
        </tr>
        <tr>
          <td height="18" colspan="2">
            <p align="center"><font face="Verdana" size="2"> <a href="../visbillede.php?billede='.$row[file_name" target="_blank">Se</a>
              | <a href="java script:SletBillede('.$row[id].');">Slet</a> | <a href="java script:AddBillede('.$row[id].');">Godkend
              (Virker ikke)</a> </font>
          </td>
        </tr>
      </table> </td>';
}
echo'
  </tr>
</table>';
Avatar billede fangel Nybegynder
13. juni 2004 - 20:30 #15
hov - mindre fejl i den nuværende...

tilføj lige

while($i%$per-raekke !== 0){
  echo '  <td>&nbsp;</td<';
  $i++;
}

efter løkken, men før echo '</tr></table>';

Morten
Avatar billede fbb Nybegynder
13. juni 2004 - 20:31 #16
Man må da ikke bruge - så vidt jeg kan se fangel, tjekker lige det andet..
Avatar billede fbb Nybegynder
13. juni 2004 - 20:33 #17
jaw ja sådan, men den laver bare ikke 4 pr linie..

fangel kan du stte hele koden sammen?
Avatar billede fangel Nybegynder
13. juni 2004 - 20:33 #18
fbb -> du fanger nok konceptet - er lidt træt ;)
Avatar billede jaw Nybegynder
13. juni 2004 - 20:34 #19
Nej, det skrev du jo så først efter jeg havde lavet det :(
Avatar billede fangel Nybegynder
13. juni 2004 - 20:34 #20
<?php

$i = 0;
$per_raekke = 4;

echo'<table border="0" cellpadding="0" cellspacing="0" width="182" height="170"><tr>';
$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
while ($row = mysql_fetch_array($res)) {
  if($i%$per_raekke == 0 && $i !== 0)
    echo '</tr><tr>';

  echo'
  <td height="152">
    <img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152">
  </td>
  <td height="18">
    <p align="center"><font face="Verdana" size="2">
      <a href="../visbillede.php?billede='.$row[file_name" target="_blank">Se</a> |
      <a href="java script:SletBillede('.$row[id].');">Slet</a> |
      <a href="java script:AddBillede('.$row[id].');">Godkend (Virker ikke)<a>
    </p>
  </td>';
  $i++;
}

while($i%$per_raekke !== 0){
  echo '  <td>&nbsp;</td<';
  $i++;
}

echo '</tr></table>
?>

Morten
Avatar billede jaw Nybegynder
13. juni 2004 - 20:34 #21
Næh, gjorde du faktisk ikke... Bare mig der er træt... !
Avatar billede fbb Nybegynder
13. juni 2004 - 20:37 #22
fangel, hmm, du skal bruge den hvor tekst er nede under ikke den hvor test er ved siden af, det var jaw "prøve ting"..
Avatar billede jaw Nybegynder
13. juni 2004 - 20:45 #23
Så kan vi vel blande dem lidt: (utestet)

$i = 0;
$per_raekke = 4;

$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
$antal = mysql_num_rows($res);
$width = $antal * 182;
echo'
<table width="$width" cellspacing="0">
  <tr>';
while ($row = mysql_fetch_array($res)) {
if($i%$per_raekke == 0 && $i !== 0)
  echo'
    <td width="182">
      <table border="0" cellpadding="0" cellspacing="0" width="182" height="170">
        <tr>
          <td height="152"><img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152"></td>
          <td height="152">&nbsp;</td>
        </tr>
        <tr>
          <td height="18" colspan="2">
            <p align="center"><font face="Verdana" size="2"> <a href="../visbillede.php?billede='.$row[file_name" target="_blank">Se</a>
              | <a href="java script:SletBillede('.$row[id].');">Slet</a> | <a href="java script:AddBillede('.$row[id].');">Godkend
              (Virker ikke)</a> </font>
          </td>
        </tr>
      </table> </td>';
  $i++;
}
echo'

while($i%$per_raekke !== 0){
  echo '  </td><tr>';
  $i++;
}

  </tr>
</table>';
Avatar billede jaw Nybegynder
13. juni 2004 - 20:51 #24
opdagede lige en lille fejl:

while($i%$per_raekke !== 0){
  echo '  </tr><tr>';
  $i++;
}

</td> udskiftes med </tr>
Avatar billede fbb Nybegynder
13. juni 2004 - 20:55 #25
Rette også de andre fejl der var i, men den laver ikke linieskift:
$i = 0;
$per_raekke = 4;

$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
$antal = mysql_num_rows($res);
$width = $antal * 182;
echo'
<table width="$width" cellspacing="0">
  <tr>';
while ($row = mysql_fetch_array($res)) {
if($i%$per_raekke == 0 && $i !== 0)
  echo'
    <td width="182">
      <table border="0" cellpadding="0" cellspacing="0" width="182" height="170">
        <tr>
          <td height="152"><img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152"></td>
          <td height="152">&nbsp;</td>
        </tr>
        <tr>
          <td height="18" colspan="2">
            <p align="center"><font face="Verdana" size="2"> <a href="../visbillede.php?billede='.$row[file_name].'" target="_blank">Se</a>
              | <a href="java script:SletBillede('.$row[id].');">Slet</a> | <a href="java script:AddBillede('.$row[id].');">Godkend
              (Virker ikke)</a> </font>
          </td>
        </tr>
      </table> </td>';
  $i++;
}

while($i%$per_raekke !== 0){
  echo '  </td></tr>';
  $i++;
}

echo'  </tr>
</table>';
Avatar billede jaw Nybegynder
13. juni 2004 - 20:57 #26
Du mangler også lige den sidste </td><tr> - skal være </tr><tr>
Avatar billede fbb Nybegynder
13. juni 2004 - 20:58 #27
den er da rettet
Avatar billede jaw Nybegynder
13. juni 2004 - 20:59 #28
Ikke i det du pastede nej, så har du rettet et andet sted (som måske ikke skulle rettes?)

I den sidste while-løkke
Avatar billede jaw Nybegynder
13. juni 2004 - 21:01 #29
Du har faktisk rettet det, nu hvor jeg ser ordentligt efter - du har bare rettet det forkert... Se lige igen, på det jeg skrev 20:57:03 og så det du selv har skrevet
Avatar billede fbb Nybegynder
13. juni 2004 - 21:01 #30
while($i%$per_raekke !== 0){
  echo '  </td></tr>';
  $i++;
}
står der da, men tror ikke det hjælper meget
Avatar billede jaw Nybegynder
13. juni 2004 - 21:04 #31
Ja, det står der - men det var ikke det jeg skrev...

while($i%$per_raekke !== 0){
  echo '  </tr><tr>';
  $i++;
}
Avatar billede fbb Nybegynder
13. juni 2004 - 21:15 #32
hjælper ikke
Avatar billede jaw Nybegynder
13. juni 2004 - 21:26 #33
Det her kan så blive mit sidste bud for i aften:

$i = 0;
$per_raekke = 4;

$res = mysql_query("SELECT * FROM numsegejlgalleri where akriv = 'ja'");
$antal = mysql_num_rows($res);
if($antal >= 4) {$width = 4 * 182;}
else{$width = $antal * 182;}
echo'
<table width="$width" cellspacing="0">
  <tr>';
while ($row = mysql_fetch_array($res)) {
if(!($i%$per_raekke) && $i>0 && $i<$antal) {
  echo'</tr><tr>';}

  echo'
    <td width="182">
      <table border="0" cellpadding="0" cellspacing="0" width="182" height="170">
        <tr>
          <td height="152"><img border="0" src="../visbillede.php?billede='.$row[file_name].'" width="182" height="152"></td>
          <td height="152">&nbsp;</td>
        </tr>
        <tr>
          <td height="18" colspan="2">
            <p align="center"><font face="Verdana" size="2"> <a href="../visbillede.php?billede='.$row[file_name" target="_blank">Se</a>
              | <a href="java script:SletBillede('.$row[id].');">Slet</a> | <a href="java script:AddBillede('.$row[id].');">Godkend
              (Virker ikke)</a> </font>
          </td>
        </tr>
      </table> </td>';
  $i++;
}
echo'

  </tr>
</table>';
Avatar billede fbb Nybegynder
13. juni 2004 - 21:29 #34
der var den squ ;D..
tak for hjælpen.. et svar?
Avatar billede jaw Nybegynder
13. juni 2004 - 21:30 #35
Det var godt :) Er træt, så den skulle lige have lidt gas med de sidste kræfter :)
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