Chat
ik heb past geleden een chat gemaakt maar nu wil ik die chat berichten extern tonen via een plaatje
dat plaatje maken gaat nog wel maar hoe laat ik elke bericht op een nieuwe regel beginnen het lukt me gewoon weg niet
wie kan me helpen??:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include("incl/besturing/config.php");
include("incl/leden/lidgegevens.php");
include("incl/functies/functions.php");
include("incl/functies/bbcodes.php");
$plaatje = imagecreate( 200, 80 );
$background = imagecolorallocate( $plaatje, 247, 238, 211 );
$text_colour = imagecolorallocate( $plaatje, 0, 0, 0 );
$chat = mysql_query("SELECT ID,ally,Lidid,Bericht,Datum FROM chat WHERE ally = '".$ally->id."' ORDER BY ID DESC limit 10") or die(mysql_error());
if(!mysql_num_rows($chat)){
imagestring( $plaatje, 2, 10, 20, 'De chat is leeg!' ,$text_colour);
}
while($Bericht= mysql_fetch_object($chat)){
imagestring( $plaatje, 2, 10, 2, Lid($Bericht->Lidid,0).' - '.chat($Bericht->Bericht).' '.date(H.':'.i,$Bericht->Datum).'', $text_colour );
}
imagesetthickness ( $plaatje, 5 );
header( "Content-type: image/png" );
imagepng( $plaatje );
imagecolordeallocate( $text_color );
imagecolordeallocate( $background );
imagedestroy( $plaatje );
?>
include("incl/besturing/config.php");
include("incl/leden/lidgegevens.php");
include("incl/functies/functions.php");
include("incl/functies/bbcodes.php");
$plaatje = imagecreate( 200, 80 );
$background = imagecolorallocate( $plaatje, 247, 238, 211 );
$text_colour = imagecolorallocate( $plaatje, 0, 0, 0 );
$chat = mysql_query("SELECT ID,ally,Lidid,Bericht,Datum FROM chat WHERE ally = '".$ally->id."' ORDER BY ID DESC limit 10") or die(mysql_error());
if(!mysql_num_rows($chat)){
imagestring( $plaatje, 2, 10, 20, 'De chat is leeg!' ,$text_colour);
}
while($Bericht= mysql_fetch_object($chat)){
imagestring( $plaatje, 2, 10, 2, Lid($Bericht->Lidid,0).' - '.chat($Bericht->Bericht).' '.date(H.':'.i,$Bericht->Datum).'', $text_colour );
}
imagesetthickness ( $plaatje, 5 );
header( "Content-type: image/png" );
imagepng( $plaatje );
imagecolordeallocate( $text_color );
imagecolordeallocate( $background );
imagedestroy( $plaatje );
?>
\n gebruiken?
Werkt niet had ik als eerst geprobeert :P
Gewijzigd op 23/04/2012 21:17:25 door Jurgen B
Kan dat zijn omdat je stripslashes() gebruikt?
Jurgen B op 23/04/2012 21:17:00:
De y coordinaat verhogen per iteratie van imagestring?
ja maar de vraag is hoe dan dat weet ik dus niet ;)
ScrapZz nl op 23/04/2012 21:30:11:
ja maar de vraag is hoe dan dat weet ik dus niet ;)
Jurgen B op 23/04/2012 21:17:00:
De y coordinaat verhogen per iteratie van imagestring?
ja maar de vraag is hoe dan dat weet ik dus niet ;)
Het aantal \n of <br /> of dergelijke tellen x line-height is de y coördinaat?
Hertog Jan op 23/04/2012 21:33:23:
Het aantal \n of <br /> of dergelijke tellen x line-height is de y coördinaat?
ScrapZz nl op 23/04/2012 21:30:11:
ja maar de vraag is hoe dan dat weet ik dus niet ;)
Jurgen B op 23/04/2012 21:17:00:
De y coordinaat verhogen per iteratie van imagestring?
ja maar de vraag is hoe dan dat weet ik dus niet ;)
Het aantal \n of <br /> of dergelijke tellen x line-height is de y coördinaat?
ja maar elke bericht staat in een aparte tabel die moeten op een eigen regel!
en niet de enters in de bericht
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$i = 1;
while($Bericht= mysql_fetch_object($chat)){
imagestring( $plaatje, 2, 10, ($i * 2), Lid($Bericht->Lidid,0).' - '.chat($Bericht->Bericht).' '.date(H.':'.i,$Bericht->Datum).'', $text_colour );
$i++;
}
?>
$i = 1;
while($Bericht= mysql_fetch_object($chat)){
imagestring( $plaatje, 2, 10, ($i * 2), Lid($Bericht->Lidid,0).' - '.chat($Bericht->Bericht).' '.date(H.':'.i,$Bericht->Datum).'', $text_colour );
$i++;
}
?>
Dit zou moeten werken? Weet niet hoe hoog een regel tekst is (line-height zoals Hertog Jan zegt), dus dat is dan een kwestie van aanpassen.
Gewijzigd op 23/04/2012 21:37:46 door Jurgen B
ScrapZz nl op 23/04/2012 21:35:47:
ja maar elke bericht staat in een aparte tabel die moeten op een eigen regel!
en niet de enters in de bericht
Hertog Jan op 23/04/2012 21:33:23:
Het aantal \n of <br /> of dergelijke tellen x line-height is de y coördinaat?
ScrapZz nl op 23/04/2012 21:30:11:
ja maar de vraag is hoe dan dat weet ik dus niet ;)
Jurgen B op 23/04/2012 21:17:00:
De y coordinaat verhogen per iteratie van imagestring?
ja maar de vraag is hoe dan dat weet ik dus niet ;)
Het aantal \n of <br /> of dergelijke tellen x line-height is de y coördinaat?
ja maar elke bericht staat in een aparte tabel die moeten op een eigen regel!
en niet de enters in de bericht
Als je toch alle regels apart uit de database haalt is het helemaal toch niet moeilijk? Regel nummer ($i) * line-height??
Jurgen B op 23/04/2012 21:36:59:
Dit zou moeten werken? Weet niet hoe hoog een regel tekst is (line-height zoals Hertog Jan zegt), dus dat is dan een kwestie van aanpassen.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$i = 1;
while($Bericht= mysql_fetch_object($chat)){
imagestring( $plaatje, 2, 10, ($i * 2), Lid($Bericht->Lidid,0).' - '.chat($Bericht->Bericht).' '.date(H.':'.i,$Bericht->Datum).'', $text_colour );
$i++;
}
?>
$i = 1;
while($Bericht= mysql_fetch_object($chat)){
imagestring( $plaatje, 2, 10, ($i * 2), Lid($Bericht->Lidid,0).' - '.chat($Bericht->Bericht).' '.date(H.':'.i,$Bericht->Datum).'', $text_colour );
$i++;
}
?>
Dit zou moeten werken? Weet niet hoe hoog een regel tekst is (line-height zoals Hertog Jan zegt), dus dat is dan een kwestie van aanpassen.
Jouw manier werkt ty moest even uitvogelen maar hij doet het:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$i = 1;
$aantal = mysql_num_rows($chat);
while($Bericht= mysql_fetch_object($chat)){
imagestring( $plaatje, 2, 10, ($i * 10), Lid($Bericht->Lidid,0).' - '.chat($Bericht->Bericht).' '.date(H.':'.i,$Bericht->Datum).'',$text_colour );
$i++;
}
$aantal = mysql_num_rows($chat);
while($Bericht= mysql_fetch_object($chat)){
imagestring( $plaatje, 2, 10, ($i * 10), Lid($Bericht->Lidid,0).' - '.chat($Bericht->Bericht).' '.date(H.':'.i,$Bericht->Datum).'',$text_colour );
$i++;
}
Gewijzigd op 24/04/2012 06:26:39 door ScrapZz nl