Avatar billede sjatten Nybegynder
09. januar 2005 - 02:06 Der er 20 kommentarer og
1 løsning

Afspille en lyd når man skriver /biip

Hvordan er det muligt at afspille "biip.wav" når man feks. når man skriver /biip via en gæstebog, også afspiller den biip.wav ÉN gang, for alle som ser siden?
Avatar billede moocher Nybegynder
09. januar 2005 - 02:09 #1
1. Er gæstebogen sat så det folk skriver kommer under hinanden eller har hver tilføjelse sin egen side
2. Hvis man nu skriver /biip 4 gange på siden skal der så komme 4 biip?
Avatar billede sjatten Nybegynder
09. januar 2005 - 02:10 #2
1. Ja, de bliver vist under hinanden.
2. Ja.
Avatar billede moocher Nybegynder
09. januar 2005 - 02:13 #3
Så hvis der nu er 300 der har skrevet og halvdelen har skrevet et bip vil den sige 150 bipper....

Bare lige for at sætte det i perspektiv inden jeg begynder
Avatar billede moocher Nybegynder
09. januar 2005 - 02:15 #4
JEg ved ikke hvad jeg ville gøre hvis jeg gik ind på en hjemmeside der begyndte at bippe i et uendeligt.. men endte slukke min højtaler eller gå væk fra siden
Avatar billede sjatten Nybegynder
09. januar 2005 - 02:46 #5
Altså..
Jeg har en vindue.
I det har jeg en iframe som linker til tekst.php

tekst.php viser alle beskederne som er blevet åbent.

Hvis man så kunne lave sådan når man gik ind på siden fik man en time();, hvor kun lyden afspilles hvis den er på nuværende tid.

Vi siger:
Niels: sikke en sjov lyd.
Bent skriver: /biip
Niels skriver: Hejsa.
bent skriver: Hejsa.

Vi siger Niels og Bent er online på siden, og bent skriv /biip kl. 12 om morgen.
Så kan Niels kun hører det da det skete kl. 12:00 HVIS han var online.

Hvis du forstår.
Avatar billede moocher Nybegynder
09. januar 2005 - 02:54 #6
Så vi snakker en live chat og ikke gæstebog
Avatar billede sjatten Nybegynder
09. januar 2005 - 02:58 #7
Ja, ok.. Men kan det lade sig gøre.

Det med gæstbogen var bare et eks.

Men ja, det til en livechat (tekstchat) ligesom jubiichat
Avatar billede moocher Nybegynder
09. januar 2005 - 02:59 #8
det skulle det være
Avatar billede sjatten Nybegynder
09. januar 2005 - 03:00 #9
Ja, men kan du hjælpe mig?
Avatar billede moocher Nybegynder
09. januar 2005 - 03:05 #10
<embed SRC="lydfil.xxx" VOLUME="85" LOOP="2" AUTOSTART="true" HIDDEN="true" width="128" height="128">
Avatar billede moocher Nybegynder
09. januar 2005 - 03:07 #11
Når en person sender en besked skal der være et timestamp med, dette timestamp, kan du så bruge til at sammenligne tiden og er der gået fx. 10 sekunder hører du ikke længere lyden... Men test lige om denne metode virker ? <embed.... inden jeg fortsætter
Avatar billede sjatten Nybegynder
09. januar 2005 - 04:14 #12
Ja, ok..
<embed SRC="woohoo.wav" VOLUME="85" LOOP="2" AUTOSTART="true" HIDDEN="true" width="128" height="128">

Den afspiller woohoo! lyden lige efter den er sluttet.
Avatar billede moocher Nybegynder
09. januar 2005 - 16:40 #13
Så skal du vel bare bruge en

if ($beep_time < $time)

{ //udskifter beep med lyden

$pos = strpos($her_ligger den tekst der skal vises, 'beep');
echo substr_replace($var, '<embed SRC="woohoo.wav" VOLUME="85" LOOP="2"      AUTOSTART="true" HIDDEN="true" width="128" height="128">', $pos, $pos + 4); //beep = 4

} else { //udskifter beep med ''

$pos = strpos($her_ligger den tekst der skal vises, 'beep');
echo substr_replace($var, '', $pos, $pos + 4); //beep = 4

}
Avatar billede sjatten Nybegynder
09. januar 2005 - 16:56 #14
Kan du sætte det ind i en js kode, blandet med php?

<script>
parent.document.getElementById('lolzo').innerHTML = "<?php include("db.php");

$k = mysql_query("SELECT * FROM tekstboks WHERE rum = '$row[rum]' ORDER BY id DESC");
while ($row = mysql_fetch_array($k)){ 
echo "<font size='1' face='verdana'  color='orange'>
<b><font size='1' face='verdana'  color='orange'>

$row[navn]</a>:</b></font>
<b></font></b><font size='1' face='verdana'  color='orange'>

". htmlentities($row[tekst]) ."</font>
<hr color='orange'>";
}
?>";
</script>
Avatar billede moocher Nybegynder
09. januar 2005 - 21:49 #15
Du skal først lave en kolone i din database, hvor du dato og tid for indtastningen skal være.. Så vi ved hvornår man skrev linien

Derefter skal du bruge den samme metode du bruger til at lave timestamp og datostamp i databasen til if sætningen

og ellers er det bare

<script>
parent.document.getElementById('lolzo').innerHTML = "<?php include("db.php");

$k = mysql_query("SELECT * FROM tekstboks WHERE rum = '$row[rum]' ORDER BY id DESC");
while ($row = mysql_fetch_array($k)){



if ($row["timestamp"] > $aktuel_tid)

//Når man indtaster beskeden lægges der fx 10 sekunder til, så der er tid til at den anden side skal opdateres.

{ //udskifter beep med lyden

$pos = strpos($row[tekst], 'beep');
echo substr_replace($row[tekst], '<embed SRC="woohoo.wav" VOLUME="85" LOOP="2"      AUTOSTART="true" HIDDEN="true" width="128" height="128">', $pos, $pos + 4); //beep = 4

} else { //udskifter beep med ''

$pos = strpos($row[tekst], 'beep');
echo substr_replace($row[tekst], '', $pos, $pos + 4); //beep = 4

}








echo "<font size='1' face='verdana'  color='orange'>
<b><font size='1' face='verdana'  color='orange'>

$row[navn]</a>:</b></font>
<b></font></b><font size='1' face='verdana'  color='orange'>

". htmlentities($row[tekst]) ."</font>
<hr color='orange'>";
}
?>";
</script>
Avatar billede sjatten Nybegynder
09. januar 2005 - 22:19 #16
Hvor kommer $aktuel_tid fra? :-s
Avatar billede sjatten Nybegynder
10. januar 2005 - 06:19 #17
Ups, det er jo bare time();
Men problemet er.

Javascript vil ikke virker hvis der er linjebrud i:
parent.document.getElementById('lolzo').innerHTML = "

Der er det svært at sætte den ind.

Men hvis jeg laver denne kode, så siger den T_ELSE fejl.

parent.document.getElementById('lolzo').innerHTML = "<?php include("db.php"); $k = mysql_query("SELECT * FROM tekstboks WHERE rum = '$row[rum]' ORDER BY id DESC"); while ($row = mysql_fetch_array($k)){ $aktuel_tid = time();if ($row["timestamp"] > $aktuel_tid) //Når man indtaster beskeden lægges der fx 10 sekunder til, så der er tid til at den anden side skal opdateres. { //udskifter beep med lyden $pos = strpos($row[tekst], 'beep'); echo substr_replace($row[tekst], '<embed SRC="woohoo.wav" VOLUME="85" LOOP="2"      AUTOSTART="true" HIDDEN="true" width="128" height="128">', $pos, $pos + 4); //beep = 4 } else { //udskifter beep med '' $pos = strpos($row[tekst], 'beep'); echo substr_replace($row[tekst], '', $pos, $pos + 4); //beep = 4 } echo "<font size='1' face='verdana'  color='orange'><b><font size='1' face='verdana'  color='orange'>$row[navn]</a>:</b></font><b></font></b><font size='1' face='verdana'  color='orange'>". htmlentities($row[tekst]) ."</font> <hr color='orange'>"; } ?>";
Avatar billede moocher Nybegynder
10. januar 2005 - 06:54 #18
Jeg tror du skal fjerne mine kommentarer
Avatar billede sjatten Nybegynder
10. januar 2005 - 07:23 #19
God idé! :)
Avatar billede sjatten Nybegynder
10. januar 2005 - 07:26 #20
parent.document.getElementById('lolzo').innerHTML = "<?php include("db.php"); $k = mysql_query("SELECT * FROM tekstboks WHERE rum = '$row[rum]' ORDER BY id DESC"); while ($row = mysql_fetch_array($k)){ $aktuel_tid = time();if ($row["timestamp"] > $aktuel_tid) { $pos = strpos($row[tekst], 'beep'); echo substr_replace($row[tekst], '<embed SRC="woohoo.wav" VOLUME="85" LOOP="2"      AUTOSTART="true" HIDDEN="true" width="128" height="128">', $pos, $pos + 4); } else { $pos = strpos($row[tekst], 'beep'); echo substr_replace($row[tekst], '', $pos, $pos + 4); } echo "<font size='1' face='verdana'  color='orange'><b><font size='1' face='verdana'  color='orange'>$row[navn]</a>:</b></font><b></font></b><font size='1' face='verdana'  color='orange'>". htmlentities($row[tekst]) ."</font><hr color='orange'>"; } ?>";


Virker ikke! :/, den udskriver en blank php side.
Avatar billede sjatten Nybegynder
12. januar 2005 - 19:01 #21
Lukker anyway
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