Chatbox ajax post returnt hele index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »
Furio Scripting

Furio Scripting

05/08/2015 15:15:48
Quote Anchor link
Beste forumleden,

Opgelost: Het probleem zat hem in de file die include werd (shout.php) daarin zaten queries die niet werktte.

Ik probeer een chat script werkend te krijgen maar heb wat problemen ermee. Ik heb in mijn index een router die in een bepaalde map kijkt en de pagina include als deze bestaat.

Deze javascript code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
// load messages every 1000 milliseconds from server.
    load_data = {'fetch':5000};
    window.setInterval(function()
    {
     $.post('./bedrijven/pagina/shout.php', load_data,  function(data)
     {
        $('.message_box').html(data);
        var scrolltoh = $('.message_box')[0].scrollHeight;
        $('.message_box').scrollTop(scrolltoh);
     });
    }, 1000);


Hij include nu in de chatbox de hele index pagina in plaats van enkel de code te returnen die in shout.php staat. Hoe kan ik ervoor zorgen dat deze enkel mijn code uit shout.php teruggeeft? Is er misschien een functie om de overige code zoals css en js includes,footer,menu eruit te halen, lijkt me wel wat zwaar aangezien die elke miliseconden het bestand aanroept om te zien of er nieuwe messages zijn.

Alvast bedankt voor het lezen!
Gewijzigd op 05/08/2015 21:58:03 door Furio Scripting
 
PHP hulp

PHP hulp

05/11/2024 15:37:06
 
Thomas van den Heuvel

Thomas van den Heuvel

05/08/2015 15:19:15
Quote Anchor link
Dat lijkt mij geen goede oplossing.

Houd het lightweight en zorg dat alleen relevante data (bijvoorbeeld in JSON-formaat) wordt geretourneerd, en niet een complete pagina...
 
DavY -

DavY -

05/08/2015 15:20:00
Quote Anchor link
Je javascript code plaatsen heeft geen nut, want dat gaat alleen maar over ophalen/laden. Post liever je shout.php, maar als ik het goed leest, dan doel je waarschijnlijk op html en alles, dan zou die dus in shout.php moeten staan en kun je die er gewoon uithalen.
 
Furio Scripting

Furio Scripting

05/08/2015 15:23:36
Quote Anchor link
DavY Blaat op 05/08/2015 15:20:00:
Je javascript code plaatsen heeft geen nut, want dat gaat alleen maar over ophalen/laden. Post liever je shout.php, maar als ik het goed leest, dan doel je waarschijnlijk op html en alles, dan zou die dus in shout.php moeten staan en kun je die er gewoon uithalen.


Dit is de php code van shout.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php

$database
= new database();
if($_POST)
{

    //connect to mysql db
    
    
    //check if its an ajax request, exit if not

    if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest')
    {

        die();
    }

    
    if(isset($_POST["message"]) &&  strlen($_POST["message"]) > 0 )
    {

        //sanitize user name and message received from chat box
        //You can replace username with registerd username, if only registered users are allowed.

        $username = check_input($_POST["username"]);
        $message = check_input($_POST["message"]);
        $user_ip = $_SERVER['REMOTE_ADDR'];
        

        //insert new message in db
       $q = "INSERT INTO shout_box(user, message, ip_address) value('$username','$message','$user_ip')";
       $database->query($q);
       $msg_time = date('h:i A M d',time()); // current time
      
       echo '<div class="shout_msg"><time>'.$msg_time.'</time><span class="username">'.$username.'</span><span class="message">'.$message.'</span></div>';
      
        
        // delete all records except last 10, if you don't want to grow your db size!
        //mysqli_query($sql_con,"DELETE FROM shout_box WHERE id NOT IN (SELECT * FROM (SELECT id FROM shout_box ORDER BY id DESC LIMIT 0, 10) as sb)");

    }
    elseif($_POST["fetch"] == 1)
    {

       $q = "SELECT user, message, date_time FROM (select * from shout_box ORDER BY id DESC LIMIT 10) shout_box ORDER BY shout_box.id ASC";
       $results = $database->query($q);
       while($row = mysqli_fetch_assoc($results))
        {

            $msg_time = date('h:i A M d',strtotime($row["date_time"])); //message posted time
            echo '<div class="shout_msg"><time>'.$msg_time.'</time><span class="username">'.$row["user"].'</span> <span class="message">'.$row["message"].'</span></div>';
        }
    }

    else
    {
        header('HTTP/1.1 500 Are you kiddin me?');
        exit();
    }
}
?>
 
Marthijn Buijs

Marthijn Buijs

05/08/2015 15:31:47
Quote Anchor link
Met dit stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest')
    {
        // blablabla //
    }

Aangezien je in je eerst post zegt dat je menu en footer wilt laten verdwijnen kan je toch ook zorgen dat de menu en footer verdwijnen met deze code.
 
Furio Scripting

Furio Scripting

05/08/2015 15:43:23
Quote Anchor link
PHP Maarten op 05/08/2015 15:31:47:
Met dit stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest')
    {
        // blablabla //
    }

Aangezien je in je eerst post zegt dat je menu en footer wilt laten verdwijnen kan je toch ook zorgen dat de menu en footer verdwijnen met deze code.


Ja maar dit bestand wordt elke MILIseconde aangeroepen en om dan elke miliseconde bepaalde html te moeten verwijderen is niet echt snel. Daarnaast pakt die ook al me js includes en css omdat dit natuurlijk ook in mijn index.php staat.

Het mooiste zou zijn als die enkel dat bestand aanroept en niet me gehele index file erbij pakt.
 
DavY -

DavY -

05/08/2015 15:46:31
Quote Anchor link
Dan is beide het probleem niet, maar je router om pagina's op te halen. Ik heb geen idee hoe die eruit ziet, maar een script van ander gebruiken geeft sowieso altijd koppijn, daarom is het beter je eigen te schrijven. Ik zie dat je dit script hiervandaan hebt: http://www.sanwebe.com/2013/04/creating-shout-box-facebook-style, klopt?
 
Marthijn Buijs

Marthijn Buijs

05/08/2015 15:47:42
Quote Anchor link
Elke miliseconde is wel heel erg, doe het gewoon 2x per seconde dus 500 miliseconden.
Of 250 miliseconden, maar elke miliseconde is nergens voor nodig.
 
Thomas van den Heuvel

Thomas van den Heuvel

05/08/2015 15:48:35
Quote Anchor link
Het probleem is denk ik een beetje dat je niet alles in aparte "acties" hebt verwerkt, maar alles in een soort van if-elseif-elseif-else-constructie hebt gestopt waar je ook nog een maintemplate / pagina-layout doorheen zit gebreid?

Als je alles compartimenteert in aparte acties heb je dit probleem niet, lijkt mij.

EDIT: en als je slim bent maak je voor dit soort dingen een soort van shellscript die enkel JSON serveert ofzo.
Gewijzigd op 05/08/2015 15:49:50 door Thomas van den Heuvel
 
Furio Scripting

Furio Scripting

05/08/2015 15:54:34
Quote Anchor link
DavY Blaat op 05/08/2015 15:46:31:
Dan is beide het probleem niet, maar je router om pagina's op te halen. Ik heb geen idee hoe die eruit ziet, maar een script van ander gebruiken geeft sowieso altijd koppijn, daarom is het beter je eigen te schrijven. Ik zie dat je dit script hiervandaan hebt: http://www.sanwebe.com/2013/04/creating-shout-box-facebook-style, klopt?



Die tutorial heb ik idd gebruikt en werkt ook goed als je het standalone gebruikt maar dat doe ik niet.
Gewijzigd op 05/08/2015 21:58:39 door Furio Scripting
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.