Avatar billede nickyc Nybegynder
30. maj 2007 - 09:01 Der er 7 kommentarer og
1 løsning

billeder ligger sig sig forkert?

Hejsa alle...

Prøv at checke denne side:
http://www.boogieknights.dk/index.php?pageid=2

Der ligger de 2 første billeder korrekt, men så går der noget galt, og aner bare ik hvad det er...

Den funktion jeg har til at udskrive billeder ser sådanne ud:

Function Image($Doc_ID) {

if($Doc_ID == ""){
    echo "";
} else {

    $SQL = "SELECT template FROM dokumenter WHERE doc_id = '$Doc_ID'";
   
    $mq = mysql_query($SQL) or die(mysql_error());

    if(mysql_num_rows($mq) > 0) {
       
        $gettmpl = mysql_fetch_assoc($mq);
       
        $tmpl = $gettmpl['template'];
       
        $SQL2 = "SELECT * FROM doc_images WHERE doc_id = '$Doc_ID' ORDER BY image_id";
       
        $mq2 = mysql_query($SQL2) or die(mysql_error());

        $tael = mysql_num_rows($mq2);

        //echo $tael;
       
        if($tael > 0) {

            if($tmpl == "1") {

                echo  '<div class="img_item_left">';
                echo  '<div class="imgleftpad">';

            }

            if($tmpl == "2") {

                echo '<div class="img_item_right">';
                echo '<div class="imgrightpad">';
           
            }


            while($row = mysql_fetch_assoc($mq2)){
       
            $image_type = $row["image_type"];
            $image = $row["image"];
            $image_id = $row['image_id'];
            $bname = $row['url'];

            //Header ("Content-type: $image_type");
           
            echo '<div class="img">';         

            //return $image;

            echo '<img src="/userimages/'.$bname.'" />';

            echo '</div>';
           

            if($tael > 0){
            if($tmpl == "1" || $tmpl == "2"){
           
            echo "</div>";

            }
        }

            }
       
        echo '</div>';

        }

    }

  }

}

-----------------------------

Mit Css ser sådanne ud:

#contentImg {
    width: 248px;
    float: right;
    overflow: hidden;
}

.img_item_left {
    width: 235px;
    float: left;
    margin-bottom:10px;
}

.img_item_right {
    width: 238px;
    float: right;
    padding-left: 5px;
    margin-bottom:10px;
}

.img_item {
    width: 220px;
    float: left;
    border-right: 4px solid #0e0a0b;
}

.img img {
    border: 2px solid #FFF;
}

.imgleftpad {
    padding: 3px 0 10px 0;
}

.imgrightpad {
    padding: 3px 0 10px 0;
}

---------------------------------------

Hvad går der galt???
Avatar billede kinderaeg Nybegynder
30. maj 2007 - 09:08 #1
if($tael > 0){
if($tmpl == "1" || $tmpl == "2"){
  echo "</div>";
}

Du lukker jo et div for de første to billeder, og resten kommer jo så til at ligge undenfor dine divs
Avatar billede nickyc Nybegynder
30. maj 2007 - 09:12 #2
Skal jeg så fjerne det?

Men det giver bare ik helt noget mening, for starter den jo :

if($tmpl == "1") {

                echo  '<div class="img_item_left">';
                echo  '<div class="imgleftpad">';

            }

            if($tmpl == "2") {

                echo '<div class="img_item_right">';
                echo '<div class="imgrightpad">';
           
            }
Avatar billede kinderaeg Nybegynder
30. maj 2007 - 09:16 #3
Det gør den før din while, du lukker dem inden i
Avatar billede nickyc Nybegynder
30. maj 2007 - 09:18 #4
Ahh, korrekt, så lukker den bare udenfor min while ik ?
Avatar billede kinderaeg Nybegynder
30. maj 2007 - 09:21 #5
Det kommer lidt an på, hvordan du havde tænkt dig at anvende dine divs, hvis det var nogen der skulle pakke billederne ind individuelt, så skal du jo ha' start-taggene inden for while'en, ellers skal du, ganske som du siger, flytte den sidste if-blok udenfor while'en :)
Avatar billede nickyc Nybegynder
30. maj 2007 - 09:23 #6
Vil gerne have en div omkring hvert, og endnu en div der skal bruges til padding!
Avatar billede nickyc Nybegynder
30. maj 2007 - 09:27 #7
jeg har fået det til at funge... Tak for din tid...
Ligger du et svar ?
Avatar billede kinderaeg Nybegynder
30. maj 2007 - 09:49 #8
Det var så lidt, synes vi skal dele point, det er lige i overkanten med 200 for det her spørgsmål ;)
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