power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 30.09.2007, 01:05   #1
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht

PHP: Das unbekannte Wesen


Servus,

hab' mich nach langer Zeit mal wieder mit PHP beschäftigt. Nach knapp einer halben Stunde wurde tatsächlich die gewünschte Bildergalerie ausgegeben. Aber sicher lässt sich das viel eleganter lösen. Werft doch bitte mal einen Blick auf mein Machwerk und zerreisst es in der Luft.

PHP-Code:
$anzahl 5;
$datum "20070818";
      
for(
$bild 1$bild <= $anzahl$bild++)
{
  
$name str_pad($bild3'0'STR_PAD_LEFT);
  
$groesse getimagesize($datum '-' $name 'k.jpg');
  
$breite $groesse[0];
  
$hoehe $groesse[1];
  
$seitenverhaeltnis $hoehe $breite;
        
  if(
$breite>$hoehe)
  {
    
$breite=100;
    
$hoehe=$breite*$seitenverhaeltnis;
  }
        
  if(
$hoehe>$breite)
  {
    
$hoehe=75;
    
$breite=$hoehe/$seitenverhaeltnis;
  }
        
  echo(
'<img src="' $datum '-' $name 'k.jpg" alt="' $datum '-' $name '" width="' $breite '" height="' $hoehe '" />' "\n");
        
  if(
$bild != $anzahl)
  {
    echo (
'      ');
  }
        

Beste Grüße

Gerhard
designfanatiker ist offline   Mit Zitat antworten


Alt 30.09.2007, 19:20   #2
TP-Junior
 
Registriert seit: Dec 2001
thomas2404 macht alles soweit korrekt
Hi
Ich habe auch vor kurzem wieder mit PHP angefangen und hab da bei dir was entdeckt, womit ich gestern einige Probleme hatte.

PHP-Code:
$hoehe=$breite*$seitenverhaeltnis
da kann die hoehe zu ner Kommazahl werden, je nachdem, wie das Seitenverhältnis ist. Das würde ich auf jeden Fall runden, damit es da keine Probleme gibt.
thomas2404 ist offline   Mit Zitat antworten
Alt 30.09.2007, 19:39   #3
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Böser Fehler. Danke für den Hinweis. Besser?

PHP-Code:
$anzahl 5;
$datum "20070818";
      
for(
$bild 1$bild <= $anzahl$bild++)
{
  
  
$name str_pad($bild3'0'STR_PAD_LEFT);
  
$groesse getimagesize($datum '-' $name 'k.jpg');
  
$breite $groesse[0];
  
$hoehe $groesse[1];
  
$seitenverhaeltnis $hoehe $breite;

  
$hoehe_vorschau 75;
  
$breite_vorschau round($hoehe_vorschau/$seitenverhaeltnis);
      
  echo(
'<img src="' $datum '-' $name 'k.jpg" alt="' $datum '-' $name '" width="' $breite_vorschau '" height="' $hoehe_vorschau '" />' "\n");
        
  if(
$bild != $anzahl)
  {
    echo (
'      ');
  }
        

designfanatiker ist offline   Mit Zitat antworten
Alt 30.09.2007, 21:40   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
da Du einen Ganzzahlwert brauchst einfach mit intval:
PHP-Code:
$breite_vorschau intval($hoehe_vorschau/$seitenverhaeltnis); 
ansonsten geht auch round ohne Parameter oder mit 0.

was bezweckst Du hiermit?
PHP-Code:
echo ('      '); 
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 30.09.2007, 22:13   #5
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Die Leerzeichen dienen als Einrückung.
designfanatiker ist offline   Mit Zitat antworten
Alt 30.09.2007, 22:18   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
na dann geht das doch einfacher
PHP-Code:
echo '<span style="width:' $breite_vorschau 'px;">&nbsp;</span>'
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 30.09.2007, 22:28   #7
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Als Einrückung im Quelltext.
designfanatiker ist offline   Mit Zitat antworten
Alt 30.09.2007, 23:16   #8
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
seitwann ist echo eine Ausgabe für Quelltext? versteh ich nicht ...
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 30.09.2007, 23:20   #9
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Zitat:
Zitat von steffenk Beitrag anzeigen
seitwann ist echo eine Ausgabe für Quelltext?
Schon immer? Ich rücke den Quelltext meiner Dokumente mit Leerzeichen ein.
designfanatiker ist offline   Mit Zitat antworten
Alt 30.09.2007, 23:29   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
wir reden aneinander vorbei, ich rede von Deinem Quelltext:

PHP-Code:
if($bild != $anzahl)
  {
    echo (
'      ');
  } 
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 30.09.2007, 23:38   #11
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Die per echo ausgegebenen Leerzeichnen dienen zur Eindrückung des Quelltextes meiner Dokumente.
designfanatiker ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP: Das unbekannte Wesen PHP: Das unbekannte Wesen
« Einfache MySQL-Abfrage ind Tabelle | Seltsames GD/Memory Problem »

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

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:56 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67