Memo AJAX

Door Zero XT, 20 jaar geleden, 6.977x bekeken

Zie hier mijn aller eerste script hier op PHPhulp:

Met behulp van Ajax een memo zonder opslaan button. Type tekst in de memo en d.m.v. Ajax worden de gegevens verstuurd naar PHP die vervolgens de gegevens doorstuurd naar jouw database.


Database gegevens:

CREATE TABLE `memo` (
`ID` int(11) NOT NULL auto_increment,
`bericht` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;



Ik ben helemaal weg van kritiek, zolang dit maar opbouwend is.

Veel plezier ermee.

Voorbeeld: http://www.leaked.nl/ajax/memo/

Gesponsorde koppelingen

PHP script bestanden

  1. memo-ajax

 

Er zijn 18 reacties op 'Memo ajax'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mebus  Hackintosh
Mebus Hackintosh
20 jaar geleden
 
0 +1 -0 -1
Wesley
Wesley
20 jaar geleden
 
0 +1 -0 -1
@ mebus: Dat is een script zonder AJAX, zover ik het daar kon zien

@ Scripter: Ik zou ook een diversion maken waarin je berichten kunt zetten. Zodat je kan melden als het berichtje (onblur) is opgeslagen. Voor de rest wel een leuk idee =]
Harmen
Harmen
20 jaar geleden
 
0 +1 -0 -1
Denk aan mensen zonder javascript...
Ik zou er toch een knopje onder maken met submit.

Ziet er wel leuk uit hoor xD
Crispijn -
Crispijn -
20 jaar geleden
 
0 +1 -0 -1
Zonder dat firebug aanstaat krijg ik helemaal geen feedback van het script. Is het nou geplaatst of niet? Ik denk dat het wel netjes is om dat in te bouwen. Je script werkt immers heel anders dan andere, en de gebruiker is dat niet gewend. Laat daarom netjes zien of er iets gebeurd of niet...
J A
J A
20 jaar geleden
 
0 +1 -0 -1
Misschien moet je er onder even alle resultaten van de tabel in de database weergeven :) Dan zou je misschien kunnen zien dat het werkt :P
Zero XT
Zero XT
20 jaar geleden
 
0 +1 -0 -1
@ Wesley & Harmen:
Ajax is nu eenmaal javascript en als ik er een submitbutton bij doe dan heeft de hele ajax functie geen zin meer vind ik. Wat ik wel heb gedaan is een melding geven met de <noscript></noscript> tags dat javascript ingeschakeld moet zijn.

@ Crispijn:
onblur="verstuur();" onunload="verstuur();" onmouseout="verstuur();"

als de gebruiker de focus afhaalt van de tekstbox, of je verlaat de pagina of je gaat met de muis uit de tekstvak worden de gegevens verstuurd en opgeslagen. Het beste wat je kan doen is boven de pagina zetten:

Je gegevens worden automatisch opgeslagen.
Mebus  Hackintosh
Mebus Hackintosh
20 jaar geleden
 
0 +1 -0 -1
Geen button = javascript overbodig? denk het niet als ik een form wilt hebben met een submit button en waarbij ik wil dat de pagina niet opnieuw hoeft te herladen kan dat gewoon hoor..

Vind het gewoon een slecht script dus. In Opera gebeurt er iig niet echt veel..
Klystr
klystr
20 jaar geleden
 
0 +1 -0 -1
Ah weet niet, vind het wel wat hebben. Maargoed, ik moest ook even wegklikken voordat ik echt doorhad dat er wat gebeurde...dus inderdaad is een kleine bevestiging geen overbodige luxe.

Verder denk ik dus dat het wel cool is, maar je bezoekers zijn het niet gewend, als ze het eenmaal weten denk ik wel dat het een mooie oplossing is.

Maargoed, met de mensen zonder javascript (helaas zijn die er nog)...je zult toch een alternatief moeten bieden.
Zero XT
Zero XT
20 jaar geleden
 
0 +1 -0 -1
@ membus:
Misschien is het handig als je een lesje opbouwende kritiek volgt;)

Ik gebruik zo'n zelfde functie in IGoogle. Daarvan heb ik het idee. Heb het alleen nagemaakt. En in IGoogle zit ook geen submit button. Er staat nu boven dat alles automatisch word opgeslagen. En voor de mensen die geen javascript aan hebben. Je kan er zelf heeeeel gemakkelijk een submit button bij maken dus ik zie het probleem van mebus niet.

Om nu gelijk te zeggen dat het een slecht script is.. prima moet hij zelf weten, interesseert me ook niet. Ik hoopte dat ik hiermee mensen kon helpen op gebruikersgemak. En ik wist wel dat niet iedereen daar zo over dacht kijk maar naar mebus.
Jacco Engel
Jacco Engel
20 jaar geleden
 
0 +1 -0 -1
Kris :

Als je een script post krijg je kritiek. in alle vormen en maten. Als het je niet bevalt moet je mischien geen scripts meer posten :)
Mebus  Hackintosh
Mebus Hackintosh
20 jaar geleden
 
0 +1 -0 -1
@kris, het is mebus.

1. backticks
2. int(11) wat heeft dat nouw voor nut? gewoon int.. en waarom alleen int? ooit weleens een negatieve int gezien? zet unsigned achter int..
3.waarom je increment van 2 beginnen?
4.mysql_fetch_assoc == sneller als mysql_fetch_array
5. gebruik een javascript framework. dat doen de meeste grotere websites tegenwoordig en *je* ziet er mooier uit. vind ik dan.
6.HTML-code-opbouw-structuur is ook niet goed.

Klaar. Zulk soort scripts hebben geen uitleg nodig in opbouwend kritiek. ze zijn mijn kritiek niet eens waard.

En kritiek kan je altijd verwachten ik heb er ook mee moeten leren leven. Doe wat met tips die je krijgt en laat dan altijd even een bedank berichtje achter heb je er baat bij gehad.
Chris Avontuur
Chris Avontuur
20 jaar geleden
 
0 +1 -0 -1
Ik vind het een goed script. Bij het posten van scripts gaat het volgens mij niet zozeer om waar het toe dient. Als je het nodig hebt gebruik je het gewoon en anders niet. Het gaat er om dat het kan en hoe het werkt. Net als mijn Papiamentu Datum script. Dat is aanpasbaar voor andere talen die niet rechtstreeks worden ondersteund door PHP.
Zero XT
Zero XT
20 jaar geleden
 
0 +1 -0 -1
@Jacco:
Kritiek prima, zoals ik zei ik houd ervan. Maar dan moet het wel opbouwende kritiek zijn en dat was nu niet het geval van Mebus.

@Mebus
Eindelijk kritiek van je waar ik wat aan heb.

1. Wat bedoel je precies met backticks?
2. int(11) doet mn database automatisch als ik een int maak. Wat doet unsigned?
3. Ik had niet door dat het bij 2 begon. Ik gebruik een database die ik al 2 jaar gebruik dan wil het welleens voorkomen dat daar gegevens uit zijn delete en weer toegevoegd vandaar de 2.
4. Got it.. ik ga het veranderen.
5 Javascript framework.. dit is een simpele memo come on...
6. Mij interesseert het niet of het valid html is of niet. Niet bij dit script iig. Dat laat ik over aan degene die dit willen gebruiken. Want de 1 heeft xthml en de andere gewoon html vandaar.

Dit script is gewoon bedoeld om te laten zien dat het kan en dan aan de gebruikers laat ik het over om het in hun eigen site te zetten.
Mebus  Hackintosh
Mebus Hackintosh
20 jaar geleden
 
0 +1 -0 -1
oke.. je hebt phpmyadmin zeker de sql laten uitspugen weer? backtics zorgen der alleen maar voor dat je gereserveerde woorden in MySQL wel kan gebruiken en dit kan dus voor problemen zorgen.

int = integer en een integer is een nummer dat zowel positief (+) als negatief (-) kan zijn 1, 2, 6 ,-5 ,-8...

met unsigned zorg je ervoor dat je alleen positieve getallen kan gebruiken.. ooit wel eens een user gezien met een negatieve id? ziet er in mijn ogen anders beetje buggie en amateuristisch uit.

Tjaa framework moet je inderdaad zelf weten ja:-) en xHtml of html boeid mij eigenlijk ook alleen bij de wat grotere websites:-)
Wesley
Wesley
20 jaar geleden
 
0 +1 -0 -1
@ Kris: Ik bedoelde een <div></div> waar je een antwoord tekst maakt of het updaten gelukt is. Geen submit button, dan verpest je 90% van het script =] Maar een antwoord of het script uberhaupt geupdate is is wel handig. (En dan de tekst na 3 seconden weghalen, als we toch leuk gaan doen met javascript :D)
Joren de Wit
Joren de Wit
20 jaar geleden
 
0 +1 -0 -1
Leuk bedacht, maar het schort wat mij betreft nogal aan de gebruiksvriendelijkheid en functionaliteit.

Een aantal punten:

- Het is enkel mogelijk om 1 memo te bewaren, of moet ik alle memo's als tekst in die textarea zetten?

- Omdat je telkens bezig bent met het updaten van 1 record kun je onmogelijk een historie bijhouden en is het gebruik van een database wel een beetje overgewaardeerd. Ik zeg het niet snel, maar een simpel txt bestandje voldoet hier ook prima...

- Ik mis net als anderen de feedback van het script. Je kunt wel leuk daar neerzetten dat data automatisch opgeslagen wordt, maar wanneer dat gebeurt is zonder naar de broncode te kijken een raadsel! Je weet dus nooit zeker of je data nu wel of niet opgeslagen is...

Desalniettemin vind ik het wel een leuk concept, vandaar dat ik zelf ook even wat uitgewerkt heb:

Automatisch memo's opslaan

Je ziet dat je echt veel meer uit dit concept kunt halen dan je tot nu toe gedaan hebt. Met iets meer gebruiksvriendelijkheid en functionaliteit wordt het al een stuk aantrekkelijkere applicatie om te gebruiken.
Rudie dirkx
rudie dirkx
20 jaar geleden
 
0 +1 -0 -1
Heb niet naar het PHP gekeken, maar je triggers zijn nogal lomp. Misschien kan je gewoon een onchange trigger gebruiken en niet 3 anderen. Verder misschien een timeout? En sowieso controleren OF de inhoud wel veranderd is... Idee? Ik zou alleen iets van feedback geven als het opslaan niet gelukt is. Als je geen bericht krijgt, kan je er binnen een sec wel vanuit gaan dat het wel gelukt is.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Lennart
Lennart
20 jaar geleden
 
0 +1 -0 -1
Ik vind het een mooi script en ga het waarschijnlijk gebruiken. Bedankt!!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. memo-ajax

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.