Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 11:22 Der er 28 kommentarer og
1 løsning

200 point til den der vil hjælpe mig med at få min chat helt op!

Jeg er ved at være godt irriteret over at jeg ikke kan få min chat til at virke ordenlig...

Jeg skal have lavet følgende:

1) Jeg vil have lavet chatten således at den ikke blinker
2) Jeg har en irriterende SQL-fejl som jeg ikke kan få rettet
3) En del små ting

Jeg kunne godt tænke mig at det kom til at foregå over ICQ (mit nr er 116297122) da jeg meget bedre kan følge med osv..
Så skal jeg nok give et referat her på eksperten.dk når mine problemmer er blevet løst!
Avatar billede Slettet bruger
19. januar 2003 - 11:27 #1
Mht. at opdatere uden blink:
http://www.eksperten.dk/spm/139721
Se bort fra backslashene.

Og strengt taget er det ikke lovligt at give point for noget, som alle (også dem uden iCQ) ikke har kunnet deltage i.
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 11:29 #2
kan I os... Jeg vil skrive hvad vi har snakket om, for hvis det er noget mere besværligt der skal til, synes jeg ikke at jeg får ok ud af det på eksperten.dk!
Hvis det ikke er lovligt, lukker jeg igen
Avatar billede gizp Nybegynder
19. januar 2003 - 11:29 #3
Jeg kan hurtigt lave en chat, men ikke med sql, men med en .txt fil!
Er det iorden?
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 11:30 #4
jeg har chatten...
Jeg mangler bare at rette fejl til, og det er det jeg har brug for hjælp til
Avatar billede gizp Nybegynder
19. januar 2003 - 11:32 #5
Okay, dit spg. kunne bare forstås på to måder!!
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 11:35 #6
lidt fra spm'et:

min chat
chatten således at den ikke blinker
få min chat helt op!

sys da det lyder meget som om at jeg har en
Avatar billede Slettet bruger
19. januar 2003 - 11:53 #7
Man kan jo ikke deltage i et spørgsmål, som man ikke selv kan snakke med i! :)
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 16:40 #8
vil du så hjælpe her???
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 16:41 #9
jeg er sårn set ligeglad! jeg skal bare have det forklaret noget grundigere her
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 16:50 #10
Chatten kan ses her: www.myserver.lir.dk/chatting.dk når min comp er tændt!

<?
include("config.php");

echo"
<META HTTP-EQUIV='refresh' CONTENT='$refresh;url=chat.php'>
";

$result = mysql_query("select id from chat_msg") or die(mysql_error());
$antal = mysql_num_rows($result);
$framsg = $antal-$antallinier;

    $foresp = mysql_query("SELECT * FROM chat_msg WHERE til = 'Alle' OR til = '$loginnick' OR fra = '$loginnick' ORDER BY id $tekstretning LIMIT $framsg, $antallinier") or die(mysql_error());
    while($row = mysql_fetch_array($foresp)) {
        $fra = $row["fra"];
        $msg = $row["besked"];
        $til = $row["til"];
        $type = $row["type"];
        $frakon = $row["frakon"];
        $msgtime = $row["time"];
        $msgtid = $row["tid"];
        $msgrum = $row["tilrum"];

        $msg = str_replace("<","&lt;", $msg);
        $msg = str_replace(">","&gt;", $msg);

        $navnf = 'navn';
        $konclass = $navnf . $frakon;

        if ($type == 'all') {
            if ($logintime < $msgtime) {
                if ($inrum == $msgrum) {
                    echo"<a href='userfunk.php?user=$fra' target='rum' class='$konclass'>$fra</a> <span class='tid'>[$msgtid]</span> <span class='msgall'>: $msg</span><br>";
                  }
                  else { }
            }
        }
        elseif ($type == 'priv') {
            if ($logintime < $msgtime) {
                if ($til == $loginnick OR $fra == $loginnick) {
                echo"<a href='userfunk.php?user=$fra' target='rum' class='$konclass'>$fra</a> <span class='tid'>[$msgtid]</span> <span class='msgpriv'>: $msg</span><br>";
              }
            }
        }
        elseif ($type == 'chat') {
            if ($logintime < $msgtime) {
                echo"<a href='userfunk.php?user=$fra' target='rum' class='navnchat'>$fra</a> <span class='tid'>[$msgtid]</span> <span class='msgchat'>: $msg</span><br>";
            }
        }
        else {
            echo"fejl";
        }
    }

?>

dette er koden som udskriver teksten på chatten!

De fleste af variablerne er fra cookies som brugeren selv har valgt!
Den kan kun vise chat-teksten hvis bruger har valgt at sortere ASC... nyest nederst

Også kunne jeg også godt tænke mig at den var blink-fri
Avatar billede supernewbie Nybegynder
19. januar 2003 - 16:55 #11
jeg vil gerne hjælpe dig. med de der småfejl og sql fejlen men det med uden blink kan jeg ikke hjælpe mig...
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 16:59 #12
jeg vil godt have hjælp til de forskellige små fejl! for så burde det vil os være nemmere at lave når selve chatten skulle virke rigtigt! ;)
Avatar billede supernewbie Nybegynder
19. januar 2003 - 17:01 #13
Hvad er fejlene ? Du kan bare sende det hele og så kigger jeg på det?
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 17:02 #14
hvis man opretter en bruger kan man gå ind og opsætte chatten som man vil have den!
de 2 problemmer derfra er man kan vælge hvormange rækker den skal hive ud, og hvilken vej teksten skal stå (oppe fra og ned, eller omvendt)

Hvis brgueren vælger ASC som sorterings vej, er der ikke nogen problemmer, men hvis den vælger DESC, kommer der ingen tekst frem! spooky...

Problemmet ved ASC er at hvis der er nogen der har skrevet nogle lange beskeder, eller andet, så vil de nyeste beskeder blive skrevet så langt nede at man ikke kan se dem, også skal man til at scrole ned, og da chat-vinduet bliver opdateret, så skal man gøre det hele tiden, og det er der vist ikke nogen der har lyst til! :)
Men jeg har prøvet med et bookmark, men jeg kunne ikke få den til at virke, da det jo også taget et par milisekunder for den at komme ned
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 17:03 #15
har ikke lyst til at sende hele min chat ud, da den jo så bare kan blive kopiret af andre, og vil da mene at det jeg har sendt skulle være nok til at se de fejl jeg lige har skrevet
Avatar billede supernewbie Nybegynder
19. januar 2003 - 17:09 #16
ja.. Hmmm
Det med DESC ja det er spooky..
Kan fejlne ligge i noget andet af din kode?
Måske har du skrevet tabelnavnet forkert i select eller sådanne noget?
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 17:10 #17
nej, for det er jo den samme query, bar med variablen $tekstretning som er hentet fra brugerens-chat-opsætning!

og skulle da mene at jeg rammer ind hvormange chat-beskeder der skal hentes, så det er jo ikke noget med den finder nogle tomme beskeder!
Avatar billede supernewbie Nybegynder
19. januar 2003 - 17:11 #18
hmmm har du en bruger jeg kan logge ind på chatten med?
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 17:13 #19
eksperten pass eksperten
Avatar billede supernewbie Nybegynder
19. januar 2003 - 17:15 #20
hmm prøv at lave den med en if sætning..
Altså ca.

if $tekstretning = Desc {
Lav en select hvor det er order by desc
} else {
Lav en med Asc son order by }
Avatar billede elskermad.dk Nybegynder
19. januar 2003 - 17:37 #21
det rettede det med op/ned-problemmet
nu har jeg bar det med at den ikke skal blinke!
Avatar billede olebole Juniormester
20. januar 2003 - 02:45 #22
<ole>

Du opretter et HTML-dokument med et div og en iframe:
  <div id="showDIV"></div>
  <iframe src="chat.php" style="position:absolute;width:1px;height:1px;z-index:10;visibility:hidden;"><iframe>

Du kan gemme din iframe på andre måder, men dette virker bedst X-browser/X-platform (til opdateringsformål, som vi skal bruge den her).

Nu lægger du det dokument, der udskriver chatten i iframen (chat.php) - og lader dette reloade, som vanligt. I dokumentet skriver du:
  <body onload="parent.document.getElementById('showDIV').innerHTML=document.body.innerHTML;">

Den fikse måde at konstruere query-strengen på:
  $sql = "select * from TABEL where NOGET='VÆRDI' order by ";
  $sql .= ($tekstretning=="Desc")? "DESC" : "ASC";
  $res = mysql_query( $sql );
Det er en fin og overskuelig måde at lave dynamiske queries på, hvor forskellige parametre skifter.

At lave en chat er ingen kunst ... kunsten ligger i at lave en 'slank' chat, der ikke sluger oceaner af båndbredde (årsagen til, det kan være svært at finde en udbyder, der tillader chats). Jubii har løst problemet ved at lave en pseudo-push teknik, hvor klienten ikke reloader dokumentet, men får strengen sendt, når der er nyt. Det kræver dog, man lige skriver sin egen webserver  :)

En anden løsning er kun at sende sidste streng i chatten. Man sender et SQL-tabel-id med til klienten, så man kan holde rede på, hvor meget vedkommende har downet (hvilken tabelrække er den sidst downloadede?).
Når dokumentet reloader, sendes dette id med til serveren (der bruger det i query'en med "select ... where id>'$lastmsg' ... order by ..."):
  setTimeout( "location.href=chat.php?lastmsg=23", 10000 );
... hvor de '23' bliver skrevet ind i dokumentet med PHP, inden det sendes til klienten

Man kan så i hoved-dokumentet skrive denne JS-funktion:

function updChat(txt) {
  var cDiv = document.getElementById('showDIV');
  cDiv.innerHTML = txt+"<br>"+cDiv.innerHTML;
}

... og kalde funktionen fra chat.php med:
  <body onload="parent.updChat(document.body.innerHTML);">

Du kan derudover lægge scroll i div'et med:
  <div id="showDIV" style="width:350px;height:200px;overflow:auto"></div>

/mvh
</bole>
Avatar billede olebole Juniormester
20. januar 2003 - 03:42 #23
Mon ikke lige hr. gourmet'en burde lukke
  http://www.eksperten.dk/spm/306779 ?  :)
/mvh
Avatar billede elskermad.dk Nybegynder
20. januar 2003 - 18:45 #24
tak fordi der endelig er en der har sat sig ind i at hjælpe mig med at lave en loadfri-chat! ;)
Meeeen, mit javascript/html-kundskaber er vist ikke gode nok til at kunne forstå det rigtigt!
Jeg har skrevet hele koden fra chat.php, så hvis du har tid ville jeg meget gerne have at du laver et eksempel...? Kan self ikk udlove mere for det, men håber du vil gøre det!
Avatar billede elskermad.dk Nybegynder
20. januar 2003 - 18:47 #25
havde ikke lukket det andet, da det var på en lidt anden måde den måde virkede på, men vist ikke lige så god!
Avatar billede elskermad.dk Nybegynder
20. januar 2003 - 18:51 #26
det er også den måde at mysql_query'en skrives på
Avatar billede elskermad.dk Nybegynder
22. januar 2003 - 17:59 #27
arb du på sagen, eller vil du ikke hjælpe mere?
Avatar billede elskermad.dk Nybegynder
28. januar 2003 - 21:54 #28
ehmn, kan du ikk kontakte mig på ICQ#116297122 hvis du stadig har interesse?
Avatar billede elskermad.dk Nybegynder
29. januar 2003 - 17:19 #29
håber ikk du har glemt det igen! ;)
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