Avatar billede donwang Nybegynder
07. maj 2003 - 19:16 Der er 19 kommentarer og
1 løsning

OleBole chat online?

Der er vel ikke noget der har lavet lidt til OleBole chat, så man kan se hvor mange der er online, eller hvem...?
Avatar billede nicklasb Nybegynder
07. maj 2003 - 22:07 #1
jo, lavede jeg vist da han næsten lige havde langt den ud, for at hjælpe en anden herinde, med samme problem/spørgsmål.. kan dog ikke huske hvor jeg har gjort af det.. :|
Avatar billede metal_hansen Nybegynder
08. maj 2003 - 00:40 #2
øv :( kunne også godt ha brugt det
Avatar billede nicklasb Nybegynder
08. maj 2003 - 09:06 #3
hvis jeg finder det skal jeg nok sige til.. Jeg HAR fundet noget at det jeg havde lavet.. Men jeg havde lavet en nyere version der var langt bedre.. men leder videre.. ;)
Avatar billede metal_hansen Nybegynder
08. maj 2003 - 09:36 #4
kanon :)
Avatar billede donwang Nybegynder
08. maj 2003 - 13:58 #5
Det samme siger jeg:O)
Avatar billede donwang Nybegynder
08. maj 2003 - 13:59 #6
Kunne du ikke også lige lave sådan at den linie man skriver bliver delt op i to, hvis den er for lang?
Avatar billede nicklasb Nybegynder
08. maj 2003 - 16:58 #7
den sidste er let nok.. nu ved jeg ikke lige hvordan din msg.php fil ser ud..

Men du kunne jo evt. lade den korte dine beskeder over. Fx med et "dette tegn fylder ikke noget med fortæller at man må dele her" -tegn (hvad hedder det??)

evt. lige efter din
    strtr( $msg, $replArr );
    $msg = strtr( $msg, $replArr );

kan du smutte denne med ind:

    $msg = wordwrap($msg, 15, "­", 1);

Der kan du så sætte længen.. Altså der hvor der lige nu står 15.. Tror jeg målte den til at kunne indeholde 30 æ'er på en linie.. Men vælg 15.. så sætter den bare to sammen hvis der er plads nok, så det giver 30.
Endnu en grund til at vælge 15 kunne være hvis man skrev et kort ord, efterfulgt af et langt..

altså

hej med
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

ville den så gøre, i stedet for

hej med xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


men en bedre måde at gøre det på, ville være at definere hvor bred kassen med teksten i er. Og så lave en wordwap i dit css, som så kun deler når der er brug for det..

er lige kommet hjem, så kigger lige om jeg kan finde det jeg lavede ekstra..
men håber dette hjalp lidt på dit andet "problem" ;)

/Nicklas B.
Avatar billede olebole Juniormester
08. maj 2003 - 19:29 #8
<ole>

Det kommer i næste version, som jeg desværre ikke har haft tid til at rode så meget med  :o|
Indtil da kan du jo af og til spørge til hvormange, der er i user-tabellen. Men tænk hele tiden på, at jo mere du 'spørger' og jo mere du skal have 'ned gennem hullet' - jo mere belaster du serveren. Derfor bør du nok ikke spørge hvert 5. sekund  :)

/mvh
</bole>
Avatar billede donwang Nybegynder
09. maj 2003 - 14:26 #9
hmm... min msg.php ser sådan ud:

<?
include ( "config.php" );
unset( $user_name );
session_start();
if ( isset($msg) && $msg<>"" && $user_name ) {
    $replArr = array(
        "<" => "&lt;",
        ">" => "&gt;",
        "\"" => "'",
        "--" => ""
    );
    strtr( $msg, $replArr );
    $msg = addslashes( $msg );
    $stamp = time();
    $sql = "insert into messages ( user, msg, stamp ) values ( '$user_name', '$msg', '$stamp' )";
    mysql_query( $sql );
    $oldStamp = $stamp - $maxAge;
    $sql = "delete from messages where stamp<$oldStamp";
    mysql_query( $sql );
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script type="text/JavaScript">
parent.d.forms[0].msg.value = "";
parent.d.forms[0].msg.focus();
</script>
</html>
Avatar billede donwang Nybegynder
09. maj 2003 - 14:26 #10
Jeg fandt det:O)
Avatar billede nicklasb Nybegynder
09. maj 2003 - 14:57 #11
jeg har også fundet det jeg lovede.. eller det har jeg så på en måde ikke..

http://www.jazzpianoklubben.dk/chat/start.php

Den vil melde folk som offline når de lukker browseren (gjorde oles også??), eller 50 sekunder efter, hvis der sker noget i brugerens browser.

Den er dog langt fra optimal, og jeg har også lavet en der virkede MEGET bedere. Kan dog ikke huske hvor den er :(
og kan ikke engang komme ind og hente den version der er der nu, da jeg ikke lige kan huske min kode. Men den nye ligger vist på jazzpianoklubben.dk et sted.. ;)

(Leder lige videre)
Avatar billede nicklasb Nybegynder
09. maj 2003 - 15:00 #12
bedere -> bedre
resten er gratis.. ;)
Avatar billede donwang Nybegynder
09. maj 2003 - 15:00 #13
Den er ellers fed!
Avatar billede donwang Nybegynder
09. maj 2003 - 15:34 #14
Så har jeg fået makket dette sammen: http://www.simplesolutions.dk/chat/
Avatar billede donwang Nybegynder
09. maj 2003 - 15:50 #15
Min msg.php:

<?
include ( "config.php" );
unset( $user_name );
session_start();
if ( isset($msg) && $msg<>"" && $user_name ) {
    $replArr = array(
        "<" => "&lt;",
        ">" => "&gt;",
        "\"" => "'",
        "--" => ""
    );
    strtr( $msg, $replArr );
    $msg = addslashes( $msg );
    $msg = wordwrap($msg, 15, "&shy;", 1);
    $stamp = time();
    $sql = "insert into messages ( user, msg, stamp ) values ( '$user_name', '$msg', '$stamp' )";
    mysql_query( $sql );
    $oldStamp = $stamp - $maxAge;
    $sql = "delete from messages where stamp<$oldStamp";
    mysql_query( $sql );
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script type="text/JavaScript">
parent.d.forms[0].msg.value = "";
parent.d.forms[0].msg.focus();
</script>
</html>
Avatar billede nicklasb Nybegynder
09. maj 2003 - 16:01 #16
har ikke lige sat mig ind i det.. Men en af "problemerne" kunne vel ligge i at du strtr din streng, men ikke kalder denne "sætning" noget..
altså der hvor du har skrevet :

strtr( $msg, $replArr );

og så laver du en addslashes lige bag efter, selv om du allerede HAR defineret hvilke tegn du vil lave om..

prøv engang at skrive disse som linie 13 og 14 i stedet


    $msg = strtr( $msg, $replArr );
    $msg = wordwrap($msg, 15, "&shy;", 1);
Avatar billede donwang Nybegynder
09. maj 2003 - 16:12 #17
Det virker ikke?
Avatar billede nicklasb Nybegynder
09. maj 2003 - 18:53 #18
det er lidt svært at se hvad problemet skulle være, når man ikke kan se hvad du har rettet..
Avatar billede donwang Nybegynder
10. maj 2003 - 17:38 #19
Du kan jo se forskellen fra den originale...
Avatar billede donwang Nybegynder
23. juli 2003 - 16:28 #20
<Lukker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester