Formatierten HTML Text in Dynamische PHP Seite einfügen?

DaveThuet

Erfahrenes Mitglied
Hallo Zusammen,
hätte da wiedermal ne kleine Frage.
Ich möchte in meiner download.php die Dynamisch generiert wird einen Werbe-Text einfügen.
Nur weiss ich nicht wo ich den HTML-Text einfügen muss im PHP-Code?
Habe es an einigen Stellen versucht aber dann kommen komische Zeichen oder es wird gar nichts mehr Dargestellt!
Hier der PHP-Code:
PHP:
<?php
//Connection statement
require_once('Connections/wallpaper.php');

//Aditional Functions
require_once('includes/functions.inc.php');
session_start();

// begin Recordset
$colname__download = '-1';
if (isset($_GET['id'])) {
  $colname__download = $_GET['id'];
}
$query_download = sprintf("SELECT * FROM tbl_uploads WHERE id_uploads = %s", GetSQLValueString($colname__download, "int"));
$download = $wallpaper->SelectLimit($query_download) or die($wallpaper->ErrorMsg());
$totalRows_download = $download->RecordCount();
// end Recordset
$filename = "wallpaper/".$download->Fields('bildpfad');
$groesse = getimagesize($filename);
if($_GET['b'] >= 1280 && $_GET['h'] >= 1024 && !isset($_SESSION['kt_login_id'])) {
header("Location:http://www.wallpaper-area.ch/index.php?page=fail");
}
cropImage($_GET['b'], $_GET['h'], $filename, 'jpg', '');
function cropImage($nw, $nh, $source, $stype, $dest) {

	$size = getimagesize($source);
	$w = $size[0];
	$h = $size[1];


$groessenkorrektur = ($_GET['b']/$_GET['h'])/($w/$h);
if($groessenkorrektur < 1) {
$groessenkorrektur = 1;
}

	$h = $size[1]/$groessenkorrektur;
switch ($size[2]) {
case 1: $simg = imagecreatefromgif($source); break;
case 2: $simg = imagecreatefromjpeg($source); break;
case 3: $simg = imagecreatefrompng($source); break;
default: trigger_error('This is not an allowed image type.', E_USER_WARNING); break;
}


	$dimg = imagecreatetruecolor($nw, $nh);
	$wm = $w/$nw;
	$hm = $h/$nh;
	$h_height = $nh/2;
	$w_height = $nw/2;
	if($w> $h) {
		$adjusted_width = $w / $hm;
		$half_width = $adjusted_width / 2;
		$int_width = $half_width - $w_height;
		imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
	} elseif(($w <$h) || ($w == $h)) {
		$adjusted_height = $h / $wm;
		$half_height = $adjusted_height / 1.2;
		$int_height = $half_height - $h_height;
		imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
	} else {
		imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
	}
	header('Content-type: image/jpeg');
	imagejpeg($dimg,"",100);
}
?>
Danke Euch bereits für Tipps oder Ratschläge... :)
 
Das muss in die Datei, in der der Content auf den Bildschirm ausgegeben wird. Der Code, den du uns da postest, erstellt ja nur ein Bild.
 
Ja, ich sehe die Ausgabe:
PHP:
header('Content-type: image/jpeg');
Wie kann ich diese nun anpassen damit das Bild generiert wird und aber auch einen html-code darunter?
:confused:
 
Hallo @DaveThuet

Ich nehme mal an, dass du diese Datei irgendwo einbaust in ein <img Tag oder ähnliches ?
Oder rufst du diese Seite auf und das Bild wird heruntergeladen ?

Den dieser header Befehl zeigt an, dass was jetzt folgt, ein Bild ist.
Und da kannst du nicht einfach so was reinschreiben.

Willst du deinen Werbebanner auf dem Bild haben, dann musst du die ImageFunktionen von PHP benützen und das Bild rauf "manipulieren" ;)

PHP Manual schafft abhilfe :)
 
Ja, die Seite wird generiert aus einer gewählten Bilddatei aus der Datenbank.
Sie wird aufgerufen wenn ein User ein bestimmtes Bildformat wählt auf einer Vorseite.
(Muster, da wählst Du eine Grösse unter 1280x1024 ohne Login-Pflicht)
Erst jetzt wird die download.php ins Leben gerufen...
Nun, würde ich gerne noch einen html-Text unterhalb des Bildes einfügen...
Keine Werbebanner reinen Text oder Links in Form von Text.
Darum meine Frage wie ich dies machen kann, indem ich diese download.php ändere?
 
Könnt Ihr mir in diesem Fall nicht helfen? :confused:
Wäre erstaunlich da ich meisten in diesem Forum erfolgreich zur Lösung der Problemen geführt wurde. :)
 
Dein Script da oben, speicherst du beispielsweise als bild.php.
Dann nimmst du deine download.php, bindest das Bild als <img src="bild.php?und&ein&paar&querys"> ein, und setzt darunter einen Text.
 

Neue Beiträge

Zurück