Webprofis is een Forum waarin je vragen kunt stellen die webgerelateerd zijn. Heb je vragen over of problemen met je Webpagina, HTML, CSS, Javascript, PHP of andere client of serverside scriptingtalen? Stel ze dan gerust op dit forum.
Op dit forum zijn een aantal vrijwilligers actief die u graag met uw vragen willen helpen en u waar mogelijk een passend antwoord aanbieden.
Hebt u zelf veel ervaring en kennis met betrekking tot het bovenstaande? U bent van harte welkom om uw kennis met anderen te delen!
We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.
Team Webprofis
We hopen dat eenieder op dit Forum een leerzame ervaring mag opdoen.
Team Webprofis
Direct wijzigen content site
Is het mogelijk om als beheerder van een site direct een wijziging aan te brengen in de inhoud zoals bijvoorbeeld een korte tekst plaatsen of een kleur van een div wijzigen.
Ik lever een online '????n op ????n' consult-dienst. Om dit te realiseren moest ik een aantal hobbels nemen: een pay-per-minute toegang tot mijn site en een webrtc-connectie om browser to browser te communiceren.
Dit is gelukt. Nu wil ik natuurlijk niet dat iemand inbelt als ik bezet ben. Het zou die persoon een bedragje per minuut kosten om te merken dat ik niet beschikbaar ben.
Ik wil dus eigenlijk een bezet of niet beschikbaar-melding met de mededeling dat bellen geen zin heeft direct kunnen (de-)activeren.
Mischien moet ik een soort chat-functie inbouwen waar ik alleen toegang toe heb? Of zijn er programmeer-talen die hier standaard in voorzien?
Ik heb er lange tijd over gedaan om uiteindelijk tot de conclusie te komen dat mijn programmeer-kennis hier gewoon te kort schiet.
Kan iemand mij op weg helpen? Dank!
Ik lever een online '????n op ????n' consult-dienst. Om dit te realiseren moest ik een aantal hobbels nemen: een pay-per-minute toegang tot mijn site en een webrtc-connectie om browser to browser te communiceren.
Dit is gelukt. Nu wil ik natuurlijk niet dat iemand inbelt als ik bezet ben. Het zou die persoon een bedragje per minuut kosten om te merken dat ik niet beschikbaar ben.
Ik wil dus eigenlijk een bezet of niet beschikbaar-melding met de mededeling dat bellen geen zin heeft direct kunnen (de-)activeren.
Mischien moet ik een soort chat-functie inbouwen waar ik alleen toegang toe heb? Of zijn er programmeer-talen die hier standaard in voorzien?
Ik heb er lange tijd over gedaan om uiteindelijk tot de conclusie te komen dat mijn programmeer-kennis hier gewoon te kort schiet.
Kan iemand mij op weg helpen? Dank!
Login of Registreer om te reageren.
Reacties
Je oplossing klinkt werkbaar en ik zal proberen of het me lukt om het concreet uit te werken. Als ik tegen problemen aanloop bij de realisatie (en dat zou zo maar kunnen gebeuren) zal ik terugckomen op dit topic.
Voor nu dus: dank!
Kun je de pay-per-minute niet starten als je het consult aanneemt.
het moet dus worden geautomatiseerd. Voordeel: een leuke uitdaging.
Waar sta ik nu? Art zette mij op het spoor om mijn status te vermelden in een div die uitgelezen wordt. Na research ben ik aan de slag gegaan met php en ik gebruik nu de commando's fopen, fwrite, fgets en fclose.
Daarmee is het mij gelukt om mijn status zelf te wijzigen. Wat ook lukt: Als mijn status= ' beschikbaar' en iemand checkt mijn status dan komt hij op een pagina van waaruit hij in kan bellen en verandert automatisch mijn status in bezet.
In toon status.txt staat bijv: ik ben beschikbaar en een link van waaruit ingebeld kan worden.
Wat ik nu lastig vind: als een bezoeker van daaruit niet doorklikt dan blijft mijn status op bezet .
ook kan ik mijn status niet automatisch op ' beschikbaar' laten zetten want iemand die mijn status checkt als ik bezet ben landt op dezelfde plaats met alleeen een andere tekst in " toon status'txt "
Het grootste probleem is dat ik denk dat ik de zaak heb gecompliceerd. Zo erg zelfs dat ik mij afvraag of iemand hier nog iets mee kan.
Ik wil graag laten zien wat ik verder geknutseld heb ( bijvoorbeeld hoe ik mijn status aanpas enz. maar misschien is het allemaal te gekunsteld en moet het over een heel andere boeg?
Mijn vragen: gebruik ik terecht php en javascript?
En de belangrijkste vraag: Kan ik ook ipv, bij verandering van mijn status, niet alleen een andere tekst presenteren in " toon status.txt' maar zelfs de bezoeker op een heel andere pagina laten komen afhankelijk van mijn status?
En deze doe ik er toch nog even bij, hier checkt een bezoeker in eerste instantie de status:
if($data == "ik ben nu bezig"
window.location = 'http://pagina')
zou ik afhankelijk van wat er in " toon status.txt" naar iedere willekeurige pagina kunnen doorsturen?
Dus met behulp van ' if' en ' else' en het vergelijken van de inhoud van string-variabelen?
Stel in je toonstatus.txt staat: "ik ben nu bezig" dan zou je met de loop ziets kunnen doen:
Van hier uit kan ik beslist weer verder.
Dank!
In het scherm kun je via javascript bv. elke X seconden controleren of je status is gewijzigd. Dit gaat met behulp van een iframe. Het is niet het meest simpele, maar het kan wel. Ik heb zoiets wel eens gedaan voor controle in javascript of een ideal betaling afgerond was.
Dan kun je de gebruiker naar beschikbaar pagina sturen. Maar ook hierbij geld, door de vertraging in verwerking van pagina's zou het kunnen dat de pagina beschikbaar voor meerdere gebruikers opgeroepen wordt.
Dit kun je deels voorkomen door de status bij te houden door een gebruikersnaam te bewaren. Dan kun je die gebruiker altijd als beschikbaar melden en andere gebruikers als niet beschikbaar melden, ook als ze "per ongeluk" op de beschikbaar pagina komen.
Verder zou je bij be-eindiging van een consult zelf kunnen opgeven "consultatie be-eindigd", waardoor je voorkomt dat de status fout blijft als de gebruiker zijn venster niet sluit.
Ook kun je je beschikbaarheid koppelen aan het oproepen van een bepaalde pagina. Dan kun je ook NIET beschikbaar zijn (voor een XXX pauze).
"... zelf kunnen opgeven "consultatie be-eindigd", waardoor je voorkomt dat de status fout blijft als de gebruiker zijn venster niet sluit."
Daar heb ik in voorzien, ik kan zelf mijn satus in ????n klik wijzigen. Wat ik wel slordig vind is dat ik daar php voor gebruik en dus afhankelijk ben van een browser. Ik zou graag een applicatie daarvoor schrijven maar dan zal ik dus wel weer een andere programmeeer-taal moeten bestuderen.
"...koppelen aan het oproepen van een bepaalde pagina."
Dat vindt ik de interessantste optie. je bedoelt dat als een bepaalde pagina geopend is dat dan vanzelf de status erandert in bezet en vice versa???
En dan nog dit: ik vind het super hoe mensen meedenken op dit forum; iedereen dank daarvoor.
Leh.
Ik denk dat ik alles nog kan vereenvoudigen met de suggestie van kbcs:
'In het scherm kun je via javascript bv. elke X seconden controleren of je status is gewijzigd. Dit gaat met behulp van een iframe'.
Ik zou daar graag meer van willen weten: hoe kan ik een .txt die in mijn root aan serversite staat elke x seconden laten uitlezen en dan in een divje laten verschijnen. De inhoud van het divje moet dus gerefresht.
Ten overvloede: het werkt nu maar dit zou de zaak verkorten en versimpelen.
Zelf kun je de status veranderen met de inputform. De klanten lezen jouw status in beschikbaarheid.html
Eerst je form waarin je zelf je status kunt wijzigen. De input wordt opgeslagen in status.txt
input_status.php
beschikbaarheid.html
Uitlezen van inhoud status.txt met loadtxt.php
loadtxt.php
En als laatste je bestand status.txt is dus gewoon leeg en wordt gevuld met de input die je levert met input_status.php
Voorbeeld: geef zelf je status weer in: http://webprofis.nl/demo/vd/1/discussievoorbeelden/leh/input_status.php
Lees direct de verandering in: http://webprofis.nl/demo/vd/1/discussievoorbeelden/leh/beschikbaarheid.html ( na 5 sec)
Moet alleen nog ff stoeien ermee hoe ik de reload alleen laat plaatsvinden als de inhoud van status.tx is veranderd...
Ik ga nu zelf proberen nog een aanpassing te maken zodanig dat ik niet altijd mijn status hoef in toetsen maar dat ik ook standaard-statussen heb om aan te klikken.
Denk je dat als er iedere x seconden gecheckt wordt of status.txt is gewijzigd dit dan een belasting kan betekenen voor de server van mijn host?
Voor zover: alweer bedankt!!!!
dit is nu de inhoud van input_status.php (selectbox ipv inputveld)
en in beschikbaarheid.html heb ik wat style toegevoegd om wat te verfraaien:
Misschien heb je er wat aan, hoef alleen maar je status aan te klikken met de selectbox
Heb daar even op zitten googlen en lees dat je dat als volgt het beste kunt doen:
De content van de .txt file zet je om in een hash en vervolgens doe je de check op die hash. Is de hash veranderd, dan ook weer AJAX de div laten refreshen.
Moet zelf ook even gaan uitvogelen hoe dat gedaan moet worden...
ikzelf zou het iets anders aanpakken.
start een sessie en sla de inhoud van je txt bestand op in een php variable voor de index (of eender welke pagina) (waarom een txt bestand? omdat jullie het daarover hadden, ik zou gewoon iets uit de db doen)
Spreek daarna het bestand aan waar Nuet het over had (maar met andere inhoud) via javascript, of mooier via een ajax request (voorbeeld werd al gegeven door Nuet!!) en zodra die variable veranderd t.o.v index (andere pagina) een redirect of eender wat...
Zin om dit te maken, ja eigenlijk wel, maar de eersre week niet wegens teveel neven activiteiten ;-)
Terwijl ik dit schrijf Zie ik de opmerking van vinTage binnenkomen...met dezelfde strekking.
De div waarin de reload plaatsvind:
status.php
end de form om je status bij te werken:
Wat ik bedoelde te zeggen is dat je in de sessie de beginwaarde van de status bijhoud.
Zodra na een 'refresh' de waarde van de status niet meer overeen komt met de waarde in de sessie, weet je dat de bezoeker omgeleid kan/moet worden.
Als je het een beetje deftig aanpakt, kun je zelfs een que maken, sla een timestamp op van het moment dat een bezoeker een gesprek wil (op de server en bij desbetreffende personen in een sessie).
En stuur alleen de langst wachtende persoon een omleiding.
Zo voorkom je tevens dat er twee (of meer) bezoekers gelijktijdig op die inbelpagina aankomen na een status update.
Ben nog steeds benieuwd naar nieuwe idee??n/ontwikkelingen/uitwerkingen van bestaande idee??n maar op dit moment werkt dat, wat tot nu toe door jullie voor mij is ontwikkeld, helemaal perfect. Een nette verbetering zou inderdaad nog zijn als de status.txt alleen uitgelezen en gedownload wordt als hij daadwerkelijk is veranderd. Niet vanwege de bytes die heen en weer gaan maar gewoon omdat het me een elegantere oplossing lijkt. Bovendien wordt mijn log erg onoverzichtelijk.
Ik begrijp echter dat dat niet simpel is en zoals gezegd: voor nu werkt het.
Ik heb bovendien veel geleerd dus: Dank,dank!