Game on!quote:Op dinsdag 31 juli 2007 00:13 schreef wobbel het volgende:
Ik wil graag beginnen met PHP en Ajax...lijkt me wel lachen enzo
Nu ben ik op zoek naar een soort memoblok in Ajax, PHP en MySQL. Dus gewoon een text-area waar je wat typt en dan het dan gewoon opgeslagen wordt zonder dat ik op een submit knop hoef te drukkenLijkt me echt ideaal, want dan kan ik me browser afsluiten en later weer openen en dan staat het er gewoon weer (omdat het uit de DB wordt gehaald)
Ik zoek dus eigenlijk een klein kant en klaar script zodat ik beetje met Ajax kan knutselen
Voor online gebruik, of puur lokaal? De enige goed werkende manier om dit te doen is door elke keer als je een toets drukt het op te slaan, maar dat vreet enorm.quote:Op dinsdag 31 juli 2007 00:13 schreef wobbel het volgende:
Ik wil graag beginnen met PHP en Ajax...lijkt me wel lachen enzo
Nu ben ik op zoek naar een soort memoblok in Ajax, PHP en MySQL. Dus gewoon een text-area waar je wat typt en dan het dan gewoon opgeslagen wordt zonder dat ik op een submit knop hoef te drukkenLijkt me echt ideaal, want dan kan ik me browser afsluiten en later weer openen en dan staat het er gewoon weer (omdat het uit de DB wordt gehaald)
Ik zoek dus eigenlijk een klein kant en klaar script zodat ik beetje met Ajax kan knutselen
Bijna goedquote:Op dinsdag 31 juli 2007 01:20 schreef Geqxon het volgende:
[..]
Voor online gebruik, of puur lokaal? De enige goed werkende manier om dit te doen is door elke keer als je een toets drukt het op te slaan, maar dat vreet enorm.
Dan ben je alleen wel data kwijt als je te snel afsluit. Dan kun je net zo goed met een onblur werken.quote:Op dinsdag 31 juli 2007 07:51 schreef WyriHaximus het volgende:
[..]
Bijna goed. Je kunt er een vertraging van een seconde inbouwen na de laatste keypress voordat je de AJAX call maakt. Zo zit er altijd minstens een seconde tussen zodat het niet enorm vreet, maar word het wel vaak geupdate in je backend
.
Dan maak je er 1/4 seconde vanquote:Op dinsdag 31 juli 2007 08:19 schreef Geqxon het volgende:
[..]
Dan ben je alleen wel data kwijt als je te snel afsluit. Dan kun je net zo goed met een onblur werken..
Maar goed, zoals ik al zei: Dat is dus de enige goedwerkende manier. Als je het anders gaat doen is de kans groot dat je data kwijt bent, en de hele functie van de applicatie weg is.
quote:Op dinsdag 31 juli 2007 08:32 schreef Mordreth het volgende:
tvptje
Dat is inderdaad een goede, een timer die om de 250 ms kijkt of er iets veranderd is, en zo ja > Submit.quote:Op dinsdag 31 juli 2007 08:31 schreef WyriHaximus het volgende:
[..]
Dan maak je er 1/4 seconde van. Na het typen en maximaal 5 seconde tussen 2 save acties
. En misschien met indicatortje er bij van of het veilig is om af te sluiten
. De kans dat iemand binnen die 1/4 van een seconde weet af te sluiten is vrij klein
. Sowieso moet je je verbindingen gaan reguleren anders ga je een behoorlijke rotzooi aan nutteloze overhead krijgen aan AJAX calls die eingelijk direct al weer nutteloos worden doordat je direct er na een volgende toets indrukt en de volgende call alweer triggerd
. (Geloof me dat wil je niet
.)
Je kunt toch ook onunload gebruiken? Dan sla je alles op op het moment dat het window afgesloten wordt of de pagina verlaten wordt.quote:Op dinsdag 31 juli 2007 08:31 schreef WyriHaximus het volgende:
[..]
Dan maak je er 1/4 seconde van. Na het typen en maximaal 5 seconde tussen 2 save acties
. En misschien met indicatortje er bij van of het veilig is om af te sluiten
. De kans dat iemand binnen die 1/4 van een seconde weet af te sluiten is vrij klein
. Sowieso moet je je verbindingen gaan reguleren anders ga je een behoorlijke rotzooi aan nutteloze overhead krijgen aan AJAX calls die eingelijk direct al weer nutteloos worden doordat je direct er na een volgende toets indrukt en de volgende call alweer triggerd
. (Geloof me dat wil je niet
.)
Maar je kan er ook een server mee onderuit trekken als je niet uit kijkt.quote:Op dinsdag 31 juli 2007 09:37 schreef Geqxon het volgende:
Veel AJAX calls zijn overigens geen enkel probleem. Zelf kan in binnen een seconden of drie 50 calls afhandelen.
Yeah, het mooie daar van is dat je de server niet zwaar belastquote:Op dinsdag 31 juli 2007 09:37 schreef Geqxon het volgende:
[..]
Dat is inderdaad een goede, een timer die om de 250 ms kijkt of er iets veranderd is, en zo ja > Submit.
Het kan alleen, zoals SuperRembo als zegt, kan je er vrij gemakkelijk een server me onderuit halenquote:Op dinsdag 31 juli 2007 09:37 schreef Geqxon het volgende:
Veel AJAX calls zijn overigens geen enkel probleem. Zelf kan in binnen een seconden of drie 50 calls afhandelen. In mijn situatie: Je klikt op een vakje, in een array word een XML-object aangemaakt, je vraagt een PHP pagina op, die rommelt wat in de database, en vervolgens krijgt de user een XML bestand terug met de instructies die Javascript af moet handelen. In dit geval het blauw oplichten van het vakje. Voor de grap een javascript actie gemaakt die alle 50 vakjes in 1 keer veranderd, en na ongeveer 3 seconde waren ze allemaal opgelicht. Was wel grappig om te zien, dat ze allemaal op een rijtje van kleur switchte.
Ja dat kan ook maar dan moet je AJAX call wel snel genoeg zijnquote:Op dinsdag 31 juli 2007 10:00 schreef doka het volgende:
[..]
Je kunt toch ook onunload gebruiken? Dan sla je alles op op het moment dat het window afgesloten wordt of de pagina verlaten wordt.
quote:Op dinsdag 31 juli 2007 10:11 schreef SuperRembo het volgende:
[..]
Maar je kan er ook een server mee onderuit trekken als je niet uit kijkt.
Op het moment dat het document afgesloten wordt moet je een niet-synchrone call doen, dan wordt je document altijd opgeslagen. Dan hoef je zelfs in principe verder helemaal geen calls te doen tijdens het editten van de text. Hoewel je het voor de zekerheid beter wel kunt doen.quote:Op dinsdag 31 juli 2007 10:28 schreef WyriHaximus het volgende:
Ja dat kan ook maar dan moet je AJAX call wel snel genoeg zijn. Geeft je iig een stuk minder zekerheid dan met times outs zoals hier boven beschreven staat
.
Hmm werkt die ook nog op het moment dat de unload word getriggerd doordat je je browser afsluit?quote:Op dinsdag 31 juli 2007 10:38 schreef doka het volgende:
[..]
Op het moment dat het document afgesloten wordt moet je een niet-synchrone call doen, dan wordt je document altijd opgeslagen. Dan hoef je zelfs in principe verder helemaal geen calls te doen tijdens het editten van de text. Hoewel je het voor de zekerheid beter wel kunt doen.
Dat weet ik niet eigenlijk...quote:Op dinsdag 31 juli 2007 10:41 schreef WyriHaximus het volgende:
[..]
Hmm werkt die ook nog op het moment dat de unload word getriggerd doordat je je browser afsluit?
Ik heb er voor de grap een controller achter gehangen die een tekstbestand inleest. Als mijn hostingsprovider meewerkt zal ik hem uploaden.quote:Op dinsdag 31 juli 2007 10:41 schreef Geqxon het volgende:
Ik ben iets te ver doorgeschoten met mijn voorbeeld:
Download
Disclaimer: Het kan beter, sneller, anders, maar dit doet wat het moet doen.
En als je echt zekerheid wilt, dan maak je voor elke AJAX-call een nieuw XML-object aan.
Leuk beginnetje... alleen er moet toch nog best veel gebeuren om het echt goed te laten werken.quote:Op dinsdag 31 juli 2007 13:21 schreef Geqxon het volgende:
[..]
Edit: Toegepast voorbeeld
Heb ik toch zomaar per ongeluk een MVC model toegepast.
Proof of concept.quote:Op dinsdag 31 juli 2007 14:59 schreef SuperRembo het volgende:
[..]
Leuk beginnetje... alleen er moet toch nog best veel gebeuren om het echt goed te laten werken.![]()
Jep, onkeydown. Wat je eventueel kunt doen is naar het verschil tussen de vorige update kijken, gecombineerd met de datum van de laatste update. Dat hij pas update als er al een seconde lang geen updates meer zijn.quote:Op dinsdag 31 juli 2007 15:26 schreef SuperRembo het volgende:
Dit kreng update zelfs als je er gewoon met de pijltjes doorheen navigeert
True true, maar als je al zo ver bent kun je de rest toch ook wel even fixen?quote:Op dinsdag 31 juli 2007 16:30 schreef JeRa het volgende:
Wat maakt het uit of het werkt of niet, het is een proof of concept. De bugs eruithalen kun je zelf alsnog doen
Ik zal zometeen de v10.3 ultimate deluxe versie uploaden.quote:Op dinsdag 31 juli 2007 17:33 schreef Chandler het volgende:
[..]
True true, maar als je al zo ver bent kun je de rest toch ook wel even fixen?
Niet dat ik het nodig ben oid
Je form op een iframe richten en met een AJAX call om de zoveel tijd kijken of het al binnen is en ondertussen een progress bar laten zienquote:Op dinsdag 31 juli 2007 18:17 schreef wobbel het volgende:
Hehe dat was idd m'n bedoeling. Ik merk wel dat je hiervoor een redelijke kennis van JS moet hebben(en die heb ik atm nog niet)
Trouwens, is het ook mogelijk om bijv. een file te uploaden met AJAX (een MP3 bijv.)? Normaal gesproken als je een POST doet met een groot bestand als upload blijft alles wit (pagina blijft voor je gevoel laden).
Je kan dan met AJAX een file uploaden, een mooi laadbalkje weergeven en vervolgens evt. wat gegevens over de upload weergevenen dat ook nog eens zonder de hele pagina te herladen
ja idd, al laat je ze iets fakes zien dan trappen ze er vaak genoeg inquote:Op dinsdag 31 juli 2007 18:28 schreef GVRuud het volgende:
Mijn Safari wordt er inderdaad niet vrolijk van als je m tussentijds wilt afsluiten. Maargoed.. Als je zelf niet de mogelijkheid hebt om bij je provider die maximale upload limiet op te schroeven....
Ps. Ik kan dus wel een mooi voortgangsbalkje laten zien, en daar wachten mensen meestal wel braaf op.
Ja maar ik moet het zelf ook gebruiken dus wil wel weten of ik nog naar de koffiepot kan lopenquote:Op dinsdag 31 juli 2007 18:34 schreef WyriHaximus het volgende:
ja idd, al laat je ze iets fakes zien dan trappen ze er vaak genoeg in.
Internal Server Errorquote:
Waarom maak je de call niet op het moment dat enig ander event afgaat? Dus indien de focus van het veld af word gehaald door de gebruiker (al dan niet afsluiten e.d)quote:Op dinsdag 31 juli 2007 08:31 schreef WyriHaximus het volgende:
[..]
Dan maak je er 1/4 seconde van. Na het typen en maximaal 5 seconde tussen 2 save acties
. En misschien met indicatortje er bij van of het veilig is om af te sluiten
. De kans dat iemand binnen die 1/4 van een seconde weet af te sluiten is vrij klein
. Sowieso moet je je verbindingen gaan reguleren anders ga je een behoorlijke rotzooi aan nutteloze overhead krijgen aan AJAX calls die eingelijk direct al weer nutteloos worden doordat je direct er na een volgende toets indrukt en de volgende call alweer triggerd
. (Geloof me dat wil je niet
.)
Iets zegt mij dat het goed fout gaat als je een asymetrische functie aanroept op het moment dat je je browser afsluit. Daarnaast is deze manier voor de gebruiker beter, want zodra dat lampje groen word, is het 100% zeker dat het bestand opgeslagen is. (immers, PHP stuurt Javascript hier aan om het lampje groen op te laten lichten, wat hij doet zodra de schrijfactie succesvol is).quote:Op dinsdag 31 juli 2007 18:41 schreef Scorpie het volgende:
[..]
Waarom maak je de call niet op het moment dat enig ander event afgaat? Dus indien de focus van het veld af word gehaald door de gebruiker (al dan niet afsluiten e.d)
Misschien, maar om nou voor elke toetsaanslag een call te doen is ook overkill mijns inzien.quote:Op dinsdag 31 juli 2007 18:45 schreef Geqxon het volgende:
[..]
Iets zegt mij dat het goed fout gaat als je een asymetrische functie aanroept op het moment dat je je browser afsluit. Daarnaast is deze manier voor de gebruiker beter, want zodra dat lampje groen word, is het 100% zeker dat het bestand opgeslagen is. (immers, PHP stuurt Javascript hier aan om het lampje groen op te laten lichten, wat hij doet zodra de schrijfactie succesvol is).
Je kunt ook gewoon altijd naar de koffiepot lopen dan weet je zeker dat het klaar is als je terug komtquote:Op dinsdag 31 juli 2007 18:37 schreef GVRuud het volgende:
[..]
Ja maar ik moet het zelf ook gebruiken dus wil wel weten of ik nog naar de koffiepot kan lopen
quote:Op dinsdag 31 juli 2007 18:41 schreef Scorpie het volgende:
[..]
Waarom maak je de call niet op het moment dat enig ander event afgaat? Dus indien de focus van het veld af word gehaald door de gebruiker (al dan niet afsluiten e.d)
Wat Geqxon zegt dusquote:Op dinsdag 31 juli 2007 18:45 schreef Geqxon het volgende:
[..]
Iets zegt mij dat het goed fout gaat als je een asymetrische functie aanroept op het moment dat je je browser afsluit. Daarnaast is deze manier voor de gebruiker beter, want zodra dat lampje groen word, is het 100% zeker dat het bestand opgeslagen is. (immers, PHP stuurt Javascript hier aan om het lampje groen op te laten lichten, wat hij doet zodra de schrijfactie succesvol is).
Volgens mij ging daar de hele discussie dus ook over hoe dat het beste aan te pakkenquote:Op dinsdag 31 juli 2007 18:52 schreef Scorpie het volgende:
[..]
Misschien, maar om nou voor elke toetsaanslag een call te doen is ook overkill mijns inzien.
Hebben we het eigenlijk nog over hetzelfde![]()
Met als voorbeeld de proof of concept, die om de seconde kijkt of er een toets gedrukt is, en zo ja, de data submit.quote:Op dinsdag 31 juli 2007 18:54 schreef WyriHaximus het volgende:
[..]
Volgens mij ging daar de hele discussie dus ook over hoe dat het beste aan te pakken.
Moet bekennen dat ik ook wel ietsjes sneller typquote:Op dinsdag 31 juli 2007 19:07 schreef WyriHaximus het volgende:
rofl hoe snel denkje dat sommige hier kunnen typen? Best wel ff heel wat sneller dat 10 per seconde. Dan is misschien 50 op ze minst een beter idee
.
1 2 3 4 5 | { if (timerSet()) clearTimer(); setTimer(saveChanges, 1000); } |
Ik krijg hier in Safari3 een foutmeldingquote:Op woensdag 1 augustus 2007 00:30 schreef SuperRembo het volgende:
#$&(@^($&*^( hij werkt niet in IE6... nou ja, komt later nog wel een keer.
Ik wou de lol niet verpesten.quote:Op woensdag 1 augustus 2007 00:33 schreef Tijn het volgende:
[..]
Ik krijg hier in Safari3 een foutmelding
Mewh Safari is iig op windows gaarquote:Op woensdag 1 augustus 2007 00:33 schreef Tijn het volgende:
[..]
Ik krijg hier in Safari3 een foutmelding
Op de laatste switch schiet hij de default in:quote:Op woensdag 1 augustus 2007 00:36 schreef WyriHaximus het volgende:
[..]
Mewh Safari is iig op windows gaar :'). Maar wat is je fout melding dan kunnen we het fixen ;).
1 2 3 | this.field.className = "error"; window.status = "Unknow action '"+ data.action +"'"; |
We zouden niet durfenquote:
ResponseXML is misschien wel puik, maar door xml lopen met javascript is dat zeker niet.quote:Op woensdag 1 augustus 2007 00:32 schreef Geqxon het volgende:
Nee, jij met je eval op de reponseText
ResponseXML is puik.
Jep. Ik loop nu alle tags genaamd "type" door, wat alleen in een simpel XML bestand zal werken, waar er enkel acties in staan.quote:Op woensdag 1 augustus 2007 08:39 schreef SuperRembo het volgende:
Je hebt wel element.getElementsByTagName() en element.childNodes, maar daar houdt het zo'n beetje op. Je hebt geen xpath support, geen selectNodes().
1 2 3 | $result = mysql_query("UPDATE t_nieuws SET nieuws_titel = '".$titel."', nieuws_bericht = '".$bericht."', nieuws_actief = '".$actief."', nieuws_extern = '".$extern."', nieuws_intern = '".$intern."' WHERE nieuws_id = '".$id."';") or die(mysql_error()); ?> |
Update hij niet ofzo?quote:Op woensdag 1 augustus 2007 11:56 schreef Qunix het volgende:
Ik heb weer een query probleem. Dit maal Update.
[ code verwijderd ]
Er is geen mysql error en hij komt daar, ook zijn de vars gevuld. Doe ik hier iets fout?
Nog nietquote:Op woensdag 1 augustus 2007 11:59 schreef WyriHaximus het volgende:
[..]
Update hij niet ofzo?
Haal de ; aan het eind eens weg.
of
Haal anders de ' eens weg om je ID in je WHERE.
* WyriHaximus is met C# aan het knokken om naar een MySQL server te connecten
Doe anders eens een die(myqsl_error); op de regel er onderquote:Op woensdag 1 augustus 2007 12:00 schreef Qunix het volgende:
[..]
Nog niet
Hij wilt hem niet uitvoeren.
Had ik al gedaan maar mocht niets baten.quote:Op woensdag 1 augustus 2007 12:03 schreef WyriHaximus het volgende:
[..]
Doe anders eens een die(myqsl_error); op de regel er onder. En plaats desnoods de query zelf hier
. (Ipv je code.)
Geef de query eens.quote:Op woensdag 1 augustus 2007 12:07 schreef Qunix het volgende:
[..]
Had ik al gedaan maar mocht niets baten.
Zonder ; en zonder ' bij WHERE had je geprobeert toch? phpmyadmin split op ; namelijk. Niks mis met je query verderquote:Op woensdag 1 augustus 2007 12:31 schreef Qunix het volgende:
[..]
Jup. Want opvragen doet hij het.
Ik heb eerst een query die alles opvraagt, dat doet het wel.
Dan kan iemand het bewerken en zal opnieuw in de database geplaatst worden.
Query:
UPDATE t_nieuws SET nieuws_titel = 'Welkom', nieuws_bericht = 'Dit is het eerste nieuwsbericht - nu ook bewerkt', nieuws_actief = '1', nieuws_extern = '1', nieuws_intern = '1' WHERE nieuws_id = '1';
Wat ook zeer vaag is is dat ik de variabelen vervangen heb met tekst (zoals hierboven) en in phpMyAdmin gedaan. Hij doet het daar wel.
Laat anders PHP de uit te voeren query echoën, c/p deze naar PHPMyAdmin en kijk of het verwachtte resultaat wordt geleverd. Als dit het geval is weet je in elk geval dat je niet naar je geconstrueerde query moet kijkenquote:Op woensdag 1 augustus 2007 12:31 schreef Qunix het volgende:
[..]
Wat ook zeer vaag is is dat ik de variabelen vervangen heb met tekst (zoals hierboven) en in phpMyAdmin gedaan. Hij doet het daar wel.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $user = array("ID" => 3, "Username" => "Geqxon"); updateUser($user); function updateUser($user){ $sql = "UPDATE users SET "; foreach ($user as $prop=>$value){ $sql .= $prop . " = '".mysql_real_escape_string($value)."' ,"; } $sql = substr($sql,0,(strlen($sql)-1)); $sql .= " WHERE ID = ".mysql_real_escape_string($user["ID"])." LIMIT 1"; if (!empty($user["ID"])){ if (mysql_query($sql)){ return true; } } return false; } ?> |
Dan heb je dus een 1 op 1 relatie met je tabellen.quote:Op woensdag 1 augustus 2007 12:42 schreef Geqxon het volgende:
Voor dergelijke update querys gebruik ik zelf trouwens arrays:
[ code verwijderd ]
Bij mij hebben ze dezelfde namen, of zit er iig een systeem in. Maar goed, elke row uit een database gaat bij mij rechtstreeks een assoc. array in, en blijf ik er vanaf. Vandaar dat mijn namen identiek zijn ,simpelweg omdat ik ze nergens zelf definieër.quote:Op woensdag 1 augustus 2007 12:46 schreef Scorpie het volgende:
[..]
Dan heb je dus een 1 op 1 relatie met je tabellen.
Ik noem mijn tabellen toch anders dan dat ik mijn vars e.d in PHP noem, dus voor mij zou dat niet zo`n geslaagde actie zijn![]()
Zie een pagina als een Objectquote:Op woensdag 1 augustus 2007 13:48 schreef Qunix het volgende:
Ik moet nu een pagina systeem maken.
Iedere pagina op de website moet aanpasbaar zijn.
De tekst en titel.
Hoe zou ik dit het beste kunnen maken?
Iemand een idee? Ik heb nog nooit zoiets gezien of gemaakt namelijk.
Bvd
Mime-type. Even googlen.quote:Op woensdag 1 augustus 2007 18:09 schreef wobbel het volgende:
Wat is de beste manier om een geupload bestand te controleren op een bestandstype?
Op extensie bijv, maar die is echt supermakkelijk te faken
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 | $source_dir = "maartel"; $files = array(); $extensions = array("jpeg", "jpg", "gif", "png"); if($dir = @opendir($source_dir)){ while (($file = readdir($dir)) != false){ $pathinfo = pathinfo($file); $extension = strtolower($pathinfo["extension"]); if(in_array($extension, $extensions)){ $files[] = $file; } } closedir($dir); } if (!empty($files)){ // PICK RANDOM $file = $files[ mt_rand(0, (count($files)-1) ) ]; $pathinfo = pathinfo($file); // DISPLAY ICON $content = file_get_contents($file); header("Content-type: image/" . $pathinfo["extension"]); header("Content-length: " . strlen($content)); echo $content; } ?> |
En al je plaatjes zijn verder wel in orde?quote:Op woensdag 1 augustus 2007 22:09 schreef Maartel het volgende:
[afbeelding]
nope, ik kreeg bij de eerste 10 keer f5en al 3 rode kruisjes![]()
ooh dank u voor 't antwoord...er moesten " " om de DZ_DOCUM blaat dingenquote:Op woensdag 1 augustus 2007 22:18 schreef Geqxon het volgende:
[..]
En al je plaatjes zijn verder wel in orde?
Jep..quote:Op woensdag 1 augustus 2007 22:18 schreef Geqxon het volgende:
[..]
En al je plaatjes zijn verder wel in orde?
oef oef kutjes ^^quote:Op woensdag 1 augustus 2007 22:23 schreef Maartel het volgende:
[..]
Jep..
zie de hele lijst hier:
http://www.pinksoap.nl/maartel/list.php
De inhoud is een kwestie van smaak natuurlijk,maar technisch is alles in orde![]()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class MessageBar { function showScroll ( ) { $wippen = "<marquee>Kontneuken</marquee>"; return $wippen; } } $messagebar = new MessageBar; ?> |
1 2 3 4 5 | include ( "functies.php" ); $messagebar->showScroll ( ); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | class MessageBar { var $output_message; function MessageBar($message) { $this->output_message = $message; } function setMessage($message){ $this->$output_message = $message; } function showScroll (){ return "<marquee>" . $this->output_message . "</marquee>"; } } $msb = new MessageBar("Hallo"); echo $msb->showScroll(); ?> |
Totaal nutteloosquote:Op woensdag 1 augustus 2007 22:57 schreef Geqxon het volgende:
Zoals ik het zelf zou doen:
[ code verwijderd ]
Is een stuk beter in elkaar gezet, ipv. de enigszins nutteloze class.
Niet verkeerd voor mijn eerst geschreven class. Het verbaasd mij zelfs dat het werkt.quote:Op woensdag 1 augustus 2007 23:02 schreef WyriHaximus het volgende:
[..]
Totaal nutteloos. Ow en het is $this->var ipv $this->$var
.
quote:Op woensdag 1 augustus 2007 23:04 schreef Geqxon het volgende:
[..]
Niet verkeerd voor mijn eerst geschreven class. Het verbaasd mij zelfs dat het werkt.
Nu je het zegt, zo heb ik wel eens $bla1 tot en met $bla5 aangemaakt. Vraag mij niet waarom, dat is uit de armere tijden.quote:Op woensdag 1 augustus 2007 23:08 schreef WyriHaximus het volgende:
[..]
![]()
Je kunt het wel zo gebruiken. Stel $var heeft 'bla' als content. Als je dan $$var = 'doh'; doet dan maak je de var $bla met 'doh' als inhoud aan
. (Weet niet of je het al wist maar dan weet je het nu iig
.)
't Is al half geantwoord, maar simpelweg omdat je het niet printquote:Op woensdag 1 augustus 2007 22:56 schreef wobbel het volgende:
Oke...de pagina "functies.php" ziet er zo uit:
[ code verwijderd ]
de pagina "test.php" ziet er zo uit:
[ code verwijderd ]
waarom geeft die een lege pagina terug?
Zucht, ik kan dit soort simpele dingen niet eens meer
Of self::$var :pquote:Op woensdag 1 augustus 2007 23:02 schreef WyriHaximus het volgende:
[..]
Totaal nutteloos :P. Ow en het is $this->var ipv $this->$var :).
Waarom dan geen php5? Neemt overigens niet weg dat 't maar een nutteloze functie is :')quote:Op woensdag 1 augustus 2007 22:57 schreef Geqxon het volgende:
Zoals ik het zelf zou doen:
[ code verwijderd ]
Is een stuk beter in elkaar gezet, ipv. de enigszins nutteloze class.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | class MessageBar { private $output_message; public function __construct($message) { $this->output_message = $message; } public function setMessage($message){ $this->output_message = $message; } pubilc function showScroll (){ return '<marquee>' . $this->output_message . '</marquee>'; } } $msb = new MessageBar('Hallo'); echo $msb->showScroll(); ?> |
Omdat ik nog nooit met classes in PHP gewerkt heb.quote:Op donderdag 2 augustus 2007 00:14 schreef DorentuZ het volgende:
[..]
Of self::$var :p
[..]
Waarom dan geen php5? Neemt overigens niet weg dat 't maar een nutteloze functie is
[ code verwijderd ]
Houd er trouwens rekening mee dat een single quote ( ' ) niet hetzelfde is als een double-quote ( " ). Een single quote is sneller, omdat vanuit wordt gegaan dat het alleen tekst is. In een double quote kunnen ook newlines, tabs, variablen, etc staan.quote:Op donderdag 2 augustus 2007 00:18 schreef Geqxon het volgende:
[..]
Omdat ik nog nooit met classes in PHP gewerkt heb.
Leuk om te zien dat het dus nog beter kan, dit is voor mij easy peasy.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |