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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
05.06.2016, 13:45:16
|
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($bild, 255, 255, 255);
$blau = imagecolorallocate($bild, 95, 73, 255);
$schwarz = imagecolorallocate($bild, 0, 0, 0);
//Text
$text = "Test Text";
//Text definieren
$text1 = imagettftext($bild, $schrift_groesse, $rotation, $start_x+2, $start_y, $blau, $schrftart, $text);
//Bild ausgeben
imagejpeg($bild, NULL, 99);
//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.
|
05.06.2016, 14:23:28
|
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($bild, NULL, 99);
}
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($bild, 255, 255, 255);
$blau = imagecolorallocate($bild, 95, 73, 255);
$schwarz = imagecolorallocate($bild, 0, 0, 0);
//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);
}
}
?>
|
05.06.2016, 14:38:18
|
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`�
|
05.06.2016, 18:02:22
|
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->bild, 255, 255, 255);
}
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->bild, 95, 73, 255);
$this->farben['schwarz'] = imagecolorallocate($this->bild, 0, 0, 0);
}
function pHpgRaf(){
#Reienfolge einhalten !!
$this->set_bild_größe(480, 320);
$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(120, 120);
$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.
|
06.06.2016, 09:23:48
|
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.
|
06.06.2016, 09:55:53
|
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 :) )
|
06.06.2016, 15:50:21
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Bilder erstellen mt einer Klasse
__________________
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!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:16:11 Uhr.
|