php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2010, 19:38  
Rubio
Gast
 
Beiträge: n/a
Standard Größe in PX nach rechts flexibel

Hallo.

Ich habe eine Frage zu diesem Code-Schnipsel:
PHP-Code:
for($j=4$j 6; ++$j){ 
    if(
file_exists($folder.$prkdg.$akz[$j].'.png')){ 
        
array_push($im, array( 
        
'img' => imagecreatefrompng($folder.$prkdg.$akz[$j].'.png'), 
        
// Größe der Grafik nach rechts 
        
'sizex' => 32    ) ); 
        
$total_size_x +=32
    } 


PHP-Code:
// Größe der Grafik nach rechts 
        
'sizex' => 32    ) ); 
        
$total_size_x +=32
Gibt es eine Möglichkeit die Größe der Grafik "nach rechts" flexibel zu gestalten? Aufgrund einer Änderung der bisherigen Grafiken sind diese nicht mehr alle gleich Breit und jetzt funktioniert auch das Skript nicht mehr richtig.

Danke.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.02.2010, 20:44  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Die Lösung steht schon bei dir im Code (etwas weiter unten, in dem Ausschnitt, den du nicht gepostet hast):
imagesx($image_object)
ChrisvA ist offline  
Alt 05.02.2010, 20:55  
Rubio
Gast
 
Beiträge: n/a
Standard

Hallo ChrisvA.

Vielen Dank für deine Antwort.

Meinst du das hier?
PHP-Code:
// Aktueller X-Wert 
 
$ac_x=0
 
// Jedes Bild durchgehen 
foreach($im as $grafik){ 
    
//Grafik kopieren 
    
imagecopy($imend$grafik['img'], $ac_x000imagesx($grafik['img']), imagesy($grafik['img'])); 
    
// x-Wert für die nächste Grafik erhöhen 
    
$ac_x+= $grafik['sizex']; 

Nur was muss ich damit machen?
 
Alt 05.02.2010, 21:08  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Ich meinte damit nur, dass du den Befehl bereits benutzt, den du für die Lösung deines Problems brauchst.
ChrisvA ist offline  
Alt 20.02.2010, 12:03  
Rubio
Gast
 
Beiträge: n/a
Standard

Hallo. Ich hätte da noch eine Frage zu der "Größe nach rechts".

So funktioniert es:
PHP-Code:
// ### Bild 1
$im[0]['img'] = imagecreatefrompng($Grafic_Folder.'Bild1.png');  
$im[0]['sizex']= 10
$total_size_x +=10;

// ### Bild 2
array_push($im, array( 
        
'img' => imagecreatefrompng($Grafic_Folder.'Bild2.png'),
        
'sizex' => 32    ) ); 
        
$total_size_x +=32

// ### Bild 3
array_push($im, array( 
        
'img' => imagecreatefrompng($Grafic_Folder.'Bild2.png'), 
        
'sizex' => 5    ) ); 
      
$total_size_x +=5
So funktioniert es auch aber:
PHP-Code:
// ### Bild 1
$im[0]['img'] = imagecreatefrompng($Grafic_Folder.'Bild1.png');
$size getimagesize($Grafic_Folder.'Bild1.png');  
$im[0]['sizex']= $size[0]; 
$total_size_x +=$size[0];

// ### Bild 2
array_push($im, array( 
        
'img' => imagecreatefrompng($Grafic_Folder.'Bild2.png'),
        
$size getimagesize($Grafic_Folder.'Bild2.png'),  
        
'sizex' => $size[0]    ) ); 
        
$total_size_x +=$size[0]; 

// ### Bild 3
array_push($im, array( 
        
'img' => imagecreatefrompng($Grafic_Folder.'Bild2.png'),
        
$size getimagesize($Grafic_Folder.'Bild1.png'),   
        
'sizex' => $size[0]    ) ); 
      
$total_size_x +=$size[0]; 
Ich musste bei Bild 2 und 3 nach "$size" statt eines ; ein , einsetzen damit es geht.

Ich wollte eigentlich nur fragen ob das so sauber programmiert ist?
 
Alt 20.02.2010, 12:07  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Das sieht nach einem typischen Fall für "Mach die Augen auf" aus!

Code:
$size = getimagesize
ist nicht das Gleiche wie
Code:
$size => getimagesize
.
Asipak ist offline  
Alt 20.02.2010, 12:14  
Rubio
Gast
 
Beiträge: n/a
Standard

Das verstehe ich leider nicht. Google hilft mir auch nicht weiter weil ich nicht weiss wonach ich googeln soll.
 
Alt 20.02.2010, 12:16  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Und meinen Post verstehst du auch nicht? Du siehst jetzt nicht, dass du an dieser Stelle innerhalb des Arrays eine Zuweisung ausführst?

Wenn du $size als Arrayschlüssel und den Rückgabewert von getimagesize() als Wert zum Schlüssel definieren möchtest, musst du
Code:
=>
schreiben.
Asipak ist offline  
Alt 20.02.2010, 12:20  
Rubio
Gast
 
Beiträge: n/a
Standard

Ich sehe schon das "$size = getimagesize" was anderes ist wie "$size => getimagesize" aber ich weiss nicht was das "=>" bedeutet. Laut deiner Aussage bedeutet es "Zuweisung". Ich kann damit leider nicht viel anfangen.

Kannst du mir das anhand eines "Live-Beispiel" vielleicht zeigen?
 
Alt 20.02.2010, 12:23  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Nein,

Code:
$a = 'Hallo Welt';
ist eine Zuweisung. Der String Hallo Welt wird der Variablen $a zugewiesen.

Und jetzt lernst du mal Grundlagen zu Arrays.
Asipak ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einen Div rechts neben Wrapper pixelprinzessin HTML, Usability und Barrierefreiheit 8 09.02.2011 15:54
Banner Rechts anzeigen lassen geht nicht! weberous3000 HTML, Usability und Barrierefreiheit 2 13.10.2009 02:10
[Erledigt] Tabellenlayout: Große Felder auslagern? boernard Datenbanken 7 27.07.2009 14:03
Bild aus einem <img../> Tag auf quadratische Größe beschneiden beginnend in der Mitte jl2424 PHP Tipps 2009 6 13.06.2009 15:18
[Erledigt] Bild mit wasserzeichen in vari größe Kay654 PHP Tipps 2009 10 14.04.2009 14:25
Größe von Memory (Heap) Tabellen R4v3r Datenbanken 1 22.08.2007 17:11
Ordner größe Freeaak PHP Tipps 2007 1 17.12.2006 20:55
Größe des Arrays oder der MySQL-Abfrage in Bytes? Gumfuzi PHP Tipps 2006 10 03.10.2006 16:48
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
explode() von rechts? nicobischof PHP Tipps 2006 3 12.08.2006 12:20
von mysql tabellen die größe in bytes von bestimmten zeilen Blank Datenbanken 5 07.08.2006 15:40
Größe von Button ändern HTML, Usability und Barrierefreiheit 2 29.09.2005 15:29
[Erledigt] Größe einer Abfrage ermitteln Datenbanken 3 07.12.2004 17:29
Wie bekomm ich die Grafik rechts vom Text? (Align) Paulo HTML, Usability und Barrierefreiheit 5 24.09.2004 12:45
[Erledigt] Größe des Fenster durch array PHP Tipps 2004 12 01.09.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php code nach rechts, html größen flexibel, imagecreatefrompng größe, html grafik nach rechts, imagecreatefrompng grösse, php code bild nach rechts setzen, php img px, php code damit rechts beginnt, imagecreate mit hintergrundbild, php \ px\, px größe, php img rechtsbündig, http://www.php.de/php-einsteiger/64246-groessye-px-nach-rechts-flexibel.html, grafik nach rechts html, wie bild nach rechts php, php nach rechts, php bilder nach rechts setzen, php img rechts

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum