Avatar billede benzon Praktikant
03. juli 2006 - 12:33 Der er 6 kommentarer og
1 løsning

Mysql og table udprint skal arbejde sammen

<?
$antal = 12;

echo "<table>";
echo "<tr>";
for($i = 1; $i <= $antal; $i++) {
    echo "<td>".$i."</td>";
    if(($i%5) == 0)
        echo "</tr><tr>";
}
while(($i%5) != 0) {
    echo "<td></td>";
    $i++;
}
echo "</tr>";
echo "</table>";
?>

Jeg har det der og det virker fint for sig selv og printer det antal celler ud jeg gerne vil have den til at printe ud.

CREATE TABLE `gallery` (
  `gallery_id` int(11) NOT NULL auto_increment,
  `user_id` int(11) NOT NULL default '0',
  `gallery_image` longblob NOT NULL,
  `image_credit` varchar(200) NOT NULL default '',
  PRIMARY KEY  (`gallery_id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Tabellen i mysql ser sådan ud

$user_id er det der skal listes efter da det er hver bruges eget galleri, og faktisk kun det og så gallery_id der skal bruges.

Hvor hver fælt skal den udskrive et <img src="gallery_image.php?g_id=$row[id]" border="0">

Men men men jeg kan ikke få det til at virke sammen :|

En der kan hjælpe`?
Avatar billede jaw Nybegynder
03. juli 2006 - 12:37 #1
Noget i denne stil:

<?
$q = mysql_query("SELECT * FROM gallery WHERE user_id = ".$user_id);
$antal = mysql_num_rows($q);


echo "<table>";
echo "<tr>";
$i = 1;
while($row = mysql_fetch_assoc($q)) {
    echo "<td><img src='"gallery_image.php?g_id=".$row[id]."' border='0'></td>";
    if(($i%5) == 0)
        echo "</tr><tr>";
$i++;
}
while(($i%5) != 0) {
    echo "<td></td>";
    $i++;
}
echo "</tr>";
echo "</table>";
?>
Avatar billede jaw Nybegynder
03. juli 2006 - 13:47 #2
Kan du få det til at funke?

Og til en anden gang, så kunne du jo bare have rykket for svar i din anden tråd, i stedet for at give dårlig karma over en enkelt overset kommentar... (?)
Avatar billede benzon Praktikant
03. juli 2006 - 15:18 #3
Jaw jeg har skam ikke uddelt dårlig karma til nogen :)
Avatar billede benzon Praktikant
03. juli 2006 - 15:20 #4
Har faktisk givet dig meget god :)

Men det er så den anden side af sagen :) - men smider du ikke et svar begge steder så du kan få points :) jeg fik det til at virke der var en enkelt lille ting jeg skulle rette men det var ikke det store problem.

og så fik jeg lige tilføjet nogle ekstra små ting
Avatar billede jaw Nybegynder
03. juli 2006 - 15:24 #5
Nej, jeg smider et svar her, og så tager du selv pointene i den anden. 400 point er alligevel i overkanten :)

Og det med karma var bare et gæt - et dårligt ét så, det beklager jeg :)
Avatar billede benzon Praktikant
03. juli 2006 - 15:28 #6
altså hvorfor skulle jeg give dårlig karma for god hjælp :D

Jeg har bare travlt med at komme videre og lige det her værk det er jeg ikke lige så skide stærk til bruger det ikke ret tit normalt hehe, men i nogle tilfælde skal det bruges
Avatar billede jaw Nybegynder
03. juli 2006 - 15:29 #7
Jeg gættede bare, fordi jeg ikke har hjulpet herinde længe, og du var lige umiddelbart den eneste jeg har hjulpet. Men pyt, dårlig karma er da ok, jeg ved bare ikke hvorfor, og derfor kan jeg jo ikke ændre min holdning hvis det er det der er problemet for vedkommende.

Men pyt som sagt. Og tak for point :)
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