Avatar billede h-w.dk Nybegynder
21. maj 2003 - 12:20 Der er 31 kommentarer og
1 løsning

3 pr række!!

Jeg har nogle navne på billeder gemt i mysql, når jeg henter dem ud, skal de udskrives til skærmen, men der skal kun være 4 billeder pr. række..........Håber i forstår......
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 12:21 #1
ups, taste fejl i overskriften :-)
Avatar billede ohmish Nybegynder
21. maj 2003 - 12:23 #2
jeg forstår næsten men ikke helt... hva mener du med pr. række helt præcist?
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 12:24 #3
øhh, der må max være 4 billede ved siden af hinanden, hvis der er mere, skal den lave en række mere nedenunder!
Avatar billede lauer Nybegynder
21. maj 2003 - 12:27 #4
må vi se hvordan du udskriver dine billeder nu?
Så har vi lidt at bygge på
Avatar billede far_mand Nybegynder
21. maj 2003 - 12:27 #5
Hvaa er det i word eller hva?
Avatar billede far_mand Nybegynder
21. maj 2003 - 12:28 #6
:o) nååh det er nogeen du skal have skrevet ud ;)
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 12:28 #7
include("connect.php");
$table = "album";
$query = mysql_query("SELECT * FROM $table order by id desc");
while($data = mysql_fetch_row($query)){
    if($i != "$antal"){//$i angiver antallet af billeder der skal være på en række.
        $i++;
        echo "<td id='td' width='$width' valign='top'><a href=\"\" onclick=\"window.open('index.php?about=1&pic=$data[1]&alt=$data[2]','mitvindue','scrollbars=yes');return false;\"><img src='$sti$data[1]' alt='$data[2]' border='0' height='$height' width='$width' align='center'></a></td>";
    }else{//Informationerne SKAL også skrives denne gang, da den ellers ville springe over.
        $i = "0";
        echo "</tr><tr>";
        echo "<td id='td' width='$width' valign='top'><a href=\"\" onclick=\"window.open('index.php?about=1&pic=$data[1]&alt=$data[2]','mitvindue','scrollbars=yes');return false;\"><img src='$sti$data[1]' alt='$data[2]' border='0' height='$height' width='$width' align='center'></td>";
    }
}
echo "</tr></table>";
}else{//Når man trykker på et billede for at se det i normal størrelse, bliver nedenstående kørt.
echo "<div align=\"center\"><img src='$sti$pic' alt='$alt' border='0'></div>";
echo "<div align=\"center\"><a href=\"\" onclick=\"window.close();\"><p>Luk dette vindue</p></a></div>";
}
Avatar billede roenving Novice
21. maj 2003 - 12:28 #8
http://www.eksperten.dk/spm/350964

tipsen
11/05-2003 01:44:01


<?php
$kolonner  = 2;                                // antal billeder pr række
$tablewidth = 400;                              // pixelbredde på tabellen
$cellwidth  = (int) ($tablewidth / $kolonner);  //cellebredde

$mhost      = 'localhost';                      // mysql host
$muser      = 'user';                          // mysql bruger
$mpaswd    = 'paswd';                          // mysql password
$mdb        = 'db';                            // mysql database

$mquery    = 'SELECT image FROM gallery';      // mysql query'et

$DB = mysql_connect($mhost, $muser, $mpaswd)or die(mysql_error());
mysql_select_db($mdb, $DB)or die(mysql_error());
$query = mysql_query($mquery)or die(mysql_error());
$antalimgs = mysql_num_rows($query);
if(!$antalimgs) {
  echo 'Desværre ingen billeder!';
}
else {
  $tmp = "<table width=$tablewidth>\n\t<tr>\n";
  for($i=0; $i < $antalimgs; $i++){
    if(!($i%$kolonner) && $i>0 && $i<$antalimgs-1) { //problem med tom startrække og potentiel tom slutrække fikset
      $tmp .= "\t</tr>\n\t<tr>\n";
    }
    list($image) = mysql_fetch_row($query);
    $tmp .= "\t\t<td width=\"$cellwidth\">$image</td>\n";
  }
  for($i=0;$i<$kolonner-($antalimgs%$kolonner);$i++) {
    $tmp .= "\t\t<td width=\"$cellwidth\">&nbsp;</td>\n";
  }
  $tmp .= "\t</tr>\n</table>";
  echo $tmp;
}
?>

hth
jes
Avatar billede ohmish Nybegynder
21. maj 2003 - 12:30 #9
<?
$picresult = mysql_query("SELECT * FROM pics");
$piccount = mysql_num_rows($picresult);
$nrow = @mysql_fetch_array($picresult);
echo "<div align=\"center\">";
$i=1;

while ($nrow) {
$pic=$nrow["pic"];
if ($i<4) { echo '<img src="../pics/$pic" border="0">'; }
else { echo '<br><br><img src="../pics/$pic" border="0">'; $i=1; }
$i++;
$nrow = mysql_fetch_array($picresult);
}

echo "</div>";
?>
Avatar billede ohmish Nybegynder
21. maj 2003 - 12:32 #10
if ($i<4) skal være if ($i<5)
Avatar billede ohmish Nybegynder
21. maj 2003 - 12:35 #11
lidt fejl.. sådan her:

<?
$picresult = mysql_query("SELECT * FROM pics");
$nrow = @mysql_fetch_array($picresult);
echo "<div align=\"center\">";
$i=1;

while ($nrow) {
$pic=$nrow["pic"];
if ($i<4) { echo '<img src="../pics/'.$pic.'" border="0">'; }
else { echo '<br><br><img src="../pics/'.$pic.'" border="0">'; $i=0; }
$i++;
$nrow = mysql_fetch_array($picresult);
}

echo "</div>";
?>
Avatar billede tipsen Nybegynder
21. maj 2003 - 12:37 #12
roenwing: Det var sgu' et godt eksempel du fandt dér ;-)
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 12:53 #13
Nu har jkeg leget lidt med begge løsninger, den første fra tipsen, giver: Unknown column 'image' in 'field list'

den sidste kan ikke finde ud af at dele det rigtigt op!!

Er der nogen der kan hjælpe??
Avatar billede ohmish Nybegynder
21. maj 2003 - 13:09 #14
skal det deles op med tabel og rækker?
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 13:11 #15
ja tak.......og billederne skal være resized til 85x85, så man kan klikke på dem, så de åbner i et nyt vindue i original størrelse.......men det kan jeg nu godt selv lave :-)
Avatar billede roenving Novice
21. maj 2003 - 13:13 #16
>>tipsen, syns du virkelig ;-)
Avatar billede tipsen Nybegynder
21. maj 2003 - 13:13 #17
Du skal selvfølgelig selv tilpasse funktionen til din specifikke tabel i MySQL... at du ikke har en kolonne der hedder image i din tabel er ikke en fejl i scriptet.
Avatar billede tipsen Nybegynder
21. maj 2003 - 13:14 #18
h-w: Du har forhåbentlig de resizede billeder liggende på webhotellet - således at du ikke bare resizer i html - for det er da noget skrammel.
Avatar billede roenving Novice
21. maj 2003 - 13:14 #19
h-W.dk

Du skal selvfølgelig ændre den query, som fyres afsted:

$mquery    = 'SELECT image FROM gallery';      // mysql query'et
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 13:18 #20
det har jeg gjort nu, sad vist og sov lidt....... :-), men der bliver bare udskrevet en række tal: 1 2 3 4 5 6 7 8 9???
Avatar billede tipsen Nybegynder
21. maj 2003 - 14:02 #21
det er vel dit id du har skrevet ud?
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 14:07 #22
doh, glemte lige at skrive at jeg havde fundet ud af det......takker for hjælpen alle sammen.......
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 14:16 #23
Lukker.......
Avatar billede tipsen Nybegynder
21. maj 2003 - 14:25 #24
Så skal du bare give point til dem du mener har fortjent det.
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 14:29 #25
ja, men jeg vil ikke give pointene til ohmish, da jeg ikke kunne bruge hans løsning, og du har jo ikke smidt et svar.......sååå......smid et og du skal få pointene!!
Avatar billede tipsen Nybegynder
21. maj 2003 - 14:29 #26
Det var roenwing der kom med koden, så pointene tilfalder hvertfald ikke mig.
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 14:30 #27
naaah, det var vel dig der oprindeligt lavede koden!!
Avatar billede tipsen Nybegynder
21. maj 2003 - 14:35 #28
-og det har jeg fået point for én gang.
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 14:36 #29
jaja, så må vi jo lige vente og se om roenving lige vil smide et svar ;-)
Avatar billede roenving Novice
21. maj 2003 - 14:41 #30
oki ,-)
Avatar billede h-w.dk Nybegynder
21. maj 2003 - 14:42 #31
Sådan der.........takker for hjælpen roenving :-)
Avatar billede roenving Novice
21. maj 2003 - 14:54 #32
-- og jeg takker for points ;~}
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