SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.12.2004, 23:29:01
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
Callback Funktion?

Hallo,

Ich habe mal ne Frage undzwar habe ich mir eine UBB Klasse Programmiert bei den UBB Tag IMG soll noch Überprüft werden ob die Grafik nicht zu Groß ist das habe ich mittels preg_replace_callback() realisiert. Doch um die Klasse benutzerfreundlich zu machen würde ich gerne die Einstellung der Maximalgrößen oben als var festlegen. Doch ich bekomm das nicht hin das er die in der Callback Funktion auf Variablen zugreifen kann die ausserhalb der Funktion sind.

Hier mal der Code zum verdeutlichen.
PHP-Code:
<?php
class UBBDecode
  
{
    var 
$MaxWidth 600;
    var 
$MaxHeight 600
...
 function 
UBB($string)
      {
//> Bild auf Maximale größe checken (Interne Function für Callback).
        
function IMG($array)
          {
            
//> Information des Bildes Laden.
            
$Info = @getimagesize($array[1]);  
            
            
//> Bildgröße mit Angaben berechnen und versuchen Proportionen zu erhalten.
            
$MaxWidth $this->MaxWidth;            
            
$MaxHeight $this->MaxHeight;            
            
$Width $Info[0];
            
$Height $Info[1];
    
            if(
$Height <= $MaxHeight && $Width <= $MaxWidth)
              {
                
$Image "<img src="".$array[1]."" width="".$Width."" height="".$Height."" alt="" title="" border="0">"
            }
            else
              {
                
$ProWidth $MaxWidth $Width;
                
$ProHeight $MaxHeight $Height;
                if(
$ProWidth $ProHeight)
                  {
                    
$NewWidth $Width $ProWidth;
                    
$NewHeight $Height $ProWidth;  
                }
                else
                  {
                    
$NewWidth $Width $ProHeight;
                    
$NewHeight $Height $ProHeight;   
                }  
        
                
$Image "<a href="".$array[1]."" target="_BLANK"><img src="".$array[1]."" width="".$NewWidth."" height="".$NewHeight."" alt="" title="" border="0"></a>"
            }
    
            return 
$Image;
        }

        
$string preg_replace_callback("![img]([-a-zA-Z0-9@:%_+.~#?&//=]+?)[/img]!Ui","IMG"$string);

        return 
$string
    }
}
?>
Würde ich da nun mein String mit IMG Tag angeben bekomm ich immer bei den Variablen $MaxWidth und $MaxHeight (in der Callback Funktion) ein Rückgabewert 0 da die werte von $this->MaxWidth und $this->MaxHeight nicht angenommen werden.

Gibs da ne Möglichkeit wie ich auf äußere Variablen zugriff bekomme bei einer Callback Funktion?

MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
Mit Zitat antworten
  #2  
Alt 30.12.2004, 23:48:14
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Du definierst eine Funktion (IMG) innerhalb einer anderen Funktion (UBB)?
Mit Zitat antworten
  #3  
Alt 31.12.2004, 10:52:40
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
Ja würde ich die Funktion ausserhalb der Funktion UBB machen findet preg_replac_callback die Funktion nicht.

MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt