Avatar billede mofl99ab Nybegynder
25. april 2009 - 10:10 Der er 4 kommentarer og
1 løsning

DIsplay kun et billede

Hej eksperter

Jeg har et wordpress site hvor jeg gerne vil vise et billede fra min upload folder.
Jeg har denne kode som kan vise alle billederne i 100x100, men jeg vil gerne have at den kun viser kun første billede i f.eks. 300x300.

hjælp.....og tak :)


function showimages ($images) {
  $matches = explode(",", $images);
    foreach($matches as $var) {
        if ($var != "") {
            $thumb_var = str_replace(get_option('home')."/wp-content/uploads/theme/", "", $var);
            $single_thumb_img_url = get_bloginfo('template_url')."/img_resize.php?width=200&height=200&url=".$thumb_var;
            echo "<a href=\"$var\" rel=\"lightbox[".get_the_title()."]\"><img src=\"$single_thumb_img_url\" alt=\"".get_the_title()."\" title=\"".get_the_title()."\" /></a>"."\n";
        } else {
            if ( $matches[0] == "") {
                _e('ingen billeder');
            }
        }
    }
}
Avatar billede CCodam Nybegynder
25. april 2009 - 22:36 #1
Der står godt nok at de pt alle samme er 200x200 pixels :)

Men prøv med følgende, hvor det i fed bestemmer hvor stort det første billede skal være


function showimages ($images) {
  $i = "0";
  $matches = explode(",", $images);
    foreach($matches as $var) {
        if ($var != "") {
        $i++;
            $thumb_var = str_replace(get_option('home')."/wp-content/uploads/theme/", "", $var);
            if (i == "1") {
              $single_thumb_img_url = get_bloginfo('template_url')."/img_resize.php?width=300&height=300&url=".$thumb_var;
            } else {
              $single_thumb_img_url = get_bloginfo('template_url')."/img_resize.php?width=200&height=200&url=".$thumb_var;
            }
            echo "<a href=\"$var\" rel=\"lightbox[".get_the_title()."]\"><img src=\"$single_thumb_img_url\" alt=\"".get_the_title()."\" title=\"".get_the_title()."\" /></a>"."\n";
        } else {
            if ( $matches[0] == "") {
                _e('ingen billeder');
            }
        }
    }
}
Avatar billede mofl99ab Nybegynder
27. april 2009 - 21:46 #2
Hej CCodam

Tak for koden !

Det koden gør, er at den faktisk kun viser alle billeder i 200x200. Ligegyldigt om posten har et eller flere billeder. Det virker ikke som om at den ignorerer if(i=="1")

Det jeg gerne vil have posten til at vise er første billede i stort f.eks. 300x300 og hvis der er flere billeder, så skal de vises i 100x100 i ny linie.

På forhånd tak for hjælpen
Avatar billede CCodam Nybegynder
27. april 2009 - 22:35 #3
#2 Det er også mig der har lavet en lille taste fejl, manglede et $ tegn :)
Prøv med det her:

function showimages ($images) {
  $i = "0";
  $matches = explode(",", $images);
    foreach($matches as $var) {
        if ($var != "") {
        $i++;
            $thumb_var = str_replace(get_option('home')."/wp-content/uploads/theme/", "", $var);
            if ($i == "1") {
              $single_thumb_img_url = get_bloginfo('template_url')."/img_resize.php?width=300&height=300&url=".$thumb_var;
            } else {
              $single_thumb_img_url = get_bloginfo('template_url')."/img_resize.php?width=100&height=100&url=".$thumb_var;
            }
            echo "<a href=\"$var\" rel=\"lightbox[".get_the_title()."]\"><img src=\"$single_thumb_img_url\" alt=\"".get_the_title()."\" title=\"".get_the_title()."\" /></a>"."\n";
        } else {
            if ( $matches[0] == "") {
                _e('ingen billeder');
            }
        }
    }
}
Avatar billede mofl99ab Nybegynder
28. april 2009 - 12:59 #4
Hej CCodam

Det virker, super fedt, tak for hjälpen. !

Nu har jeg en anden udfordring, når man kan uploade billeder til mit site, vil jeg gerne have et max antal billeder der kan uploades.
Men som koden ser ud nu så er der frit antal uploads.
Hvad skal jeg göre for at styre antallet af uploads ?

<?php _e('Upload billeder'); ?><br />
                <input type="file" name="images[]" class="wwIconified" /><br />
                <small>(<?php _e('Billeder må max väre 1 MB'); ?>)</small><br /><br />

        </div>        <div style="clear: both;"></div>
        <center>
            <div class="capcha">
                <?php
                $nr1 = rand("0", "9");
                $nr2 = rand("0", "9");
                ?>
                <?php echo $nr1; ?> + <?php echo $nr2; ?> = <input type="text" name="total" style="width: 30px; text-align: center; border: 1px #DF0005 solid; padding: 4px;" maxlength="2" value="" /> &nbsp;
                <input type="hidden" name="nr1" value="892347<?php echo $nr1; ?>" />
                <input type="hidden" name="nr2" value="234543<?php echo $nr2; ?>" />
            </div>
Avatar billede CCodam Nybegynder
28. april 2009 - 13:12 #5
#4 Det var så lidt :)
Du kan bare acceptere dette svar...


Angående dit andet "problem" så kan jeg ikke se ud fra den vedlagte kode, at det skulle være muligt at uploade flere billeder...
Jeg har brug for hele koden til dit upload script...
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
Kurser inden for grundlæggende programmering

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