30. december 2003 - 14:30Der er
33 kommentarer og 1 løsning
Et par PHP / JS spørgsmål til min chat
(1) Jeg vil gerne lave en kick funktion. Jeg kan sagtens se hvordan jeg kunne lave den med en if($something) men jeg kan ikke se hvordan jeg skulle kunne opdatere en variabel i hans browser :| Hvordan pokker skulle jeg gøre det?
(2) Er det muligt med JS script at opdatere en <option> i et frame uden at skulle bruge noget som <meta http-equiv="refresh" content="5"> ?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
roenving > jeg skulle lige til at lukke... til kick har jeg fundet en metode, og tror du misforstår mig med det sidste spørgsmål. Det er en option der indeholder alle online brugere altså en while loop som henter det ud. Men når en bruger logger på så bliver den ikke opdateret først når brugeren skriver en besked. Derfor ønskede jeg en slags realtime update af min "drop down menu" altså <option> ... kan de lade sig gøre?
var sel = document.getElementById('selectBox'); var newOpt = document.createElement('OPTION'); sel.appendChild(newOpt); newOpt.value = brugerID; newOpt.text = brugernavn;
Du sætter ovenstående ind i et par javascript-tags, og sørger for, at brugerID og brugernavn er javascript-variabler med værdier (f.eks. ved at hente dem fra de felter, hvor du har de værdier !-)
-- så vil det brugernavn blive tilføjet din select-box, hvis du vil highlighte navnet i select-boxen kan du jo tilføje .selected = true;
<scr ...>
function updateSelect(){ var sel = document.getElementById('chat_p'); var newOpt = document.createElement('OPTION'); sel.appendChild(newOpt); newOpt.value = brugerID; newOpt.text = brugernavn; newOpt.selected = true; } </script>
fcknet > nej. Ik fedt at alle mulige frames blinker hehe det er nok med det frame som henter texten frem.
roenving > Altså... Du aner ikke hvor meget jeg er skod til js script... jeg kan sådan set godt følge dig noget af vejen men slet ikke langt nok :P Kan du ik skrive det som det skal stå i min kode. Så slipper jeg for at skulle presse mere ud af dig :)
echo "<option value=$row[user_id]>$row[bruger]</option>"; < står jo lige der *vrrr* :) okay så må jeg jo bare lege med det hvis dine evner ikke rækker længere ;)
hehe jow jow :) du skal bare forstille dig en masse frames. Når brugere logger på og ryger ind i "indgangen" så henter while loopen alle brugere som er online, og laver <option>. DEREFTER henter den intet FØR personen skriver en besked i text feltet da framet så opdatere :) Jeg vil gerne opnå (Uden frame blinke blinke) at den opdatere <option> med alle brugere så hvis endnu en bruger er logget på så kommer han til at stå dernede uden brugeren skal skrive en besked :P
Er vi helt ude i noget lort eller kan vi lave det? :)
roenving > gider ikke lige til at lave et nyt spørgsmål men jeg åbner chatten i et popup vindue... og når jeg laver et popup link inde i dette popup så åbner den ikke et nyt vindue. Hvordan gør man det?
Ja i popup'en. Opdateret modervinduet? Det tror jeg ik... Man kan slet ikke opdatere hele chat vinduet uden at den så smider brugeren af og lukker vinduet :)
Argh roenving :P Det her er jo fucked ... jeg har droppet det popup i mit chat vindue... det fattede jeg ik... men nu kan jeg stadig ikke åbne 2 popups i 1 fil uden frames.
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.