Avatar billede cyfer Nybegynder
02. oktober 2003 - 14:02 Der er 11 kommentarer og
2 løsninger

ny linje ved hver 4.

Ohøj.... Kan godt være det er mig der stener for meget..... Men jeg kan sq ik lige få gang i tænkeværket!!

Så....

Hvordan gør sådan at jeg hiver min table ud fra min database... lad os kalde den table1 ....
Så skal scriptet så tælde hvor mange der er sat ind i den table (jeg har ID på table1)... Den skal så skrive alle tingene ud fra databasen... Men ved hver 4 skal den lave linjeskift...

Håber ikke det var for kludret forklaret, ellers må i lige sige til! :)

På forhånd tak
Avatar billede sukos Juniormester
02. oktober 2003 - 14:43 #1
<?php
$var = @mysql_query("SELECT * FROM `tablenavn`") or die ("Kunne ikke vælge felter i database-tabellen");
$antal = 0;
while($vis = mysql_fetch_object($var)) {
$antal++; //læg en til for hver
echo $vis->id);
if($antal%6 == 0 && $antal != mysql_num_rows($var)) {
echo"<br>\n";
    }
}
?>
Avatar billede sukos Juniormester
02. oktober 2003 - 14:44 #2
Hov, nu skriver du jo 4, og her bruges 6! Og så lige en lille bøf efter vis->id

<?php
$var = @mysql_query("SELECT * FROM `tablenavn`") or die ("Kunne ikke vælge felter i database-tabellen");
$antal = 0;
while($vis = mysql_fetch_object($var)) {
$antal++; //læg en til for hver
echo $vis->id;
if($antal%4 == 0 && $antal != mysql_num_rows($var)) {
echo"<br>\n";
    }
}
?>
Avatar billede ohmish Nybegynder
02. oktober 2003 - 14:48 #3
jeg har selv brugt denne:

$hent = @mysql_query("SELECT * FROM pics");
echo '<table align="center" cellspacing="0" cellpadding="5" border="0"><tr>';
$i=0;
while ($nrow = @mysql_fetch_array($hent)) {

$pic = $nrow["pic"];
echo "<td align=\"center\" valign=\"middle\"><img src=\"".$pic."\" border=\"0\" alt=\"\"></td>";
$i++;
if($i/4 == round($i/4)) {
echo "</tr><tr>"; }

}

echo '</tr></table>';
Avatar billede cyfer Nybegynder
07. oktober 2003 - 09:53 #4
ok, det ser jo ud til at funke godt!

men hvad nu hvis jeg ved den 4 vil udskrive noget andet... alså noget if { af en art....
Avatar billede cyfer Nybegynder
07. oktober 2003 - 11:41 #5
...... og hvad betyder: 
$i=0
$i++
Avatar billede ohmish Nybegynder
07. oktober 2003 - 11:59 #6
$i++ betyder $i = $i+1

$i++ sættes før løkken starter forfra

løkken kører indtil $i er 4
Avatar billede ohmish Nybegynder
07. oktober 2003 - 11:59 #7
hva mener du med "hvis jeg ved den 4 vil udskrive noget andet" ?

uddyb :)
Avatar billede cyfer Nybegynder
07. oktober 2003 - 15:56 #8
Nej bare glem det :)
Tyg på den her i stedet...
Jeg har lavet limit på 20 udtræk fra databasen...
Men hvis der fx kun er 17 indsatte dataer, så skal der ske noget andet end

echo "<td align=\"center\" valign=\"middle\"><img src=\"".$pic."\" border=\"0\" alt=\"\"></td>";

så jeg fx kan sætte tomme billeder ind... hvis du forstår ?
Avatar billede ohmish Nybegynder
07. oktober 2003 - 16:19 #9
måske ku du sige:

$hent = @mysql_query("SELECT * FROM pics");
echo '<table align="center" cellspacing="0" cellpadding="5" border="0"><tr>';
$i=0;
while ($nrow = @mysql_fetch_array($hent)) {

$pic = $nrow["pic"];
if ($pic) {
echo "<td align=\"center\" valign=\"middle\"><img src=\"".$pic."\" border=\"0\" alt=\"\"></td>";
} else {
echo "<td align=\"center\" valign=\"middle\"><img src=\"sti_til_det_tomme_pic_her.gif"\" border=\"0\" alt=\"\"></td>";
}
$i++;
if($i/4 == round($i/4)) {
echo "</tr><tr>"; }

}

echo '</tr></table>';
Avatar billede cyfer Nybegynder
07. oktober 2003 - 17:50 #10
nix, virker ikke.....
men det siger vel sig selv eftersom det altid vil være $pic.... for når der ikke flere billeder i databasen er, så....
har i min mysql_query, Limit 20

Der må være en anden mulighed... noget med når der ik mer i databasen er, så tæller den om der er under 20, og hvis der er der så sætter den de sidste ind.... ?
Avatar billede cyfer Nybegynder
07. oktober 2003 - 20:02 #11
Nå glem det.... Fandt ud af en forkvaklet måde :P
Avatar billede ohmish Nybegynder
07. oktober 2003 - 20:04 #12
du ka lave en løkke udenom løkken.
Avatar billede cyfer Nybegynder
13. oktober 2003 - 10:32 #13
hmm.... jeg kom i klamperi med min egen kode... kunne godt tænke mig at få det til at virek inde i min while.. eller så den også med de tomme billeder finder ud af at lave ny linje ved hver 4... Forstår du ? :)
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