-
sparky
Ey, ik ben bezig een signchat om te bouwen.
Het is eigenlijk gewoon de bedoeling een nieuwsberichtje ofzo erin te posten.
Mijn probleem is dat , wanneer ik een berichtje toevoeg , en langer is dan de afbeelding NIET eronder verder gaat.
Hoe kan ik dit oplossen?
dit is mijn code :
[color=red]sig.php[/color]
[code]<?php
include 'config.php';
//of als je een achtergrond plaatje wilt:
//$image = imagecreate(400,100);
$image = imagecreatefrompng("sig.png");
$bg = imagecolorallocate($image,152,179,206);
$text = imagecolorallocate($image,0x1C,0x50,0x89);
$result = mysql_query("SELECT * FROM inhoud ORDER BY id DESC LIMIT 7") or die(mysql_error());
$y=20;
while($sql = mysql_fetch_assoc($result)) {
$x = (strlen($sql['naam']." :")*7);
imagettftext($image, 10, 0, $x, $y, $text, "ARIAL.TTF", stripslashes($sql['bericht']));
$y += 12;
}
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?> [/code]
04 juli 2007 14:22
-
gerbenkwakkel
Waar host je het?
04 juli 2007 14:25
-
ali
[s]Mmm, heb e rniet veel verstand van, maar zijn de afmetingen wel goed?
//$image = imagecreate(400,100);
Die regel zag ik staan, misschien groter maken?[/s]
04 juli 2007 14:37
-
sparky
Afbeelding is perfect.
Het is gwn, de tekst moet de regel eronder doorlopen en niet stoppen aan het einde van de regel.
04 juli 2007 14:39
-
gerbenkwakkel
Zo..?
Dan moet je in deze regel iets veranderen;)
$text = imagecolorallocate($image,0x1C,0x50,0x89);
...
04 juli 2007 15:24
-
ryan
[code]
<?php
include 'config.php';
$image = imagecreate(400,100);
$image = imagecreatefrompng("sig.png");
$bg = imagecolorallocate($image,152,179,206);
$text = imagecolorallocate($image,0x1C,0x50,0x89);
$result = mysql_query("SELECT * FROM inhoud ORDER BY id DESC LIMIT 7") or die(mysql_error());
$y=11;
while($sql = mysql_fetch_assoc($result)) {
$sql['bericht'] = str_replace('<br>', "\n", $sql['bericht']);
$newtext = wordwrap(stripslashes($sql['bericht']), 57 , "\n");
$newtextarray = explode("\n", $newtext);
$rows_req = count ($newtextarray);
if ($rows_req != 1){
while (list($sleutel, $waarde) = each($newtextarray)){
imagettftext($image, 10, 0, 1, $y, $text, "ARIAL.TTF", $waarde);
$y += 12;
}
}else{
imagettftext($image, 10, 0, 1, $y, $text, "ARIAL.TTF", stripslashes($sql['bericht']));
$y += 12;
}
}
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
[/code]
04 juli 2007 15:28
-
sparky
Ryan, bedankt.
You are an angel :P
--
topic mag gelockt worden
04 juli 2007 15:30
-
ikkus
Mooi opgelost dit keer;)
--slotje--
04 juli 2007 15:37