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 ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.06.2016, 13:45:16
Heppy Heppy ist offline
Anfänger
 
Registriert seit: Jun 2016
Alter: 39
Beiträge: 8
Bilder erstellen mt einer Klasse

Guten Tag zusammen,
also es geht darum ich will bei mir auf diversen Seiten dynamische Grafiken erzeugen und damit ich den Code nicht immer hinein kopieren muss wollte ich es mittels einer oder mehrerer Funktionen machen.

der ursprüngliche code eines Bildes wäre ja in etwa dieser:
PHP-Code:
<?php 
//Bild Gröse
$x 480;
$y 320;

//Schrift eigenschaften
$schrift_groesse 40;
$rotation 0;
$start_x 120;
$start_y 120;
$schrftart "arial.ttf";

//Bild erstellen
$bild imagecreate($x$x);

//Farben
$weis imagecolorallocate($bild255255255);
$blau imagecolorallocate($bild9573255);
$schwarz imagecolorallocate($bild000);

//Text
$text "Test Text";

//Text definieren
$text1 imagettftext($bild$schrift_groesse$rotation$start_x+2$start_y$blau$schrftart$text);

//Bild ausgeben
imagejpeg($bildNULL99);

//BildType festlegen
header('Content_Type: image/jpeg');

?>
Kann mir jemand sagen wie ich das in eine Klasse einbaue und aufrufen kann?

Ich hab jetzt mehrere stunden die Suchmaschinen durchsucht jedoch finde ich da nur fertige klassen, oder wie man das obrige Skript zusammen setzte und aufrufe.
aber ich möchte mir wirklich gerne ne eigene Klasse schreiben.

im Grunde soll es dann so funktionieren wie bei PHPlot und ja ich habe mir auch den Quellcode angesehen aber werde daraus nicht schlau.
Mit Zitat antworten
  #2  
Alt 05.06.2016, 14:23:28
Heppy Heppy ist offline
Anfänger
 
Registriert seit: Jun 2016
Alter: 39
Beiträge: 8
AW: Bilder erstellen mt einer Klasse

Inzwischen habe ich den Code soweit geändert aber wenn ich es so wie vorher abrufe dann kommt nur noch komisches Kaudawelsch aus dem Browser.

PHP-Code:
<?php 
class diagramme{
function 
header_festlegen(){
    
header('Content_Type: image/jpeg');
}

function 
bild_ausgeben($bild){
    
imagejpeg($bildNULL99);
}

function 
text_hinzufügen($bild$schrift_groesse$rotation$start_x$start_y$blau$schrftart$text){
    
$text1 imagettftext($bild$schrift_groesse$rotation$start_x$start_y$blau$schrftart$text);
}

function 
diagramme(){

//Bild Gröse
$x 480;
$y 320;

//Schrift eigenschaften
$schrift_groesse 40;
$rotation 0;
$start_x 120;
$start_y 120;
$schrftart "arial.ttf";

//Bild erstellen
$bild imagecreate($x$x);

//Farben
$weis imagecolorallocate($bild255255255);
$blau imagecolorallocate($bild9573255);
$schwarz imagecolorallocate($bild000);

//Text
$text "Test Text";

$this->header_festlegen();
$this->text_hinzufügen($bild$schrift_groesse$rotation$start_x+2$start_y$blau$schrftart$text);
$this->bild_ausgeben($bild);
}

}
?>
Mit Zitat antworten
  #3  
Alt 05.06.2016, 14:38:18
Heppy Heppy ist offline
Anfänger
 
Registriert seit: Jun 2016
Alter: 39
Beiträge: 8
AW: Bilder erstellen mt einer Klasse

habe es jetzt auch mal mit nem anderen Bildvormat versucht, anstelle von jpeg habe ich png eingesetzt.

aber es kommt immernoch sowas:
Code:
�PNG  IHDR������PLTE���_I��������v�s_�ú�������>W߄ IDATx��)rX� IDAT=�O IDATpQ5A�EafG�9VfY0EafG�a6paah	aha�`�0q@�01@Q�aW��Ahx�AaW��Ah	ca Pcaa�1P1��00�1��01@a�AP�Y8AP`Q0`Qa�q@�qh�q1X01	C01	J	;u IDAT��dx��ap1W��ap	h	a0apFP9Q���u��Q0p6`p	`@��h@1W6I8a6I8a�Q0QQA`QQ�`qp	10	@qp	q��Pq0��PA0ag�u�C�tXg�u��`Q�01Ah01�pAa0��a0A01	H6pqP HhhEaTp9VaT0F@EaTpA0�ad��)�� IDAT=�O IDAT=�O IDAT=�O IDAT��=�z IDAT=�O IDAT=�O IDAT=�O IDAT�Fd��Q� IDAT=�O IDAT=�O�IDATx(�X�PIEND�B`�
Mit Zitat antworten
  #4  
Alt 05.06.2016, 18:02:22
Heppy Heppy ist offline
Anfänger
 
Registriert seit: Jun 2016
Alter: 39
Beiträge: 8
AW: Bilder erstellen mt einer Klasse

Habe das Problem erstmal umgangen indem ich das Bild speichere und dann einfach ganz normal in die Seite einfüge. meine klasse hat ihre Grundform angenommen:

PHP-Code:
<?php 
class pHpgRaf{
    
#Variablen Delklarieren
    
public $bild;
    public 
$bild_größe_x;
    public 
$bild_größe_y;
    public 
$schrift_groesse;
    public 
$schrift_ausrichtung;
    public 
$schrift_position_x;
    public 
$schrift_position_y;
    public 
$schrift_art;
    public 
$schrift_text;
    public 
$bild_hintergrund;
    public 
$farben;
    
    function 
bild_ausgeben($bild){
        
imagepng($this->bild"diagramm.png"0);
        
imagedestroy($this->bild);
    }

    function 
text_hinzufügen(){
        
$text1 imagettftext($this->bild$this->schrift_groesse$this->schrift_ausrichtung$this->schrift_position_x$this->schrift_position_y$this->farben['blau'], $this->schrift_art$this->schrift_text);
    }

    function 
bild_erzeugen(){
        
$this->bild imagecreate($this->bild_größe_x$this->bild_größe_y);
    }

    function 
set_bild_größe($bild_größe_x$bild_größe_y){
        
$this->bild_größe_x $bild_größe_x;
        
$this->bild_größe_y $bild_größe_y;
    }
    
    function 
set_bild_hintergrund(){
        
$this->bild_hintergrund imagecolorallocate($this->bild255255255);
    }

    function 
set_schrift_größe($schriftgröße){
        
$this->schrift_groesse $schriftgröße;
    }

    function 
set_schrift_ausrichtung($winkel) {
        
$this->schrift_ausrichtung $winkel;
    }

    function 
set_schrift_position($pos_x$pos_y) {
        
$this->schrift_position_x $pos_x;
        
$this->schrift_position_y $pos_y;    
    }

    function 
set_schrift_art($schrift){
        
$this->schrift_art $schrift;
    }
    
    function 
set_schrift_text($text){
        
$this->schrift_text $text;
    }
    
    function 
set_farben(){
        
$this->farben['blau'] = imagecolorallocate($this->bild9573255);
        
$this->farben['schwarz'] = imagecolorallocate($this->bild000);
    }

    function 
pHpgRaf(){
        
#Reienfolge einhalten !!
        
$this->set_bild_größe(480320);
        
$this->bild_erzeugen();
        
$this->set_bild_hintergrund();
        
$this->set_farben();
        
$this->set_schrift_größe(40);
        
$this->set_schrift_ausrichtung(0);
        
$this->set_schrift_position(120120);
        
$this->set_schrift_art("arial.ttf");
        
$this->set_schrift_text("!! Test Text !!");
        
$this->text_hinzufügen();
        
$this->bild_ausgeben($this->bild);
    }
}
?>
Aber wenn jemand mir sagen kann wie ich das bild ohne es zu speichern direkt ausgeben kann wäre ich sehr dankbar.
Mit Zitat antworten
  #5  
Alt 06.06.2016, 09:23:48
chorn chorn ist offline
Junior Member
 
Registriert seit: Apr 2016
Alter: 44
Beiträge: 171
AW: Bilder erstellen mt einer Klasse

du musst über header() den richtigen content-type mitliefern damit der Browser das erkennt.
Mit Zitat antworten
  #6  
Alt 06.06.2016, 09:55:53
Heppy Heppy ist offline
Anfänger
 
Registriert seit: Jun 2016
Alter: 39
Beiträge: 8
AW: Bilder erstellen mt einer Klasse

Hatte ich ja im ersten beitrag (denke ich :) )
Mit Zitat antworten
  #7  
Alt 06.06.2016, 15:50:21
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Bilder erstellen mt einer Klasse

header() muss vor die Bildausgabe.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
Antwort

Stichworte
bilder, dynamisch, funktionen, klassen


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
array in klasse erstellen Harry4711 PHP Grundlagen 6 23.02.2013 18:06:13
Aufbau Repository Klasse Socrates PHP Entwicklung und Softwaredesign 8 01.05.2008 15:59:28
Bilder on the Fly erstellen rallesalle PHP für Fortgeschrittene und Experten 4 18.10.2005 01:29:11
Klasse erstellen mit Klassentyp als Variable linuxfanatiker PHP Entwicklung und Softwaredesign 7 22.09.2004 16:30:34
low preview von jpg bilder erstellen langwebdesign Off Topic Area 2 22.06.2003 19:37:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:22:09 Uhr.


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


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