Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Zobrazování právě psaného (HTML/PHP)

Chtěl bych vyrobit takové psadlo v reálném čase. V podstatě něco jako chat. Modelový příklad:
Neslyšící jde k na úřad. Na mobilu/notebooku/tabletu/zkrátka na něčem spustí stránku "klient.php" a skype hovor. Přes mikrofon zařízení to jde k přepisovateli (třeba syn) do sluchátek a ten píše v souboru "prepisovatel.php". Text se zapisuje do souboru "text.txt" a neslyšící si to na oné stránce "klient.php", kde se mu načte "text.txt" čte. Je třeba, aby se nesmazalo už napsané v současné relaci - to až po skončení, aby bylo prázdno na příště. Asi by stačilo udělat v "klient.php" nějaký autorefresh po vteřině.
Nechci nic složitého a komfortního. Udělal jsem
prepisovatel.php

<?php
 $data = File ("text.txt");
 $fp = FOpen ("text.txt", "w"); // otevře soubor data.txt pro zápis
 for ($i = 0; $i < Count ($data); $i++) echo "$data[$i]";
 ?>

klient.php

<?php
 if (file_exists("text.txt"))
{
readfile("text.txt");
}
  ?>

Text z text.txt se mi načte v obou. Ale neumím udělat, aby šlo v přepisovatel.php psát a ukládalo se to.

Předmět Autor Datum
Chvalim te, ze se snazis pomoct neslysicim. Ale asi ti nedokazi pomoct. Kdyz jsi nekde na webu, kde…
ERASER 04.06.2012 15:15
ERASER
Tlačítko na ukládání tam být nemůže. Musí to být nějaké auto třeba po vteřině. Jde o to, že je otrav…
Kráťa 04.06.2012 15:34
Kráťa
Naposled zde byl asi: http://pc.poradna.net/f/view/828187-windows-8-rele ase-preview?page=r828399#r8…
ERASER 04.06.2012 16:16
ERASER
Ale ne 10 klientů. Jeden jde jednat (nebo třeba schůze někde), přepisuje to jedno jednání jeden přep…
Kráťa 04.06.2012 18:10
Kráťa
Ale ne 10 klientů. Jeden jde jednat (nebo třeba schůze někde), přepisuje to jedno jednání jeden přep… poslední
ERASER 05.06.2012 14:55
ERASER

Chvalim te, ze se snazis pomoct neslysicim. Ale asi ti nedokazi pomoct. Kdyz jsi nekde na webu, kde je typicky chat, tak taky se nezobrazuje to co prave ted pises, ale zobrazi se to az po odeslani (po stisnkuti tlacitka). Stejne tak Skype, icq, ... Takze ma rada by byla asi, ze prepisovatel.php bude obsahovat tlacitko pro odeslani. Ale to uz nemusis vubec na to pouzivat php a muzes klidne pouzivat skype (vyhoda jedne aplikace).

Dalsi moznosti, kdyz si predstavim, ze by tam na strane klient.php bylo nejake "autoukladatko", tak prepisovatel by napsal "neco" ono by se mu to ulozilo, a on uz by tam nemohl delat opravy.

Resenim tveho problemu bych videl asi takto (ale nevim podrobnosti tveho projektu).

Neslysici jde k na urad. Na mobilu/notebooku/tabletu/zkratka na necem se pripoji na vzdalenou plochu jineho pc, kde sedi syn (prepisovatel). A co tam syn pise, tak to tam na uradu prace vidi neslysici v realnem case. A Synovi k tomu staci poznamkovy blok, skype a neco na tu vzdalenou plochu, treba logmein.
:-)

Tlačítko na ukládání tam být nemůže. Musí to být nějaké auto třeba po vteřině. Jde o to, že je otrava mačkat "odeslat" - je to fofr. S "odeslat" by to bylo jednoduché. To bych věděl jak na to.
Co se týče vzdálené plochy, to není špatný nápad, nicméně je použitelný pouze "v rámci jednoho". Chtěl bych, aby to bylo provozuschopné i v případě, kdy třeba půjde někdo něco dojednat a rozhovor si bude číst víc lidí (třeba 10 z celé republiky).
On to jednou nějak vymyslel marekdrtič, měl to hotové v pár minutách. Měl to snad nějak v rámech - už nevím. Toho jsem ale neviděl snad půl roku.
Markuuuuuuuuuuuuuuuuu.

Naposled zde byl asi:
http://pc.poradna.net/f/view/828187-windows-8-rele ase-preview?page=r828399#r828399
Coz neni tak davno. No pokud to mel hotove, tak proc vymyslet neco noveho, zkus se ho zeptat, na profilu tam ma na sebe i nejaky ten kontakt a nebo mu posli zpravu pres poradnu.
Zde jsou ty kontakty na nej:
E-mail: marekgood@gmail.com
WWW: mnhs.cz
ICQ: 373475016

Nejak jsem moc nepobral toto:

Co se týče vzdálené plochy, to není špatný nápad, nicméně je použitelný pouze "v rámci jednoho". Chtěl bych, aby to bylo provozuschopné i v případě, kdy třeba půjde někdo něco dojednat a rozhovor si bude číst víc lidí (třeba 10 z celé republiky).

Pokud bude 10 neslysicich a 10 prepisovatelu, kteri by pak rozhovor hodili po skonceni chatu na web, tak bych v tom problem nevidel.
Pokud bude 10 neslysicich a 1 prepisovatel, tak si nedokazi predstavit jak by zvladal 1 prepisovatel 10 klientu soucasne prepisovat (i kdyby to bylo pres to php).

Kdyz jsi mluvil o tech ramech napadla me myslenka (asi dost hloupa a nedoladena).
prepisovatel.php
bude obsahovat dva ramy, kde v
1. se bude zobrazovat "text.txt" (s nejakych refresh) a v
2. bude psat text do formulare. Zaroven tam bude javascript, ktery autmaticky odesle formlar (treba s 5 sec. zpozdenim) do daneho ramu (stranky). Skript ulozi obsah formulare do "text.txt". Pote se nacte znova ram 2. a ve formulari bude vyplnen obsah z "text.txt". A zase dokola. (doufam ze je to srozumitelne).

a klient by byl stejne jak jsi to mel ty :-)

(Ale kdyz bude skript slozity, a nebo server bude pomaly, apod. tak to nebude fungovat moc dobre - mozna vubec)

Ale ne 10 klientů. Jeden jde jednat (nebo třeba schůze někde), přepisuje to jedno jednání jeden přepisovatel, ale čte si to libovolné množství lidí, kteří vlezou na klient.php

1. se bude zobrazovat "text.txt" (s nejakych refresh) a v
2. bude psat text do formulare. Zaroven tam bude javascript, ktery autmaticky odesle formlar (treba s 5 sec. zpozdenim) do daneho ramu (stranky). Skript ulozi obsah formulare do "text.txt". Pote se nacte znova ram 2. a ve formulari bude vyplnen obsah z "text.txt". A zase dokola. (doufam ze je to srozumitelne).

Jo, něco takového zkusím. Dám tam <textarea> a odesílací javascript. Jde o to, aby se z textarea nesmazal napsaný text po tom autoodeslání.

Ale ne 10 klientů. Jeden jde jednat (nebo třeba schůze někde), přepisuje to jedno jednání jeden přepisovatel, ale čte si to libovolné množství lidí, kteří vlezou na klient.php

Ted jsem to pobral, mas pravdu, ze se vzdalenou plochou by to asi nebylo mozne.

Presne tak s <textarea>, predstavoval bych si to asi takto

<?php
if(file_exists("text.txt"))
 {$file=file_get_contents("text.txt");}
else
 {$file="";} 
echo"<textarea>$file</textarea>"; 
?>

Ale neni to cele :-)

Zpět do poradny Odpovědět na původní otázku Nahoru