Avatar billede sonic_86 Nybegynder
12. april 2003 - 23:36 Der er 24 kommentarer og
1 løsning

Skal være i table og skifte line efter 4 billeder?

Hej
Hvordan laver jeg så den selv laver ny line efter 4 billeder og sætter dem op (med table) lige som her?
http://www.mopedpower.dk/galleriet/scootere/aprilia_sonic/dj_mehmets_sonic/billeder/index.php

Koden det skal gøres ved:
$query=mysql_query("SELECT * FROM billeder WHERE scooter_id = '$id' ORDER BY id ASC") or die ("Fejl X: ".mysql_error());
while($row = mysql_fetch_array($query)) {

    echo '<a href="'.$row["URL"].'"><img border="0" src="'.$row["URL"].'" width="179" height="134"></a> ';
}
Avatar billede postndk Nybegynder
12. april 2003 - 23:39 #1
inde i din while, smider du en tæller som tæller en op for hver gang du indsætter et billede, når den har udskrevet den 4. så smid en </tr><tr> ind, så skifer den linie, og husk at nulstille din tæller.
Avatar billede sonic_86 Nybegynder
12. april 2003 - 23:42 #2
Hvordan laver jeg sådan en tæller på while?
Avatar billede schaefner Juniormester
12. april 2003 - 23:45 #3
Avatar billede sonic_86 Nybegynder
12. april 2003 - 23:48 #4
schaefner: Kan ikke finde ud af det :(

Hvor mange points skal du havde for at sætte det sammen med min kode?
Avatar billede schaefner Juniormester
12. april 2003 - 23:49 #5
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr>
<?php
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
$query = mysql_query("SELECT * FROM billeder WHERE scooter_id = '$id' ORDER BY id ASC") or die ("Fejl X: ".mysql_error());
while($row = mysql_fetch_array($query)) {
    echo "<td width=\"25%\"><a href=\"$row[URL]\"><img border=\"0\" src=\"$row[URL]\" width=\"179\" height=\"134\"></a></td>";
    if ($cellcount == $cells) {
        $cellcount = 0;
        echo "</tr><tr>";
    }
    $cellcount++;
}
while ($cellcount <= $cells) {
    echo "<td width=\"25%\"></td>";
    $cellcount++;
}
?>
</tr></table>
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:01 #6
Har bixet frem og tilbage, men jeg kan ikke få det til at se ud lige som linket:
http://www.mopedpower.dk/galleriet/scootere/aprilia_sonic/dj_mehmets_sonic/billeder/index.php


koden fra linket ser sådan ud:

<table width="100%" align="center" border="0"><tr>
<?php
$antal = count($fil_list);

for($i = 0; $i < $antal; $i++) {
    if($i !=0 && $i%$newline == 0) {
echo"</tr><tr>\n";
}
echo"    <th><a href=\"". $fil_list[$i] ."\"><img src=\"". $fil_list[$i] ."\" border=\"0\" width=\"179\"></a></th>\n";
}
?>
</tr></table></td>
Avatar billede schaefner Juniormester
13. april 2003 - 00:05 #7
<table width="100%" align="center" border="0"><tr>
<?php
$antal = count($fil_list);
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
for($i = 0; $i < $antal; $i++) {
    echo "<th><a href=\"$fil_list[$i]\"><img src=\"$fil_list[$i]\" border=\"0\" width=\"179\"></a></th>\n";";
    if ($cellcount == $cells) {
        $cellcount = 0;
        echo "</tr><tr>";
    }
    $cellcount++;
}
?>
</tr></table>
Avatar billede schaefner Juniormester
13. april 2003 - 00:06 #8
Bruger du ikke database eller hvad?
Avatar billede schaefner Juniormester
13. april 2003 - 00:06 #9
echo "<th><a href=\"$fil_list[$i]\"><img src=\"$fil_list[$i]\" border=\"0\" width=\"179\"></a></th>\n";";

skal lige være:

echo "<th><a href=\"$fil_list[$i]\"><img src=\"$fil_list[$i]\" border=\"0\" width=\"179\"></a></th>\n";
Avatar billede schaefner Juniormester
13. april 2003 - 00:14 #10
Virker det?
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:20 #11
Jo jeg bruger databese via denne kode:

$query=mysql_query("SELECT * FROM billeder WHERE scooter_id = '$id' ORDER BY id ASC") or die ("Fejl X: ".mysql_error());
while($row = mysql_fetch_array($query)) {

    echo '<a href="'.$row["URL"].'"><img border="0" src="'.$row["URL"].'" width="179" height="134"></a> ';
}

Men jeg vil godt havde det til at se sådan ud:
http://www.mopedpower.dk/galleriet/scootere/aprilia_sonic/dj_mehmets_sonic/billeder/index.php

og koden til det er:

<body bgcolor = "c5c5c5">
<div align="center">
      <td width="100%" bgcolor="#B9E1FD" valign="top" align="center" height="4">
        <table width="100%" align="center" border="0"><tr>
<?php
$newline = 4;
$antal = count($fil_list);

for($i = 0; $i < $antal; $i++) {
    if($i !=0 && $i%$newline == 0) {
echo"</tr><tr>\n";
}
echo"    <th><a href=\"". $fil_list[$i] ."\"><img src=\"". $fil_list[$i] ."\" border=\"0\" width=\"179\"></a></th>\n";
}
?>
</tr></table></td>
</tr></table></div>

Det skal jeg bare havde sat sammen med min mysql_query
Avatar billede schaefner Juniormester
13. april 2003 - 00:21 #12
Nu er jeg slet ikke med.
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:22 #13
Sorry det var sådan koden var på http://www.mopedpower.dk/galleriet/scootere/aprilia_sonic/dj_mehmets_sonic/billeder/index.php :

<body bgcolor = "c5c5c5">
<div align="center">
  <table border="0" width="744" cellspacing="0" cellpadding="0" style="border: 1px solid #000000" height="1">
  <tr>
    <td height="1" style="background-color: #80BCFF; border-bottom: 1px solid #000000" align="center"><b><font face="Verdana" style="font-size: 14px;">MopedPower.dk</font></b></td>
    </tr>
      <tr>
      <td width="100%" bgcolor="#B9E1FD" valign="top" align="center" height="4">
        <table width="100%" align="center" border="0"><tr>
<?php
$newline = 4;
$antal = count($fil_list);

for($i = 0; $i < $antal; $i++) {
    if($i !=0 && $i%$newline == 0) {
echo "</tr><tr>\n";
}
echo "<th><a href=\"". $fil_list[$i] ."\"><img src=\"". $fil_list[$i] ."\" border=\"0\" width=\"179\" height=\"134\"></a></th>\n";
}
?>
</tr></table></td>
</tr></table></div>

Det skal bare laves om så det dur til min mysql_query
Avatar billede schaefner Juniormester
13. april 2003 - 00:22 #14
Hvorfor vil du både lave en for-løkke udfra et array og en while-løkke udfra et database-udtræk
Avatar billede schaefner Juniormester
13. april 2003 - 00:24 #15
Jeg har da allerede givet dig løsninger på begge dine problemer.
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:24 #16
Jeg tror det der skal laves er at
echo "<th><a href=\"". $fil_list[$i] ."\"><img src=\"". $fil_list[$i] ."\" border=\"0\" width=\"179\" height=\"134\"></a></th>\n";

skal der være min mysql_query denne kode er fra en der selv finder billederne i en mappe men det er det jeg skal havde lavet om så det er min mysql_query hvor billederne er i
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:26 #17
Ja den du har lavet til mig dur men jeg kan ikke få den til at stille det op på samme måde den laver mellem rum men der er ikke sammen afstand mellem billederne som på http://www.mopedpower.dk/galleriet/scootere/aprilia_sonic/dj_mehmets_sonic/billeder/index.php
Avatar billede schaefner Juniormester
13. april 2003 - 00:26 #18
<body bgcolor = "c5c5c5">
<center>
<table border="0" width="744" cellspacing="0" cellpadding="0" style="border: 1px solid #000000" height="1"><tr>
<td height="1" style="background-color: #80BCFF; border-bottom: 1px solid #000000" align="center"><b><font face="Verdana" style="font-size: 14px;">MopedPower.dk</font></b></td>
</tr><tr>
<td width="100%" bgcolor="#B9E1FD" valign="top" align="center" height="4">
<table width="100%" align="center" border="0"><tr>
<?php
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
for($i = 0; $i < count($fil_list); $i++) {
    echo "<th><a href=\"$fil_list[$i]\"><img src=\"$fil_list[$i]\" border=\"0\" width=\"179\"></a></th>\n";";
    if ($cellcount == $cells) {
        $cellcount = 0;
        echo "</tr><tr>";
    }
    $cellcount++;
}
while ($cellcount <= $cells) {
    echo "<td width=\"$tdwidth\">&nbsp;</td>";
    $cellcount++;
}
?>
</tr></table>
</tr></table>
</center>
Avatar billede schaefner Juniormester
13. april 2003 - 00:27 #19
hov, skal lige være:

<body bgcolor = "c5c5c5">
<center>
<table border="0" width="744" cellspacing="0" cellpadding="0" style="border: 1px solid #000000" height="1"><tr>
<td height="1" style="background-color: #80BCFF; border-bottom: 1px solid #000000" align="center"><b><font face="Verdana" style="font-size: 14px;">MopedPower.dk</font></b></td>
</tr><tr>
<td width="100%" bgcolor="#B9E1FD" valign="top" align="center" height="4">
<table width="100%" align="center" border="0"><tr>
<?php
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
for($i = 0; $i < count($fil_list); $i++) {
    echo "<th><a href=\"$fil_list[$i]\"><img src=\"$fil_list[$i]\" border=\"0\" width=\"179\"></a></th>\n";";
    if ($cellcount == $cells) {
        $cellcount = 0;
        echo "</tr><tr>";
    }
    $cellcount++;
}
while ($cellcount <= $cells) {
    echo "<th>&nbsp;</th>";
    $cellcount++;
}
?>
</tr></table>
</tr></table>
</center>
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:30 #20
Dur ikke den køre jo på db den jeg har og den på hvorden selv finder billederne i en mappe http://www.mopedpower.dk/galleriet/scootere/aprilia_sonic/dj_mehmets_sonic/billeder/index.php

det vil sige at jeg tror det er
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:30 #21
echo "<th><a href=\"$fil_list[$i]\"><img src=\"$fil_list[$i]\" border=\"0\" width=\"179\"></a></th>\n";";

der skal rettes til noget med
$query=mysql_query("SELECT * FROM billeder WHERE scooter_id = '$id' ORDER BY id ASC") or die ("Fejl X: ".mysql_error());
while($row = mysql_fetch_array($query)) {

    echo '<a href="'.$row["URL"].'"><img border="0" src="'.$row["URL"].'" width="179" height="134"></a> ';
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:32 #22
Den kode fra http://www.mopedpower.dk/galleriet/scootere/aprilia_sonic/dj_mehmets_sonic/billeder/index.php var bare for at vise hvordan designet skal være.
Avatar billede schaefner Juniormester
13. april 2003 - 00:32 #23
Så er det noget ala det her:

<body bgcolor = "c5c5c5">
<center>
<table border="0" width="744" cellspacing="0" cellpadding="0" style="border: 1px solid #000000" height="1"><tr>
<td height="1" style="background-color: #80BCFF; border-bottom: 1px solid #000000" align="center"><b><font face="Verdana" style="font-size: 14px;">MopedPower.dk</font></b></td>
</tr><tr>
<td width="100%" bgcolor="#B9E1FD" valign="top" align="center" height="4">
<table width="100%" align="center" border="0"><tr>
<?php
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
$query = mysql_query("SELECT * FROM billeder WHERE scooter_id = '$id' ORDER BY id ASC") or die ("Fejl X: ".mysql_error());
while($row = mysql_fetch_array($query)) {
    echo "<td><a href=\"$row[URL]\"><img border=\"0\" src=\"$row[URL]\" width=\"179\" height=\"134\"></a></td>";
    if ($cellcount == $cells) {
        $cellcount = 0;
        echo "</tr><tr>";
    }
    $cellcount++;
}
while ($cellcount <= $cells) {
    echo "<td></td>";
    $cellcount++;
}
?>
</tr></table>
</tr></table>
</center>
Avatar billede sonic_86 Nybegynder
13. april 2003 - 00:36 #24
Tak det dur

Skriv lige som svar...
Avatar billede schaefner Juniormester
13. april 2003 - 00:37 #25
svar :)

/Jesper Sørensen
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