ugrás a tartalomhoz

Chatbox hiba

Anonymous · 2006. Ápr. 12. (Sze), 16.01
Üdv!
Lenne egy olyan kérdésem hogy hogyan korlátozom le egy chatboxban a sorok hosszát?
Mármint harakterszámra. a hiba ott van hogy az iftame-et elcsúfítja méghozzá nagyon is és el szeretném kerülni! Légysz küldjetek olyan kódot amivel le tudom korlátozni a sorok hosszát, vagy adjatok tippet! Előre is köszi
Mamut
 
1

Chatbox?

janoszen · 2006. Ápr. 12. (Sze), 16.11
Most egy tényleges chatről beszélünk, amely folyamatos kapcsolatot tart fent a szerverrel vagy egy fórum/vendégkönyv típusú üzenőfalról? Mert nem mindegy. Ráadásul nem ártana leírni, hogy hogyan dolgozódnak fel az adatok.

Azt hiszem, PHPban a wordwrap() függvény lesz az, ami Neked kelleni fog.
2

php v html ?

city99 · 2006. Ápr. 12. (Sze), 16.14
most ezt server vagy kliens oldal akarod megtenni ?

php-ban substr
html maxchar

de ha dobnal valami kodreszletet akkor legalabb tudnank valaszolni.
3

egyszerü nagyon a forr. kód

Anonymous · 2006. Ápr. 12. (Sze), 16.21
Hát nem nagy chatboxról van szó!
4 fileból áll, txtbe menti a hozzászólásokat!

íme a küldő rész!

<LINK href="cc.css" rel=stylesheet></STYLE>
<?
//nevezd el a fájlt addnews.php -nek
if($HTTP_POST_VARS['submit']) {
if(!$HTTP_POST_VARS['name']) {
echo "A neved Írd be nem szeretjük az anonym hozzászólásokat!";
exit;
}
if(!$HTTP_POST_VARS['submit']) {
echo "Nem írtál hozzászólást!";
exit;
}
if(strstr($HTTP_POST_VARS['name'],"|")) {
echo "A nevedben nem megfelelő karakterek találhatóak- |";
exit;
}
if(strstr($HTTP_POST_VARS['submit'],"|")) {
echo "A bejegyzésben nem megfelelő karakterek találhatóak- |";
exit;
}
$fp = fopen('chb.txt','a');
if(!$fp) {
echo "HIBA a megnyitott fájlban!";
exit;
}
$line = date("m.d.y") . "|" . $HTTP_POST_VARS['name'];
$line .= "|" . $HTTP_POST_VARS['submit'];
$line = str_replace("\r\n","<BR>",$line);
$line .= "\r\n";
fwrite($fp, $line);
if(!fclose($fp)) {
echo "HIBA a fájl zárásában!";
exit;
}
}

?>
<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST" NAME="replyentry">
A neved:<BR>
<INPUT TYPE="text" size="35" NAME="name"><BR>
Az üzenet:<BR>
<TEXTAREA NAME="news" cols="27" ROWS="4"></TEXTAREA><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="Elk&uuml;ld!">
<INPUT TYPE="reset" NAME="reset" VALUE="Törlés"><br>
</FORM>
<iframe src="chb.php" width="240" height="150"></iframe>

itt a beolvasó rész:

<LINK href="cc.css" rel=stylesheet></STYLE>
<?php
$data = file('chb.txt');
$data = array_reverse($data);
foreach($data as $element) {
$element = trim($element);
$pieces = explode("|", $element);

echo "<table width='160'><tr><td><hr><br>Bejegyzés ideje: " . $pieces[0] . "<br> Írta: " . $pieces[1] . "<BR>"
. " bejegyzés: " . $pieces[2] . "<BR></td></tr></table>";
}
?>
5

Említett

janoszen · 2006. Ápr. 12. (Sze), 16.30
Szerintem, használj wordwrap-et és utána substr-el határozd meg a maximális hozzászólás méretet.
6

mi aza worldwarp?

Anonymous · 2006. Ápr. 12. (Sze), 17.07
nem tudom mi az ...
7

L nélkül...

janoszen · 2006. Ápr. 12. (Sze), 17.22
L nélkül. PHP függvény. Lásd: http://www.php.net/wordwrap

Adott sorhosszúságra szabja a szöveget. Használata:

string wordwrap ( string str [, int width [, string break [, bool cut]]] )

str: a bemeneti szöveg
width: kívánt hosszúság
break: sortörés karakter
cut: elvágja vagy tördeli a sort.
8

.

Anonymous · 2006. Ápr. 12. (Sze), 18.16
Nagyon köszi a segítséged!
4

működés

Anonymous · 2006. Ápr. 12. (Sze), 16.24
amúgy egész használható vendégkönyvnek is :)
de azért ez mégiscsak egy chatbox avagy üzenőfal akar lenni
bye mamut
9

World warp

Anonymous · 2006. Ápr. 12. (Sze), 18.23
És azt valaki megtudná mondeni hogy a wordwarpot hogyan teszem be a fenti forráskódba?
string wordwrap ( string str [, int width [, string break [, bool cut]]] )
10

Felejtsük már el az L-t

janoszen · 2006. Ápr. 12. (Sze), 18.31
Felejstük már el a word-ből az L betűt.

Most kedvem lenne beszólni, hogy RTFM, azaz olvasd el a doksit, de valszeg nem használna, úgyhogy:

E helyett:
$line = "|" . $HTTP_POST_VARS['submit'];


Azt írod, hogy:
$line = "|" . wordwrap($HTTP_POST_VARS['submit'], 75);


Remélem, jól írtam. És legközelebb olvasd el a doksit mielőtt kérdezel.