ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » obtimale bild höhe/breite

Geschlossen
  1. #1
    User Pic
    Macomatic Mitglied
    Registriert seit
    28.10.2008
    Beiträge
    131
    Beitragswertungen
    0 Beitragspunkte
    So leute, interessante sache, da ich den user nicht zwinge ein 85px x 85px avatar hochzuladen, sondern er die möglichkeit hat sein foto bis zu 1000x1000 hochzuladen hab ich bei meiner box folgendes Problem - ich definiere in meiner box die höhe des avatars, das funktioniert auch oft, aber es gibt user die haben bannerähnliche bilder like 500x100 - das reißt dann bei nur definierter höhe meine box in die breite, wenn ich aber beides definiere, dann zwing ich die avatare in eine unansehnliche form, wer hat ne idee, dass wenn ein bild breiter als höher ist, dass die breite definiert wird und andersrum halt die höhe?!?!? Hier mein script:
    <table cellpadding="0" cellspacing="0" width="600"><tr>
    <?php 
    
    defined ('main') or die ( 'no direct access' );
    
    $erg = db_query("select id,name,avatar from prefix_user ORDER by rand() DESC LIMIT 0,6");
    while ($row = db_fetch_object($erg)) { 	
    
    $id = $row->id;
    $avatar = $row->avatar;	
    $name = $row->name;
    if(strlen($name) >= 15) {
    $name=wordwrap($name,15);
    $name = substr($name,0,strpos($name,"\n")).'...';
    }
    echo'
    <td>
    <table cellpadding="0" cellspacing="1" width="60" height="60" style="cursor:pointer; border:1px #000000 solid;" bgcolor="#FFFFFF"><tr>
    <td align="center" height="40"><img src="'.$avatar.'" height="40"></td></tr>
    <tr><td bgcolor="#6c0000" align="center"><font color="#FFFFFF"><span style="font-size:9px;">'.$name.'</span></font></td></tr>
    </table>
    </td>
    ';
    
      }
    ?>
    </tr></table>



    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Du must es proportional schrumpfen,... lächeln und das sieht immer scheiße aus weil z.b. aus 1000 X 100 macht er dann 100 x 10 oder 10 x 1,...;)
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Macomatic Mitglied
    Registriert seit
    28.10.2008
    Beiträge
    131
    Beitragswertungen
    0 Beitragspunkte
    wie ermittel ich denn die größe eines bildes, gibts eine funktion dafür? Den rest kann ich ja dann mit if-anweisungen machen! Finde bei google leider nix!

    Hab jetzt folgendes gefunden, aber ohne erklärung:
        $size = getimagesize($_FILES['file']['tmp_name']);
        $height = $size[1];
        $width = $size[0];

    schreib ich jetzt einfach bei "file" den pfad zum avatar rein?
    was bedeutet tmp_name?


    Zuletzt modifiziert von Macomatic am 03.11.2008 - 18:09:33
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    tmp_name brauchst net und bei files einfach den pfad und name der datei,...

    im grunde must du noch die höhre duch die breite teilen dann hast das verhältniss,... dann kannst du sagen bild soll 150 px hoch sein und x breit was halt dem verhältniss mal 150 entspricht,... zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Macomatic Mitglied
    Registriert seit
    28.10.2008
    Beiträge
    131
    Beitragswertungen
    0 Beitragspunkte
    bin nicht am arbeitspc, aber würde das gehn mit:
    $size = getimagesize($_FILES[''.$avatar.'']);

    ?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    $size=getimagesize("include/pfad/"."$datei");



    Zuletzt modifiziert von SLJ am 03.11.2008 - 18:37:10
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Macomatic Mitglied
    Registriert seit
    28.10.2008
    Beiträge
    131
    Beitragswertungen
    0 Beitragspunkte
    habs so, aber geht geht immer auf die else werte
    $size=getimagesize("$avatar");
        $height = $size[1];
        $width = $size[0];
    if ($hight > $width) {
    $bild = 'height="40"';
    }
    else {
    $bild = 'width="60"';
    }
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Achte auf die rechtschreibung zwischen height und hight ist nen unterschied,... zunge
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Macomatic Mitglied
    Registriert seit
    28.10.2008
    Beiträge
    131
    Beitragswertungen
    0 Beitragspunkte
    oh mist, aber daran scheint es nicht zu liegen, dann liegt es wohl an dem getimagesize, ist das $avatar so richtig eingebunden?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Jenachdem was du der variable $avatar zugewiesen hast,... wennd a der pfad zum avatar und datei name steht dann stimmts so,... zunge
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Macomatic Mitglied
    Registriert seit
    28.10.2008
    Beiträge
    131
    Beitragswertungen
    0 Beitragspunkte
    ok musste den pfad komplett angeben, jetzt funzt es wunderbar, perfekt, danke dir mal wieder, muß dich wohl mal auf ein bier oder zwei einladen zwinkerBier
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten