Portal > Foren > PHP > PHP-Programmierung > Eigene Image-Funktion,Endlosschleifen Prob.
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 18.03.2006, 11:03 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 18.03.2006
Ort: Bochum
Beiträge: 10
Standard Eigene Image-Funktion,Endlosschleifen Prob.

Hallo liebe Community,
ich sitze jetzt seit 2 Wochen an etwas eigentlich ganz einfachen, nur jetzt bin ich mit meinem latein am ende...

Es wird ein Bild-Pfad an die Funktion übergeben und auch korrekt ausgelesen, das Problem liegt in der Schleife, mit "break" am ende der Schleife funktioniert der Durchlauf, ohne "break" hänge ich in einer Endlos-Schleife, selbst mit einer if in der switch wo ich die Größen Prüfe und entweder ein "continue" oder "break" in die Schleife haue bin ich in einer Endlosschleife...

Hier mal die Funktion:
PHP-Code:
function imgresize($bild){
 
$value=getimagesize($bild);
 
$breite=$value[0];
 
$hoehe=$value[1];
 
$breiteneu=$breite;
 echo 
$breiteneu."<br>";
 if(
$breite>$optbreite){
  while(
$breiteneu>$optbreite){
   
$breiteneu=($breite-100);
   
$hoeheneu=($hoehe-100);
   echo 
$breiteneu." - ".$hoeheneu."<br>";
   break;
  } 
// Ende while
 
// Ende if
// Ende Funktion 
Hier die Version mit dem break... hoffe Ihr könnt mir irgendwie helfen,
Die funktion copyresized beim hochladen ist mir übrigens bekannt, hatte dadurch aber einige stark verpixelte Bilder, was man den Usern dieses COmmunity-Skripts in dessen Gallery ja nicht antuen will...

Hoffe Ihr könnt mir helfen...
Grüße

Tim
X-Unity.de ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.03.2006, 11:10 Nach oben    #2
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Das break gehört meiner Meinung nach nicht in die Whileschleife, jedenfalls nicht so. Denn wenn $breiteneu <= $optbreite ist, so findet hier kein break statt, das solltest du doch bedenken. Ansonsten finde ich den Ansatz etwas unübersichtlich. Außerdem - hey, wo wird denn $optbreite definiert? SO heißt deine schleife ja while $breiteneu > null ..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.03.2006, 11:14 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 18.03.2006
Ort: Bochum
Beiträge: 10
Standard

Optbreite ist 500, hab ich iwie nicht mikopiert oO
Die Funktion soll auch nur ausgeführt werden wenn das Bild eine Breite von 500 pixel überschreitet da es mir sonst mein Java-Skript Fenster des User-Profils zerhaut...

Das break hatte ich aus Testgründen mal reingepflanzt ob er es bis dahin überhaupt ausführt und in die Schleife reingeht.
X-Unity.de ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.03.2006, 11:18 Nach oben    #4
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Achso okay, habe das jetzt mit einer switch Schleife verwechselt. Aber bringen tut es hier nichts.
Dein Fehler ist hier:
PHP-Code:
<?php
$breiteneu
=($breite-100);
?>
Es müsste $breiteneu = $breiteneu - 100 sein, und nicht $breite - 100 - denn hier entsteht die Endlosschleife. (genauso mit $hoeheneu=($hoehe-100), wobei Hoeheneu ebenfalls nicht in der Funktion definiert wird)..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.03.2006, 11:20 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 18.03.2006
Ort: Bochum
Beiträge: 10
Standard

Du bis genial

.. lol un an sowas such ich 2 Wochen rum.. sollte mir gedanken über meinen Job machen ^^

fettes danke
X-Unity.de ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Drag & drop - images risa Desktop-Applikationen und Grafik 4 28.05.2006 15:48
Kleines Prob mit phpBB Template System Garnele PEAR, PECL und Frameworks 6 22.10.2005 00:31
Anderes Prob mit Bens Login-Tut: Parse Error in validateLogin Jake PHP-Programmierung 8 14.10.2005 20:49
MouseListener auf Image Tristan Desktop-Applikationen und Grafik 3 07.09.2005 13:29
Image geklickt? Gottzilla Desktop-Applikationen und Grafik 6 31.05.2005 21:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45