Light | zondag 1 februari 2009 @ 13:30 | |||
![]() cd niet bijgeleverd Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt ![]() Vorige delen: 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, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,65, 66, 67 Zie ook: Tutorials: Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP [ Bericht 49% gewijzigd door Light op 01-02-2009 13:40:49 ] | ||||
GlowMouse | zondag 1 februari 2009 @ 13:33 | |||
Sorry, zag niet dat het pagina zeven was. | ||||
cablegunmaster | zondag 1 februari 2009 @ 13:36 | |||
tvp zal vast wel meer vragen hebben ![]() | ||||
Light | zondag 1 februari 2009 @ 13:41 | |||
quote:Kan gebeuren ![]() | ||||
Kerol | zondag 1 februari 2009 @ 14:45 | |||
tvp | ||||
ursel | zondag 1 februari 2009 @ 15:35 | |||
Present.. ![]() | ||||
veldmuis | zondag 1 februari 2009 @ 16:44 | |||
Ik heb een vraag (alweer :@) het resultaat van deze query:
is een 0 of een 1. Die wil ik omkeren en dan terug in de DB proppen:
Ik krijg het niet voor elkaar. Kan ik dit in één query doen? Ik weet hoe een subquery werkt, maar hoe ik een 0 in een 1 kan omtoveren met een subquery weet ik niet. Kan dat sowieso wel? | ||||
GlowMouse | zondag 1 februari 2009 @ 16:45 | |||
Moet je wel zeker weten dat actief altijd 0 of 1 is ![]() Groetjes, GlowMouse | ||||
cablegunmaster | zondag 1 februari 2009 @ 16:56 | |||
quote:stel het gaat om leden en je wil meerdere rijen bijwerken. hoe gaat dit dan in zijn werking? 1 ophaal query 2 aanpassen in html bvb lid is van actief naar inactief. 3 alles in $_POST dingen? en for each ( $_POST[status] update query? ![]() | ||||
GlowMouse | zondag 1 februari 2009 @ 16:59 | |||
Alle id's in een arraytje stoppen, imploden op een komma, en WHERE id IN(" . $ids . ")" gebruiken. Zeker bij MyISAM moet je zoveel mogelijk in één UPDATE-query doen. | ||||
ursel | zondag 1 februari 2009 @ 17:02 | |||
quote:Hoezo zeker bij MyISAM?? | ||||
GlowMouse | zondag 1 februari 2009 @ 17:06 | |||
quote:Omdat je bij MyISAM voor iedere UPDATE-query de table lockt en daarvoor op alle SELECT-queries moet wachten en zowel tijdens het wachten als tijdens het updaten alle nieuwe SELECT-queries laat wachten. Dat ga je merken als je wat meer bezoekers hebt. | ||||
veldmuis | zondag 1 februari 2009 @ 17:09 | |||
quote:Thanks! Ik wist niet dat dat ook op die manier kan met een update query! Tof, wel! ![]() | ||||
ursel | zondag 1 februari 2009 @ 17:09 | |||
quote:Ok, dat wisten we niet, weer wat geleerd.. ![]() | ||||
GlowMouse | zondag 1 februari 2009 @ 17:11 | |||
quote:Die manier is met name handig bij tellertjes. Als je eerst een SELECT en daarna een UPDATE zou doen, heb je kans dat twee vrijwel gelijktijdige requests eerst allebei de SELECT doen en daarna met UPDATE de teller maar met één ophogen in plaats van met twee. | ||||
veldmuis | zondag 1 februari 2009 @ 17:15 | |||
quote:Hmm, klinkt logisch inderdaad. Ik heb nog behoorlijk wat te leren ![]() | ||||
Roy_T | zondag 1 februari 2009 @ 21:51 | |||
quote:Dat is dus ook waarom je per tabel moet bekijken of je (bijv.) MyISAM of InnoDB wilt gebruiken. Voor tabellen met veel schrijf- en leesacties kun je InnoDB overwegen; die maakt namelijk gebruik van row locking, en niet van table locking (en ook handig: je kunt transacties gebruiken). | ||||
Tiemie | maandag 2 februari 2009 @ 00:43 | |||
quote:
zo kan het ook ![]() | ||||
GlowMouse | maandag 2 februari 2009 @ 00:51 | |||
Ja, of
[ Bericht 0% gewijzigd door GlowMouse op 02-02-2009 00:55:06 (doe ik het nog fout) ] | ||||
mstx | maandag 2 februari 2009 @ 09:37 | |||
tvp | ||||
PiRANiA | maandag 2 februari 2009 @ 09:39 | |||
Oeh ik was deze kwijt, maar door die post 301 heb ik hem weer gevonden ![]() | ||||
Light | maandag 2 februari 2009 @ 10:07 | |||
quote:Dan is die ABS() bij actief wel wat overbodig, tenzij actief ook negatief kan zijn. En dat lijkt me weer wat onlogisch. | ||||
SuperRembo | maandag 2 februari 2009 @ 10:54 | |||
quote:Maak er dan dit van:
| ||||
Chandler | maandag 2 februari 2009 @ 14:36 | |||
tvp | ||||
Flaccid | maandag 2 februari 2009 @ 15:38 | |||
Ik heb een scriptje die foto's upload en de geuploade foto laat zien. Nu wil ik deze resizen tot maximaal een breedte van 500px. Hoe zorg ik dan dat de andere hoogte in proportie blijft? En dat ie alleen resized als het moet? | ||||
GlowMouse | maandag 2 februari 2009 @ 15:43 | |||
Iets met getimagesize, een if en een new_height = 500/old_width * old_height. | ||||
Boschkabouter | maandag 2 februari 2009 @ 16:03 | |||
Ik ben nog niet zo lang bezig met php & MySQL, maar hoe moeilijk is het om een webshop te maken? Hebben jullie toevallig nog tips of trucs die ik kan gebruiken? | ||||
Flaccid | maandag 2 februari 2009 @ 16:05 | |||
quote:Aha. Slim! | ||||
GlowMouse | maandag 2 februari 2009 @ 16:18 | |||
quote:Ik zou er niet aan beginnen omdat je beveiliging goed op orde moet zijn. | ||||
erikkll | maandag 2 februari 2009 @ 18:04 | |||
Ik heb de volgende php code:
Het aantal posts kan in principe oneindig lang zijn, dus aantal3, aantal4 etc kan allemaal bestaan. Wat ik graag zou willen: - aantal0, product0, prijs0 weergeven - kijken of aantal1, product1 en prijs1 gepost zijn - zoja, die ook weergeven - zo nee, dan stoppen - als aantal1, product1 en prijs1 bestaan, dan kijken of ze ook bestaan met nr 2. - etc. dit moet toch met een loopje kunnen ofzo? :@ | ||||
GlowMouse | maandag 2 februari 2009 @ 18:06 | |||
Dat kan inderdaad met een loopje, kijk eens naar while ![]() | ||||
erikkll | maandag 2 februari 2009 @ 18:14 | |||
| ||||
erikkll | maandag 2 februari 2009 @ 18:15 | |||
Iets zegt me dat het enorm dubbelop is om zowel $id bij te houden als $teller (daarnaast werkt het niet ![]() | ||||
erikkll | maandag 2 februari 2009 @ 18:22 | |||
Ok, naar aanleiding van de tip eens naar de while loop te kijken heb ik dit stukje niet werkende code gefabriceerd:
de code: Parse error: syntax error, unexpected T_PLUS_EQUAL in /var/www/fact/maakxml3.php on line 27 | ||||
HuHu | maandag 2 februari 2009 @ 18:25 | |||
Je bent de $ voor id+=1 en de ; erna vergeten. Je kunt er ook $id++; van maken. | ||||
HuHu | maandag 2 februari 2009 @ 18:26 | |||
Let ook op dat $_POST['product$id'] niet zal werken, dat moet $_POST['product'.$id] of $_POST["product$id"] zijn. | ||||
erikkll | maandag 2 februari 2009 @ 18:27 | |||
ok, ik ga het proberen | ||||
erikkll | maandag 2 februari 2009 @ 18:30 | |||
Ik krijg geen foutmelding meer! :D maar ook geen echo's :{
| ||||
Light | maandag 2 februari 2009 @ 18:36 | |||
quote:Wat is de waarde van $id voordat de lus begint? | ||||
erikkll | maandag 2 februari 2009 @ 18:40 | |||
| ||||
HuHu | maandag 2 februari 2009 @ 18:43 | |||
Dan is natuurlijk de vraag of $_POST['aantal0'] bestaat. | ||||
erikkll | maandag 2 februari 2009 @ 18:45 | |||
Yeah! Hij bestond, maar er ging iets mis, eerder in de code waardoor hij al niet tot de while loop kwam! Heel erg bedankt! | ||||
cablegunmaster | maandag 2 februari 2009 @ 18:46 | |||
kan je de waardes niet beter in een tabel gooien en ze daarvan uit echo'en? of snap je niet hoe dat moet ? | ||||
erikkll | maandag 2 februari 2009 @ 19:02 | |||
quote:Jawel, maar ik wil er een xml file van maken, uiteindelijk. Die echo was alleen om te kijken of 't uberhaupt zou werken ![]() | ||||
Boschkabouter | maandag 2 februari 2009 @ 21:27 | |||
quote:Kijk, het hoeft geen super uitgebreide shop te worden. Zo was er geen winkelwagensysteem nodig (er hoeft maar 1 product gekocht te worden) en betalen kan in het begin gewoon per overschrijving/iDeal. Maar wat voor een dingen moet ik dan beveiligen, is het een kwestie van het afschermen van de database/backoffice en SQL injection van andere scripts voorkomen? Of zijn er nog dingen waar ik rekening mee moet houden? | ||||
Flaccid | dinsdag 3 februari 2009 @ 12:59 | |||
Ik ben ondertussen aan het googlen, maar misschien weet iemand zo snel iets uit zijn hoofd. Ik zoek een simpele text editor script die html files kan openen en bewerken, met simpele markup als bold, italic, linkjes en plaatjes. Hoeft niet geavanceerd te zijn. | ||||
veldmuis | dinsdag 3 februari 2009 @ 13:03 | |||
Zou je dan niet gewoon notepad++ pakken? | ||||
Flaccid | dinsdag 3 februari 2009 @ 13:20 | |||
quote:Ik bedoel een online editor. Eentje die ik upload en dan online kan gebruiken. Html tags moeten als weergave omgezet worden dus. | ||||
veldmuis | dinsdag 3 februari 2009 @ 13:33 | |||
Oow zo. FCKEditor? TinyMCE? Zijn allebei te strippen tot een heel kale editor. FCKEditor heeft als voordeel dat de uploadmogelijkheid er standaard in zit, bij TinyMCE is dat een betaalde optie. FCKEdit poept XHTML uit, TinyMCE kan HTML en XHTML. Is wat je wil. ![]() | ||||
Flaccid | dinsdag 3 februari 2009 @ 14:12 | |||
quote:Ik vind de organisatie van beide nogal lastig. Ik wil namelijk omdat er maar 4 standaard html files zijn die aan te passen zijn een dropdown menu erboven. Ik hoef dus niet te uploaden, maar iets wat al staat op de server. | ||||
veldmuis | dinsdag 3 februari 2009 @ 14:13 | |||
Dat kan toch? Zo gebruik ik de FCKeditor ook. | ||||
Chandler | dinsdag 3 februari 2009 @ 14:32 | |||
Weet iemand (niet echt PHP maar goed) hoe je dit soort vragen noemt
| ||||
Flaccid | dinsdag 3 februari 2009 @ 14:33 | |||
quote:Matrices? | ||||
Flaccid | dinsdag 3 februari 2009 @ 14:34 | |||
quote:Heb je toevallig een scriptje wat jij runt dan? Of is makkelijker voor mij om los te beginnen. | ||||
Chandler | dinsdag 3 februari 2009 @ 14:40 | |||
quote: ![]() ![]() | ||||
veldmuis | dinsdag 3 februari 2009 @ 14:42 | |||
quote:Een enquete? | ||||
veldmuis | dinsdag 3 februari 2009 @ 14:43 | |||
quote:Ik geef in de url een id mee, dat ID hang ik aan een query die netjes de inhoud uit de db die ik wil hebben in de FCKEditor stopt. In diezelfde pagina wordt de inhoud ook geupdated als er postdata wordt meegezonden, en die postdata komt, jawel, van de FCKEditor. Werkt bij mij perfect. | ||||
Chandler | dinsdag 3 februari 2009 @ 15:13 | |||
quote:Klopt maar in een enquete heb je meer vraag soorten. Open vragen, gesloten vragen, multiple choice vragen, multiple choice vragen met meerdere antwoord mogelijkheden etc... En wilde dus precies weten hoe deze vraagstelling genoemd wordt. | ||||
Flaccid | dinsdag 3 februari 2009 @ 15:21 | |||
quote:Ik heb deze gevonden: http://themaninblue.com/writing/perspective/2005/01/27/ En heb ik nu netjes kunnen modificeren tot precies wat ik wil. 1 ding alleen: Het eurotekentje. € komt er te staan. Hoe kan ik daaromheen komen? | ||||
GlowMouse | dinsdag 3 februari 2009 @ 15:42 | |||
Overal dezelfde content-type gebruiken (geen UTF-8 en ISO-8859 door elkaar gebruiken). | ||||
mstx | dinsdag 3 februari 2009 @ 15:52 | |||
quote:Als je UTF-8 gebruikt moet je dat bij bepaalde PHP functies ook meegeven. Bijv. bij htmlentities() en html_entity_decode(), anders probeert hij het default in ISO-8859-1 te veranderen, wat niet goed gaat. (Daar heb ik zelf ooit eens een paar uur mee lopen kloten voordat ik daar achter kwam.) | ||||
GlowMouse | dinsdag 3 februari 2009 @ 15:54 | |||
quote:Bij veel string functies kan dat niet, dus tenzij het echt nodig is zou ik tot PHP6 uitkomt bij UTF-8 uit de buurt blijven. | ||||
mstx | dinsdag 3 februari 2009 @ 16:02 | |||
quote:Het hoeft gelukkig ook maar bij een beperkt aantal functies. WIj maken eigenlijk alle sites met UTF-8, zolang je het overal hetzelfde houdt heb je er nauwelijks problemen mee. ![]() | ||||
GVRuud | dinsdag 3 februari 2009 @ 17:08 | |||
Dit levert alle ad records op die in groep 1 2 of 3 vallen. Prima, maar nu wil ik dat er per groep maximaal 2 records worden teruggegeven. Met een simpele LIMIT lukt dat niet, aangezien deze geen rekening houdt met de WHERE clause. Iemand een idee? | ||||
GlowMouse | dinsdag 3 februari 2009 @ 17:25 | |||
Dat is niet zo eenvoudig, zie http://www.artfulsoftware.com/infotree/queries.php?&bw=1280#104 (Within-group quotas (Top N per group)). | ||||
Flaccid | dinsdag 3 februari 2009 @ 17:44 | |||
quote:de html files die ik hgebruik bevatten geen content type. Zou dat het kunnen zijn? Ik dacht dit is niet nodig omdat ze toch ge-include worden. | ||||
GlowMouse | dinsdag 3 februari 2009 @ 18:11 | |||
quote:Het gaat om de communicatie tussen server en client. | ||||
Chandler | dinsdag 3 februari 2009 @ 18:30 | |||
Ik heb een vraagje en snap iets niet Onderstaande functie probeert eerst data uit een geposte form te h alen, als deze niet bestaat kijkt hij of een sessie is aangemaakt en zo ja gebruikt hij deze, als deze ook niet bestaat en een default value is ingevuld wordt deze gebruikt en anders wordt er niets terug gegeven. Op zich zou je zeggen dat er niets mis mee is! maar toch wel.
Ik krijg namelijk de volgende error
nu zou je zeggen dat card een array is aangezien ik deze in de code aanmaak met $_SESSION['card'] = array() maar toch gaat er iets fout, wat zou hiervoor de oplossing kunnen zijn? [ Bericht 4% gewijzigd door Chandler op 03-02-2009 18:30:42 (extra info) ] | ||||
GlowMouse | dinsdag 3 februari 2009 @ 18:37 | |||
var_dump($_SESSION)? En het is isset, niet isSet. | ||||
Flaccid | dinsdag 3 februari 2009 @ 18:50 | |||
quote:Maar wat moet ikd us nu doen voor ?[/dom] | ||||
GlowMouse | dinsdag 3 februari 2009 @ 18:51 | |||
quote:Kijken waar dat fout gaat. | ||||
Chandler | dinsdag 3 februari 2009 @ 19:13 | |||
quote:Hmm... maakt dat zoveel verschil dan? ![]() en ik zal $_SESSION eens dumpen :U print_r
weird of niet? ![]() ![]() | ||||
HuHu | dinsdag 3 februari 2009 @ 19:22 | |||
Card is dus geen array, maar een Object van type stdClass. Die kun je blijkbaar niet als array benaderen, waardoor de [ ] operator niet werkt. Dat zou kunnen als je ergens mysql_fetch_object gebruikt, waardoor je iets moet doen als $_SESSION['card']->id; | ||||
Roy_T | woensdag 4 februari 2009 @ 01:22 | |||
Geloof me, dat object komt niet op magische wijze in de sessie. Er zit écht ergens iets in je code wat daarvoor zorgt ![]() | ||||
veldmuis | woensdag 4 februari 2009 @ 12:40 | |||
Ik zit weer te knoeien met een query ![]() tabel1 heeft een rij id's (1 t/m 5), tabel2 heeft alleen id 2 en 3. Nou wil ik alles uit tabel1 weergeven, en visueel maken wanneer datzelfde id ook in tabel2 voorkomt. Redt ik dat met 1 query ![]() | ||||
HuHu | woensdag 4 februari 2009 @ 12:48 | |||
| ||||
veldmuis | woensdag 4 februari 2009 @ 12:51 | |||
Ik denk dat ik dat niet helemaal bedoel. Ik wil *alles* uit tabel1 weergeven. De output moet zoiets zijn:
Waar die * dus betekent dat het id ook in tabel2 voorkomt. ![]() | ||||
mstx | woensdag 4 februari 2009 @ 13:05 | |||
| ||||
veldmuis | woensdag 4 februari 2009 @ 13:10 | |||
Nice! Voor nu even snel erin gezet, straks even goed ontleden! Bedankt! ![]() | ||||
raptorix | woensdag 4 februari 2009 @ 13:40 | |||
quote:Competence Matrix? | ||||
veldmuis | woensdag 4 februari 2009 @ 20:13 | |||
Kun je checken of een bestand geincluded is, en zo niet, dat je dan bijvoorbeeld een exit geeft? ![]() | ||||
GlowMouse | woensdag 4 februari 2009 @ 20:17 | |||
http://nl3.php.net/get_included_fails Maar als het zo belangrijk is om te includen, kun je toch require gebruiken? | ||||
mstx | woensdag 4 februari 2009 @ 20:22 | |||
quote:Waarschijnlijk bedoelt hij het bestand dat geinclude moet worden wat je dan niet op zichzelf in de browser moet kunnen openen. Ik zou dan gewoon een variabele in het "hoofdbestand" defineren en in het te includen bestand een exit geven als die variabele niet bestaat. Zelf zet ik die bestanden gewoon buiten de publieke map, veel makkelijker. | ||||
GlowMouse | woensdag 4 februari 2009 @ 20:43 | |||
Of buiten de www-root zetten, of je er niet druk om maken, of met .htaccess afschermen, of naar de REQUEST_URI kijken. | ||||
veldmuis | woensdag 4 februari 2009 @ 22:15 | |||
Buiten de www-root zetten is wel een idee. Niet druk om maken, och, ben nog in de lerende fase dus doe het liever een beetje goed nu. Kan als ik het wat beter onder de knie heb altijd nog afwijken van dat soort dingen. Thanks! ![]() | ||||
qu63 | vrijdag 6 februari 2009 @ 00:33 | |||
Ok, ik heb een stukje code wat op zoek gaat naar een bepaald topic in een subforum:
Alleen zit er nu een 'tikfout' in de laatste TT, namelijk WFl ipv WFl... Wat moet ik nou veranderen aan mn preg_match_all om niet hoofdlettergevoelig te zijn? En kan deze code eventueel nog beter? | ||||
Light | vrijdag 6 februari 2009 @ 06:31 | |||
Iets korter gemaakt, en hoofdletterongevoelig. Dat laatste doe je met de i na de reguliere expressie. De U is om de expressie ungreedy te maken, dan pakt'ie met het stukje .*# alles tot en met het eerste #. En \d betekent een digit, is dus hetzelfde als [0-9]. Zoals altijd geldt ook voor deze code dat'ie niet getest is :) | ||||
qu63 | vrijdag 6 februari 2009 @ 09:42 | |||
quote:Werkt! ![]() Zou je deze ook nog aan kunnen passen/na kunnen lopen? ![]()
| ||||
veldmuis | vrijdag 6 februari 2009 @ 12:34 | |||
Ik doe nog eens een vraag :+. Ik probeer een html mail te versturen, en dat gaat best prima, alleen is de ontvangende server van mening dat er nog een header bij moet:
Prima, maar die code komt bovenaan de mail te staan. In de source staan dan ook die regels, en daarna komt pas de <html>tag. Iemand een idee of dat op te lossen is? Dat moet toch kunnen? :o | ||||
Xcalibur | vrijdag 6 februari 2009 @ 12:38 | |||
Hoe zet je hem in die mail dan? Gewoon als plaintext ofzo? De andere headers zie je toch ook niet in de mail staan... ? En waarom zou je uberhaupt in je mail zetten dat er iets met Spamassassin is? ![]() | ||||
Roy_T | vrijdag 6 februari 2009 @ 12:48 | |||
Je moet hem wel als header meesturen natuurlijk. Ik vind het overigens meer dan dubieus om een header mee te sturen die "liegt" dat SpamAssassin een spam-check gedaan heeft. SpamAssassin voegt die header zelf wel toe na het scannen. | ||||
RoW_0 | vrijdag 6 februari 2009 @ 13:26 | |||
mensen, ik wil een klein website maken 'een visitekaartje' en ik wil graag weten welke programma's het beste zijn om met een paar muisklikjes een leuke website te ontwerpen. iemand? beetje in de stijl van wordpress. zonder een database. | ||||
veldmuis | vrijdag 6 februari 2009 @ 13:31 | |||
quote: ![]() Nee, die header wordt door de ontvangende server toegevoegd, maar dus niet als header. Ik voeg die zeker niet toe, als ik die mail naar mn gmail account stuur is er dan ook niets aan de hand en heb ik die header niet. Via een ander account wordt die header er wel bij gezet, door de ontvangende server dus. Alleen wordt het niet echt als header toegevoegd, maar komt het bovenin de mail te staan. En dat wil ik dus niet, maar de vraag is of ik daar wat aan kan doen, omdat ik nogal weinig invloed heb op wat de ontvangende server met een mailtje doet natuurlijkl | ||||
veldmuis | vrijdag 6 februari 2009 @ 13:31 | |||
quote:Dan zit je hier niet helemaal goed denk ik. Je kunt bijvoorbeeld Dreamweaver proberen, maar met een paar klikken een leuke website bouwen is eigenlijk niet te doen imo. ![]() | ||||
HuHu | vrijdag 6 februari 2009 @ 13:35 | |||
quote:Termineer je de header van de mail wel goed? Wat is de mail zoals je hem weg stuurt? | ||||
veldmuis | vrijdag 6 februari 2009 @ 13:56 | |||
Zo:
$message bevat <html> t/m </html> | ||||
GlowMouse | vrijdag 6 februari 2009 @ 14:01 | |||
PHPMailer gebruiken, met HTML-mails gaat gewoon teveel mis. En als het dan nog niet werkt, kun je terecht SpamAssassin de schuld geven ![]() Groetjes, GlowMouse | ||||
HuHu | vrijdag 6 februari 2009 @ 14:02 | |||
quote:Ik weet het niet precies, maar regel 4 en 5 moet je ook met "\r\n" afsluiten. quote:Dat is sowieso een goed idee. | ||||
veldmuis | vrijdag 6 februari 2009 @ 14:25 | |||
quote:Dan komt de mail gewoon als plaintext binnen, en zie ik dus lekker de html zut. Ik ga eens kijken naar PHPMailer ![]() | ||||
RoW_0 | vrijdag 6 februari 2009 @ 16:09 | |||
Okay nee goed ik heb dus een pagina gemaakt in dreamweaver. maar maakt hij geen 'Projectbestand' op? hij maakt alleen maar een paar html bestandjes aan. Maar als ik het afsluit en weer opstart, welke bestand moet ik op klikken dan/? als ik de frameset open krijg ik niet de balken om bijv de linker frame groter of kleiner te maken... en als ik 6 frames heb.., in welke zet ik dan de titel die in de taakbar verschijnt? | ||||
veldmuis | vrijdag 6 februari 2009 @ 16:13 | |||
Als je nu begint met het bouwen van een website, ga dan iets moderns lezen. Frames gebruik je gewoon niet meer. Dat is antiek. Blijf weg bij die handleidinghtml.nl enzo, dat soort sites hebben teksten die in de 90's bedacht zijn ![]() | ||||
qu63 | vrijdag 6 februari 2009 @ 16:13 | |||
quote:http://www.w3schools.com/ | ||||
RoW_0 | vrijdag 6 februari 2009 @ 16:15 | |||
![]() | ||||
cablegunmaster | zaterdag 7 februari 2009 @ 11:15 | |||
quote:ik heb dat allemaal gebruikt op die site ,alleen frames niet ![]() ![]() ![]() | ||||
SunBoom | zondag 8 februari 2009 @ 16:05 | |||
[PHP] Loginscript voor 1 gebruiker zonder database! | ||||
cablegunmaster | zondag 8 februari 2009 @ 16:25 | |||
zou dit in minder querys kunnen ? | ||||
PiRANiA | zondag 8 februari 2009 @ 16:32 | |||
quote:als je met cascading regels gaat werken misschien ![]() | ||||
HuHu | zondag 8 februari 2009 @ 16:35 | |||
quote:Waarom zou je dat willen? Je doet drie updates, dus waarom zou dat in minder dan 3 update-queries moeten? | ||||
cablegunmaster | zondag 8 februari 2009 @ 16:39 | |||
quote:ik dacht dat je dan alle tabellen lockte. ![]() oh ja resultaat hiervan is www.dgb.clanslayers.com user: verkoop pass: verkoop ![]() | ||||
HuHu | zondag 8 februari 2009 @ 17:05 | |||
quote:Die microseconde dat een tabel gelocked is ga je echt niet merken. Waarschijnlijk is het uitvoeren van 3 losse queries ook nog eens sneller dan één ingewikkelde query die meerdere tabellen update en allemaal tegelijk locked. | ||||
cablegunmaster | zondag 8 februari 2009 @ 17:06 | |||
quote:ah ok ![]() | ||||
GlowMouse | zondag 8 februari 2009 @ 17:07 | |||
quote:Bij UPDATE tbl doe je niets met andere tabellen, dus andere tabellen worden niet gelockt. | ||||
Roy_T | zondag 8 februari 2009 @ 17:44 | |||
Als je bang bent voor locking (door relatief veel schrijfactiviteit) zou je InnoDB kunnen overwegen, met row locking ipv table locking. | ||||
cablegunmaster | zondag 8 februari 2009 @ 21:50 | |||
quote:zo groot word het denk ik nog niet ik was aan het vooruit denken waarom hoe en wat. ![]() | ||||
cablegunmaster | zondag 8 februari 2009 @ 22:05 | |||
maar hoe krigj ik een timestamp + 2 weken eigenlijk ? bijvoorbeeld ik heb een veld in sql dat als ik hem verander zo aanpas. maar hoe krijg ik nou een uiterstbetaaldatum die +2 weken is | ||||
HuHu | zondag 8 februari 2009 @ 22:08 | |||
of gewoon
| ||||
Chandler | woensdag 11 februari 2009 @ 09:07 | |||
Ik zit met een vraagstuk. Op dit moment gebruikt mijn statistieken script 2 tabellen voor het opslaan van referres (externe en interne) Nu maken deze tabellen mijn statistieken script nogal sloom. Een vriend van mij kwam met een oplossing door ipv 2 tabellen er 1 te maken die alle gegevens combineert. Echter krijg je dan veel duplicate data, daarvoor wil ik dus een oplossing zoeken. Opzet huidige tabellen
De huidige opzet van de indexes worden gebruikt voor het script dat de statistieken registreert en opslaat. Nieuwe opzet van vriend
Hoe kan ik deze data reduceren maar toch een snelle database opzet maken? | ||||
Roy_T | woensdag 11 februari 2009 @ 09:09 | |||
Wanneer is 'ie precies sloom, bij welke bewerking? Dit is natuurlijk koffiedik kijken; die tabellen maken je script niet sloom, maar het gebruik ervan ![]() | ||||
cablegunmaster | woensdag 11 februari 2009 @ 09:16 | |||
quote:tof ik had hem nodig voor een scriptie waarmee hij een uiterst betaaldatum neerzette en had even geen idee hoe ![]() ![]() v1 input output v1.02 input output met pagina's! limit dinkie ^^;; v1.03 textarea whitespace css wrap. v1.04 scriptje wrap de comment met te lange woorden ![]() | ||||
veldmuis | woensdag 11 februari 2009 @ 10:51 | |||
Als ik een $_SESSION['ingelogd'] maak, en die na het inloggen op true, en bovenaan elke pagina een if(!$_SESSION['ingelogd']) {exit;}, is dat dan veilig? | ||||
cablegunmaster | woensdag 11 februari 2009 @ 11:07 | |||
quote:het is veilig alleen je kan het nog makkelijker doen door er een header aan toe te voegen die je eruit forceert ![]()
![]() ik basseer het inloggen liever op isset($_SESSION['user'] ) ![]() [ Bericht 2% gewijzigd door cablegunmaster op 11-02-2009 11:18:47 ] | ||||
Tijn | woensdag 11 februari 2009 @ 11:18 | |||
quote:Als je op shared hosting zit, is het vertandig om een eigen directory met sessie-gegevens te definiëren. Standaard worden in een shared hosting omgeving de sessiegegevens meestal in een algemene temp-directory gezet en daar kunnen alle gebruikers van de server bij. Het lijkt me niet dat je wil dat andere users van je webhost jouw sessiedata kunnen uitlezen of wijzigen. Daarnaast is het ook verstandig om een eigen sessie-dir te gebruiken als er gebruik wordt gemaakt van meerdere verschillende webservers voor één website, zoals je bv bij loadbalancing ziet. Elke server heeft dan vaak z'n eigen tmp-dir met daarin je sessiegegevens en als een gebruiker halverwege het surfen opeens naar een andere webserver wordt geschakeld, is z'n sessie kwijt en lijkt 'ie te worden uitgelogd. Dat wil je natuurlijk ook niet. De beste plek om je sessie-gegevens te bewaren is in je homedir, ergens boven de webroot. Mijn homedir is bijvoorbeeld /home/martijn en m'n webroot is /home/martijn/www. M'n mapje voor sessies noem ik /home/martijn/sessies en zorg dmv chmod dat de user waaronder PHP draait hier schrijfrechten heeft. Vervolgens vertel ik PHP dat 'ie deze map moet gebruiken met de functie session_save_path(). Dat moet je doen voordat je session_start() aanroept. Een script die sessies gebruikt ziet er dan bijvoorbeeld zo uit:
Om te checken of PHP inderdaad de sessies op de goede plek wegschrijft, kun je session_save_path() zonder argumenten aan roepen. De functie returned dan de huidige locatie voor sessiegegevens. | ||||
Chandler | woensdag 11 februari 2009 @ 11:45 | |||
quote:Dat is eingelijk vrij simpel, wanneer ik de tabellen JOIN om de gegevens uit te lezen. Ik wil namelijk referers uitlezen op bepaalde data Voorbeeld:
Echter moet ik de huidige indexes gebruiken voor het script wat de statistieken opslaat, als ik deze verander wordt het opslaan van de statistieken slomer en dat is niet de bedoeling (statistieken opslaan kost 0.010 seconde) Deze query kost 20 seconden ![]() ![]() | ||||
Light | woensdag 11 februari 2009 @ 12:03 | |||
quote:En wat levert de EXPLAIN van die query op? | ||||
veldmuis | woensdag 11 februari 2009 @ 12:05 | |||
quote:Dat is een nette tip! Ik dank u hartelijk ![]() | ||||
Roy_T | woensdag 11 februari 2009 @ 12:11 | |||
quote:Dat kun je vaak oplossen door "sticky sessions" aan te zetten op de load balancer. Neemt niet weg dat je een valide punt maakt ![]() | ||||
Chandler | woensdag 11 februari 2009 @ 12:20 | |||
Heeft idd weer te maken met die temporary filesort :( | ||||
cablegunmaster | woensdag 11 februari 2009 @ 12:59 | |||
ik wou een array krijgen van elk een artikel_nr , een artikel aantal alleen ik snap de foreach nog niet helemaal ![]() hoe krijg ik al mijn artikelen van deze array in een andere variabele ![]() ( net gelukt om een array te maken voor artikelen (nu nog boven de 0 )
DONE! ![]() [ Bericht 5% gewijzigd door cablegunmaster op 11-02-2009 14:07:47 ] | ||||
Likkende_Lassie | woensdag 11 februari 2009 @ 13:03 | |||
Ik heb icm met AJAX een aantal kolomen zoals in dit voorbeeld:![]() De gebruiker kan al op een interactive manier de kolomen verplaatsen etc, maar nu zou het mooi zijn als het ook mogelijk is om de kolom breedte aan te kunnen passen, door te slepen. Heb het vaker gezien, dus het zou mogelijk moeten zijn. Iemand een idee hoe te doen?? | ||||
GlowMouse | woensdag 11 februari 2009 @ 13:32 | |||
Chandler, ik snap je query niet goed. Waarom doe je een left_join op stats_referer_link? Ik zou zeggen dat wanneer voor een bepaalde stat_id een link niet voorkomt, je die link niet in je queryresultaat wilt hebben. Ik zou het eerder andersom doen: staat de link per ongeluk niet in stats_referer, dat je toch die regel wilt tonen.
Indices: stats_referer_link: (stat_id,date,lastdate) stats_referer: (id, type_id) Deze query moet binnen 0.01s uit te voeren zijn. | ||||
GlowMouse | woensdag 11 februari 2009 @ 13:35 | |||
quote:Dat is geen PHP; [Javascript] voor dummies (deel 8) | ||||
cablegunmaster | woensdag 11 februari 2009 @ 13:37 | |||
<input type=\"text\" name=\"artikelaantal[]\" size=\"7\" maxlength=\"5\" value=\"";
</td> ik krijg een irritante wit spatie achter alle artikelaantallen hoe haal ik dit weg? want ik krijg die trim functie niet goed werkend ![]() ![]() | ||||
mstx | woensdag 11 februari 2009 @ 13:40 | |||
quote:In die functie krijg je $value weer precies zo terug als dat hij erin is gegaan... | ||||
GlowMouse | woensdag 11 februari 2009 @ 13:40 | |||
Waarom je eigen trim-functie definieren als je net zo goed de ingebouwde kunt gebruiken (trim is een combinatie van ltrim en rtrim)? Je functie werkt ook niet goed omdat je $value teruggeeft maar niet verandert. | ||||
HuHu | woensdag 11 februari 2009 @ 13:41 | |||
Je trim_value geeft de ongewijzigde input terug hè. | ||||
cablegunmaster | woensdag 11 februari 2009 @ 13:48 | |||
quote:klopt vergat $end_string; ipv $value ![]() ben nieuw met functies ![]() ![]() ![]() maarja ze worden getrimt dus opzich niet zo heel erg ![]() yay de foreach uitgevogeld ![]() [ Bericht 19% gewijzigd door cablegunmaster op 11-02-2009 14:06:22 ] | ||||
Likkende_Lassie | woensdag 11 februari 2009 @ 14:00 | |||
quote: Klopt, maar was vergeten te melden dat ik de waarde wil opslaan in een database.. | ||||
Chandler | woensdag 11 februari 2009 @ 14:18 | |||
quote:Een vraagje voordat ik het ga uitvoeren, is het gebruiken van meerdere indexes handig? aangezien ik op de tabel van de referrs al een index heb voor type_id en link. | ||||
GlowMouse | woensdag 11 februari 2009 @ 14:21 | |||
Indices zijn dodelijk voor inserts/updates. Maar als je ze vaak nodig hebt is het toch maar beter om ze wel te plaatsen. Als deze tabellen beschreven worden elke keer als een user je site bezoekt, zou ik eens kijken naar rowbased-locking ipv tablebased-locking. | ||||
Chandler | woensdag 11 februari 2009 @ 15:39 | |||
Er wordt meer geupdated/geinserted dan gelezen, dat is gewoon een feit. Aangezien de backend 15-21 queries heeft voor het up to date houden van de statistieken. Laten we het zo even zeggen, voor 1 bezoeker die de statisteken bekijkt worden 10000 updates op tabellen gedaan (dus statistieken geteld). Dus werkt je versie imho averechts op het huidige model... | ||||
Roy_T | woensdag 11 februari 2009 @ 15:43 | |||
Dan gebruik je al InnoDB neem ik aan, en geen MyISAM? Want met al die schrijfactiviteit wil je, zoals gezegd, row locking ipv table locking. | ||||
Chandler | woensdag 11 februari 2009 @ 15:49 | |||
Ik gebruik idd MyISAM (mysql) en geen innoDB, heb werkelijk ook geen idee wat het is maar ga eens researchen! -edit- Ik lees idd dat innoDB veel handiger is voor inserts/updates idd ![]() ![]() [ Bericht 66% gewijzigd door Chandler op 11-02-2009 15:57:55 ] | ||||
Roy_T | woensdag 11 februari 2009 @ 16:19 | |||
quote:Dat gaat ook prima hoor ![]() Eigenlijk zou je voor ieder project per tabel moeten kijken of je er MyISAM of InnoDB voor wilt gebruiken. | ||||
Chandler | woensdag 11 februari 2009 @ 17:13 | |||
Ik heb even een test gedraaid.
Lokaal krijg ik bij myISAM 0.9 seconden en innoDB 1.0 (meerdere keren getest)... | ||||
Roy_T | woensdag 11 februari 2009 @ 18:00 | |||
quote:Je was tegelijkertijd ook 20 keer zoveel write queries aan het doen dan reads, zoals naar jouw zeggen in je real life situatie? | ||||
slacker_nl | woensdag 11 februari 2009 @ 18:21 | |||
quote:Vet tijdstip! Maar je trimfunctie moet zo volgens mij:
Het geheim zit 'm in references. Er is ook een andere manier om precies hetzelfde te doen: [PHP/(My)SQL] voor dummies - Deel 63 Allemachtig, het antwoord wordt zelfs gegeven in de trim documentatie: http://nl.php.net/trim [ Bericht 16% gewijzigd door slacker_nl op 11-02-2009 18:30:21 ] | ||||
cablegunmaster | woensdag 11 februari 2009 @ 18:26 | |||
nu heb ik 2 arrays hoe krijg ik ze mooi naast elkaar? ![]() artikelnummer 0=1 1=2 2=3 3=4 4=5 5=6 aantal 0=0 1=5 2=4 3=10 4=20 5=30
ik kreeg ze op deze manier onderelkaar , alleen hoe krijg ik ze naast elkaar ![]() kreeg ze wel onderelkaar ![]() [ Bericht 32% gewijzigd door cablegunmaster op 11-02-2009 18:48:01 ] | ||||
slacker_nl | woensdag 11 februari 2009 @ 18:28 | |||
Table? | ||||
veldmuis | woensdag 11 februari 2009 @ 18:32 | |||
Je ziet dat er een <br/> in je print staat? | ||||
cablegunmaster | woensdag 11 februari 2009 @ 18:38 | |||
quote:ja nee niet op die manier.. maar hoe krijg ik die 2 in 1 table. ![]() | ||||
cablegunmaster | woensdag 11 februari 2009 @ 18:38 | |||
quote: ![]() ![]()
eens kijken ![]() ![]() [ Bericht 64% gewijzigd door cablegunmaster op 11-02-2009 19:24:09 ] | ||||
Light | woensdag 11 februari 2009 @ 19:27 | |||
quote:Da's niet zo moeilijk toch? Gewoon nadenken wat je wilt, namelijk artikelnummer en aantal op dezelfde regel (table row).
| ||||
slacker_nl | woensdag 11 februari 2009 @ 19:43 | |||
Die count even uit de loop halen mensen. | ||||
cablegunmaster | woensdag 11 februari 2009 @ 19:43 | |||
quote:Held ! ![]() ![]() ![]() | ||||
cablegunmaster | woensdag 11 februari 2009 @ 19:47 | |||
quote:
zo heb ik hem dus als aantal groter is dan 0 toch ![]() | ||||
Light | woensdag 11 februari 2009 @ 20:10 | |||
quote:Kan, ik weet niet of dat een (duidelijke) snelheidswinst oplevert. | ||||
Light | woensdag 11 februari 2009 @ 20:10 | |||
quote:Correct ![]() | ||||
cablegunmaster | woensdag 11 februari 2009 @ 20:31 | |||
quote:maar dan krijg ik 0 6 2 te zien ipv de waardes doe ik toch iets fouts * gaat napluizen laatste getal is laatste $aantal maar dan alleen het eerste cijfer $i is 0 en mn $k echot 1 uit die 6 komt van art_nrs die wel goed doortellen
uitkomst: $art_nr = 6 $k = 1 doe ik toch iets fout ![]() ![]() zelfs met apache testen kom ik hierop uit ![]()
terwijl bij de foreach hij wel alles er mooi uitgooit ![]() [ Bericht 10% gewijzigd door cablegunmaster op 11-02-2009 21:16:14 ] | ||||
Chandler | woensdag 11 februari 2009 @ 21:03 | |||
quote:Nee natuurlijk niet ![]() Maar ik heb getest op een database van myISAM en dezelfde database maar dan geconverteerd naar innoDB en het verschil wsa praktisch nihil | ||||
GlowMouse | woensdag 11 februari 2009 @ 21:15 | |||
quote:Gelukkig maar, bij jouw situatie hoor je geen grote verschillen te ontdekken. Die zie je pas bij grote belasting. Die indices zouden je query wel 100x sneller maken. Wellicht dat je nog andere queries hebt die er profijt van hebben, want ik zou toch neigen naar wel toevoegen. | ||||
slacker_nl | woensdag 11 februari 2009 @ 21:16 | |||
quote:Met dit kleine voorbeeld niet, maar met grotere arrays wel. | ||||
Light | woensdag 11 februari 2009 @ 21:37 | |||
quote:Oh, dan moet je in mijn stukje code $art_nr en $aantal vervangen door $_POST['artikel_nr'] en $_POST['artikelaantal']. Maar dat kon je natuurlijk ook zelf bedenken. | ||||
cablegunmaster | woensdag 11 februari 2009 @ 22:24 | |||
quote: dank voor de tip ![]() ![]() Resultaat komt binnenkort ![]() ![]() maar het vordert ![]() ![]() ![]() | ||||
Roy_T | woensdag 11 februari 2009 @ 23:32 | |||
quote:Het hele row vs table locking voordeel gaat op bij veel writes, dus je testcase is waardeloos ![]() | ||||
cablegunmaster | donderdag 12 februari 2009 @ 00:22 | |||
quote:ja toen ik het eenmaal door had heb ik dit geschreven ![]()
en ja het werkt ![]() http://dgb.clanslayers.com/ user: klant pass: klant [ Bericht 1% gewijzigd door cablegunmaster op 12-02-2009 00:28:01 ] | ||||
Roy_T | donderdag 12 februari 2009 @ 00:38 | |||
Waarom gebruik je drie if's binnen elkaar, en niet gewoon:
(het lijkt me overigens logischer om eerst te kijken of iets numeriek is, voordat je gaat kijken of het groter is dan 0 ![]() | ||||
cablegunmaster | donderdag 12 februari 2009 @ 00:41 | |||
quote:* shrugs * kon zo ook ja ![]() ![]() maar heb hem nu als 1 regel staan dankzij jou ![]() | ||||
Roy_T | donderdag 12 februari 2009 @ 00:43 | |||
quote:In dit geval geen extra haakjes nodig hoor ![]() Jouw manier werkt, maar is allesbehalve "marktconform" (en zou bij ieder bedrijf onacceptabel zijn ![]() | ||||
cablegunmaster | donderdag 12 februari 2009 @ 00:46 | |||
quote:het is voor een school project waar niemand meehelpt en ik een hoog cijfer op ga halen ![]() ik push iedereen en als ze zo door blijven gaan betekent dat voor hun een onvoldoende en voor mij een 8 ![]() en ik heb geen idee hoe het in het zakelijke leven hiermee gaat ![]() ![]() Net begonnen aan php ![]() | ||||
Roy_T | donderdag 12 februari 2009 @ 00:58 | |||
Het idee is iig om geen overbodige statements te gebruiken, dus als het in één if kan: stop het in één if ![]() Wanneer "is_numeric($_SESSION['artikelaantal'][$i])" false is trouwens, dan voert 'ie de rest van de if niet uit, dus je zorgt niet voor extra overhead ![]() | ||||
cablegunmaster | donderdag 12 februari 2009 @ 01:02 | |||
quote:extra overhead = rekenkracht ? ![]() | ||||
Xcalibur | donderdag 12 februari 2009 @ 08:28 | |||
quote:tenzij je foutmeldingen of iets anders wilt triggeren, afhankelijk van wat er fout gaat, dan kom je er niet uit met 1 statement.... maar in dit geval (zonder else statements) is 1 statement wel een stuk netter ja. Feitelijk voer je ook maar 1 controle uit, met 1 resultaat (goed of fout) -> 1 regel. | ||||
Roy_T | donderdag 12 februari 2009 @ 09:08 | |||
quote:Dat leek mij voor zich te spreken ![]() | ||||
Keiichi | donderdag 12 februari 2009 @ 11:30 | |||
Weet iemand toevallig een scriptje/programma die een database structuur graphisch kan weergeven? | ||||
cablegunmaster | donderdag 12 februari 2009 @ 11:36 | |||
quote:ik weet dat het met visio kan implementeren maar dat was ook ver van volledig maar je kon wel verbinding maken met de database en alles binnen halen. hoe en wat geen idee ![]() Maar een ex-projectgenoot kreeg het voor elkaar. ![]() | ||||
Roy_T | donderdag 12 februari 2009 @ 11:37 | |||
quote:DBDesigner 4 kan dat wel volgens mij, als je een Windows app zoekt. Freeware volgens mij. | ||||
Chandler | donderdag 12 februari 2009 @ 12:42 | |||
quote:Ws zet ik het wel om, maar goed. Toch vind ik het vervelend dat het uitlezen van zo weinig data zoveel tijd moet kosten ![]() quote:Klopt, daarin heb je gelijk. Maar testen op de huidige server is gewoon niet te doen ![]() Er is blijkbaar geen andere / betere opzet qua structuur, dat is wel balen ![]() | ||||
Roy_T | donderdag 12 februari 2009 @ 12:43 | |||
quote:How about lokaal? ![]() | ||||
Chandler | donderdag 12 februari 2009 @ 12:56 | |||
Ik heb werkelijk geen idee hoe ik dit zou moeten simuleren? ![]() | ||||
Buonissimo | vrijdag 13 februari 2009 @ 01:16 | |||
Hoi, ik ben een PHP noob en heb een contactformuliertje online gevonden. Het werkt perfect behalve 1 ding: Ik krijg de woonplaats van de persoon die het invult niet door, de naam, email, en bericht lukt perfect. Hoe komt dit? Hieronder vind je de broncodes van de twee relevante bestanden: Index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>A Nice & Simple Contact Form</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="page-wrap"> <img src="images/title.gif" alt="A Nice & Simple Contact Form" /><br /><br /> <div id="contact-area"> <form method="post" action="contactengine.php"> <label for="Name" id="Name">Naam:</label> <input type="text" name="Name" /> <label for="City" id="City">Woonplaats:</label> <input type="text" name="City" /> <label for="Email" id="Email">Email:</label> <input type="text" name="Email" /> <label for="Message" id="Message">Bericht:</label><br /> <textarea name="Message" rows="20" cols="20"></textarea> <input type="submit" name="submit" value="Verzend" class="submit-button" /> </form> <div style="clear: both;"></div> </div> </div> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "UA-68528-29"; urchinTracker(); </script> </body> </html> contactengine.php <?php $EmailFrom = "archytas@telenet.be"; $EmailTo = "archytas@telenet.be"; $Subject = "Contactname Buonissimo - Kok aan huis"; $Name = Trim(stripslashes($_POST['Name'])); $Tel = Trim(stripslashes($_POST['City'])); $Email = Trim(stripslashes($_POST['Email'])); $Message = Trim(stripslashes($_POST['Message'])); // validation $validationOK=true; if (!$validationOK) { print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; exit; } // prepare email body text $Body = ""; $Body .= "Name: "; $Body .= $Name; $Body .= "\n"; $Body .= "City: "; $Body .= $City; $Body .= "\n"; $Body .= "Email: "; $Body .= $Email; $Body .= "\n"; $Body .= "Message: "; $Body .= $Message; $Body .= "\n"; $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); if ($success){ print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">"; } else{ print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; } ?> ![]() | ||||
slacker_nl | vrijdag 13 februari 2009 @ 01:32 | |||
quote:Zet alles eens in code blocks (of beter, gebruik een pastebin voor zulke grote lappen code). | ||||
Xcalibur | vrijdag 13 februari 2009 @ 08:26 | |||
Zo te zien wordt city in het Tel veld gezet:
Dat moeten dus 2 regels worden:
:) | ||||
Likkende_Lassie | vrijdag 13 februari 2009 @ 08:30 | |||
quote:En gebruik header("Location: /error.html"); om door te sturen! ![]() | ||||
Roy_T | vrijdag 13 februari 2009 @ 09:07 | |||
En gebruik aub minder hoofdletters ![]() | ||||
slacker_nl | vrijdag 13 februari 2009 @ 10:15 | |||
Dat is gewoon een coding stijl (@hoofdletters voor variablen). Er zijn zat mensen die met Hoofdletters coden. OF CamelCase... Als we het over coding standards gaan hebben: http://www.dagbladet.no/development/phpcodingstandard/ Misschien een goeie link voor in de OP. | ||||
veldmuis | vrijdag 13 februari 2009 @ 10:19 | |||
Ik ga voor camelCase. CamelCase staat slordig. Vind ik ![]() | ||||
slacker_nl | vrijdag 13 februari 2009 @ 10:23 | |||
quote:Vind ik ook... | ||||
Roy_T | vrijdag 13 februari 2009 @ 10:59 | |||
quote:Ik heb héél veel code van anderen gezien. Daarin inderdaad wel $camelCase (wat mij betreft prima), maar nooit $CamelCase. | ||||
Chandler | vrijdag 13 februari 2009 @ 11:28 | |||
ik doe ook camelCase zelfs met php functies. vind isSet mooier dan isset ![]() ps. weet iemand hoe ik simpel en snel alle values uit een array in een string kan zetten? dus 0=>'a', 1=>'b' naar $str = 'ab'; | ||||
Tiemie | vrijdag 13 februari 2009 @ 11:30 | |||
quote:
| ||||
GlowMouse | vrijdag 13 februari 2009 @ 11:31 | |||
quote:In een Location-header moet de volledige URL, inclusief http:// En was PHP zelf maar eens consequent met functienamen en argumenten. Waarom heeft html_ entity_ decode wel en htmlentities geen underscore? Waarom komt bij in_array eerst de needle en dan de haystack, en is het bij strstr precies andersom? | ||||
Roy_T | vrijdag 13 februari 2009 @ 11:39 | |||
quote:En helaas is PHP zo ranzig dat het nog werkt ook. En GlowMouse: rete-irritant inderdaad ![]() | ||||
Chandler | vrijdag 13 februari 2009 @ 11:40 | |||
quote:Ik wist dat het gemakkelijk was idd ![]() ![]() | ||||
Chandler | vrijdag 13 februari 2009 @ 11:41 | |||
quote:Ach laten we dan maar niet beginnen over zoveel andere functies van PHP De ene wil eerst de input weten en daarna de opties en de ander weer net andersom!? dus wat dat betreft, prettig taaltje ![]() | ||||
Chandler | vrijdag 13 februari 2009 @ 11:41 | |||
quote:Anyone? ![]() | ||||
Tiemie | vrijdag 13 februari 2009 @ 11:44 | |||
quote:gewoon heel veel inserts doen en tegelijkertijd selects doen op die tabel lijkt me. | ||||
GlowMouse | vrijdag 13 februari 2009 @ 11:47 | |||
quote:Ik zou naar een kant en klare app zoeken, tenzij je zelf multithreaded applicaties kunt schrijven. Anders vind je nooit de grenzen van een databaseserver. | ||||
Chandler | vrijdag 13 februari 2009 @ 13:02 | |||
quote:Dat gaat mij iig niet lukken, ik ga eens zoeken! | ||||
Tijn | vrijdag 13 februari 2009 @ 13:15 | |||
quote:Toch apart dat PHP zo gefocused is op lowerCamelCase, want in veel programmeertalen (o.a. Pascal, Python, Java en .NET) kom je wel veel UpperCamelCase tegen. | ||||
Tiemie | vrijdag 13 februari 2009 @ 13:29 | |||
quote:lowerCamelCase voor variabelen en UpperCamelCase voor classes. ![]() | ||||
Chandler | vrijdag 13 februari 2009 @ 23:22 | |||
Ik wil graag comments op mijn kleine stukje image bouwen. Ik wil namelijk fonts op de juiste manier op de juiste plek laten zien. ![]() ![]() gemaakt door de volgende code
Alleen vind ik het op een of andere manier net zo dat de letters net niet goed staan ofzoiets... comments? | ||||
GlowMouse | vrijdag 13 februari 2009 @ 23:49 | |||
Wat gebeurt er als $x=10?
Dat moet je niet doen. Zoals je kunt lezen: "the coordinates given by x and y will define the basepoint of the first character". Wil je ze netjes naast elkaar hebben, moet je dit dus niet van het karakter afhankelijk maken. | ||||
Chandler | zaterdag 14 februari 2009 @ 09:55 | |||
quote:Dan valt de lijn buiten de afbeelding ![]() quote:En dat snap ik niet helemaal, hoe kan ik de letters dan wel netjes naast elkaar krijgen? of is dit in jou opinie mooi genoeg? | ||||
Tijn | zaterdag 14 februari 2009 @ 11:02 | |||
quote:Door ze allemaal op dezelfde baseline te zetten. Dan staan ze netjes recht. Als je ze allemaal een ander basepoint geeft (zoals je nu doet), staan ze allemaal op een andere hoogte. | ||||
Chandler | zaterdag 14 februari 2009 @ 11:53 | |||
Tja, op zich ziet het er wel leuk uit (zoals ik nu heb gedaan) maar op een lijn zetten... dan moet ik eerst gaan berekenen wat de grootste letter is en daar alles op aanpassen ![]() | ||||
GlowMouse | zaterdag 14 februari 2009 @ 11:55 | |||
Je code zal wel anders in elkaar zitten dan dit, want geeft niet plotseling een veld minder weer. | ||||
cablegunmaster | zondag 15 februari 2009 @ 19:55 | |||
hoe kan ik een insert query maken met een array ? ik heb namelijk 3 arrays. $_POST['artikel_nr'] $_POST['prijs'] $_POST['bestelt'] alleen geen flauw idee hoe ik de 1e van alle 3 erin kan zetten en dan de 2e etc! | ||||
GlowMouse | zondag 15 februari 2009 @ 19:59 | |||
Als ze allemaal even groot zijn, $i van 0 t/m grootte-1 laten lopen, en dan $_POST['var'][$i] gebruiken. | ||||
cablegunmaster | zondag 15 februari 2009 @ 20:01 | |||
quote:ah ja ![]() ![]() | ||||
GlowMouse | zondag 15 februari 2009 @ 20:15 | |||
De juiste spelling is waarschijnlijk ook 'besteld'. | ||||
cablegunmaster | zondag 15 februari 2009 @ 20:16 | |||
edit; [ Bericht 57% gewijzigd door cablegunmaster op 15-02-2009 20:56:32 ] | ||||
cablegunmaster | zondag 15 februari 2009 @ 20:17 | |||
quote:heb ik op de vorige pagina ook fout gedaan ![]() ( das een goedwerkende fout ![]() heb hem ook even ter leesbaarheid verbetert ![]()
dit is dus wat ik heb een verkooporder word aangemaakt ![]() dan neem ik aan dat je op 1 van die manieren de verkooporder kan echo'en? alleen het veld verkoop order maar dat lukt me niet zo. ![]() dit is een van mijn laatste probleempjes ![]() [ Bericht 17% gewijzigd door cablegunmaster op 15-02-2009 21:30:44 ] | ||||
GlowMouse | zondag 15 februari 2009 @ 21:33 | |||
*wordt aangemaakt mysql_query geeft geen array terug, kijk eens op http://www.php.net/mysql | ||||
cablegunmaster | zondag 15 februari 2009 @ 21:41 | |||
quote:ik kwam eruit mysql assoc ![]() en dan $test['vo_nr']; ![]() + limit foutje 0,1 ![]() opgelost ![]() Ik ben klaar met mijn project je kan nu bestellen, Alleen dan kan jeje bestelling nog niet zien (gebeurt wel allerlei dingen achter de schermen ) Iemand anders hoort het te laten zien ^^. ( moet in teamverband) http://dgb.clanslayers.com/ user: klant pass: klant of je maakt gewoon je eigen login aan met registreren het winkelmandje werkt. ![]() [ Bericht 12% gewijzigd door cablegunmaster op 15-02-2009 21:53:53 ] | ||||
The_Terminator | maandag 16 februari 2009 @ 19:12 | |||
Weet iemand toevallig of het mogelijk is een index te hergebruiken voor een tijdelijke tabel? De situatie: De DB bevat ongeveer een miljoen records, elk record bevat een veld waar het weeknummer en jaar instaat, dmv een join kan ik dan bepaalde weken in een tijdelijke tabel stoppen. Nu heb ik al indexen gecreëerd op de tabellen in de DB, echter vraag ik mij af of ik die indexen kan hergebruiken voor mijn tijdelijke tabel. Een index toevoegen nadat de tijdelijke tabel gevuld is, is geen optie, dat heb ik al getest en maakt de boel alleen maar trager. Als ik USE index_naam in de query gebruik die de data uit de tijdelijke tabel haalt dan krijg ik geen resultaten terug. | ||||
GlowMouse | maandag 16 februari 2009 @ 19:41 | |||
Heb je zoveel records per week dat een index nodig is? Kun je niet gewoon de hoofdtabel gebruiken met die jaar/week in je WHERE? Zolang je index met die twee velden begint, zou dat de snelste oplossing zijn mits je queries herschreven kunnen worden zodat ze niet van de temporary table gebruik hoeven maken.quote: ![]() | ||||
The_Terminator | maandag 16 februari 2009 @ 20:19 | |||
quote:Ik gebruik de tijdelijke tabel voor een query die later in het script uitgevoerd wordt, ik hoef dan niet de hele DB van een paar gig te doorzoeken, alleen de data in de tijdelijke tabel. Per week komen er ongeveer 100.000 records bij, en ik ben bang dat ik op lange termijn performance problemen krijg als ik geen gebruik maak van de tijdelijke tabel. Gezien de tijdelijke tabel alleen de data van 2 week bevat +/- 200.000 records zou dat imo sneller moeten zijn. quote:Klopt, ik heb het hier niet helemaal goed vermeld, de query klopt wel. Ik heb USE INDEX toegepast om er zeker van te zijn dat de index ook gebruikt wordt, maar blijkbaar kan een tijdelijke tabel geen gebruik maken van indexen die al aangemaakt zijn, alleen indexen die aangemaakt zijn bij het vullen van de tijdelijke tabel. | ||||
GlowMouse | maandag 16 februari 2009 @ 20:33 | |||
quote:Voor zover queries van indices gebruik kunnen maken, hoef je je over grote tabellen geen zorgen te maken zolang de index in het geheugen past (en key_buffer_size voldoende groot is). Maar gaat het nu om een tijdelijke tabel (die weggaat zodra je MySQLsessie voorbij is) of een tabel met tijdelijke data? | ||||
The_Terminator | maandag 16 februari 2009 @ 21:00 | |||
quote:'CREATE TEMPORARY TABLE' gaat het om ![]() | ||||
Biefstuk | maandag 16 februari 2009 @ 21:08 | |||
Is dat PHP en MySQL voor dummies boek iets? Ben van plan om php te leren of in ieder geval weten toe te passen. | ||||
The_Terminator | maandag 16 februari 2009 @ 22:01 | |||
@GlowMouse: ik heb de query herschreven en maak nu geen gebruik meer van de temp table. De performance is nu stukken beter, maar ik hoop dat het ook zo blijft... | ||||
iBolt | maandag 16 februari 2009 @ 23:34 | |||
quote:Ik zou even wachten op wanneer CSS3 wordt ondersteunt door de meeste browsers dan kun je gewoon die font neurpleuren op je server en wordt die gedownload door de browser ofzo iets dergelijks... iig externe fonts worde ondersteunt in de toekomst. | ||||
Roy_T | maandag 16 februari 2009 @ 23:57 | |||
quote:"Even" wachten? ![]() Als het puur om tekst in een ander font tonen (op een HTML pagina) gaat, dan zou ik eens naar typeface.js kijken. Maar daar heeft Chandler het niet voor nodig gok ik ![]() | ||||
cablegunmaster | dinsdag 17 februari 2009 @ 00:10 | |||
quote:ik vond het een waardeloos boek ![]() Snapte de opdrachten van mn leraar beter ![]() al heb ik het boek wel op mn pc ![]() [ Bericht 10% gewijzigd door cablegunmaster op 17-02-2009 12:04:36 ] | ||||
Chandler | dinsdag 17 februari 2009 @ 12:01 | |||
Argh, FOK doet weer stom met posten! Ik zit weer met een regex probleem, want ik wil namelijk gegevens uit een lap HTML filteren maar op een of andere manier werkt dat niet.
Dit wil ik uitlezen met de volgende regex
echter krijg ik niets te zien :( een lege array maar geen fouten... wat doe ik fout? waar ga ik de fout in? | ||||
Roy_T | dinsdag 17 februari 2009 @ 14:38 | |||
Jezus, met een regex ![]() | ||||
slacker_nl | dinsdag 17 februari 2009 @ 14:41 | |||
Gebruik een dom-parser. | ||||
Xcalibur | dinsdag 17 februari 2009 @ 14:43 | |||
Dit lijkt me inderdaad niet de bedoeling van een regex ![]() | ||||
The_Terminator | dinsdag 17 februari 2009 @ 14:43 | |||
quote:Gewoon de explode functie eroverheen trekken, dat zou ik in iedergeval doen gezien er toch met vaste gegevens gewerkt wordt. | ||||
Roy_T | dinsdag 17 februari 2009 @ 15:23 | |||
Waar wil je op exploden dan? Zelfs als dat werkt is het ranzig imo. Je wilt de DOM parsen. Waarom zou je dan niet een set functies gebruiken die speciaal daarvoor gemaakt is ![]() | ||||
The_Terminator | dinsdag 17 februari 2009 @ 15:35 | |||
quote:<th> en <td> Vervolgens de 2 array's combineren en voila. | ||||
Roy_T | dinsdag 17 februari 2009 @ 15:54 | |||
Juist. Ranzig dus ![]() | ||||
Nashje | woensdag 18 februari 2009 @ 10:33 | |||
Ik ben bezig met een reactiescriptje, en krijg de welbekende fout: Warning: Cannot modify header information - headers already sent by (output started at config.php:23) in includes\download.php on line 130.
| ||||
Xcalibur | woensdag 18 februari 2009 @ 10:42 | |||
als die tab voor je <?php tag zit is dat iig output ![]() En kijk eens in je config.php op regel 23 zou ik zeggen... | ||||
Light | woensdag 18 februari 2009 @ 10:48 | |||
quote:Kennelijk levert je config.php al output, dan gaat het is mis als je daarna iets met header() probeert. Oplossing: geen output leveren in config.php. | ||||
Nashje | woensdag 18 februari 2009 @ 10:52 | |||
Dit is de config.php. Op line 23 is niets fout toch?
| ||||
The_Terminator | woensdag 18 februari 2009 @ 11:05 | |||
quote:Die echo veroorzaakt het. | ||||
Nashje | woensdag 18 februari 2009 @ 11:14 | |||
quote:Ehh nee. | ||||
cablegunmaster | woensdag 18 februari 2009 @ 11:16 | |||
quote:al geprobeerd 21 -23 eruit te halen en opnieuw te proberen ? ![]() ![]() | ||||
Nashje | woensdag 18 februari 2009 @ 11:43 | |||
quote:Ja, vandaar ook mijn reactie 'ehh nee' ![]() | ||||
Tiemie | woensdag 18 februari 2009 @ 11:57 | |||
quote:Ehh ja. Echo == Output ![]() Waarschijnlijk staat er na de sluit-tag ook nog whitespace. | ||||
Nashje | woensdag 18 februari 2009 @ 12:02 | |||
quote:Nee, geen whitespace. Heb dit in ieder geval helemaal weggehaald: // Html instellingenn echo ' <title>Downloadsysteem</title> '; Error die ik dan krijg: Warning: Cannot modify header information - headers already sent by (output started at index.php:8) in includes\download.php on line 130 | ||||
qu63 | woensdag 18 februari 2009 @ 12:14 | |||
Zit er dan niet een fout in download.php op regel 130 ![]() | ||||
Roy_T | woensdag 18 februari 2009 @ 12:15 | |||
Toch heb je écht ergens output ![]() ![]() | ||||
Light | woensdag 18 februari 2009 @ 12:16 | |||
quote:Dan heb je dus op meerdere plekken output zitten. Ook in index.php op (of bij) regel 8. Veel duidelijker zijn die foutmeldingen echt niet te krijgen. | ||||
Catch22- | woensdag 18 februari 2009 @ 12:18 | |||
quote:variabelen camelCase, methoden/attributen PascalCase quote:je moet dat commentaar weghalen. Je mag geen output e.d. voor je sessies enzo hebben (zoals de error zegt. wat staat er op line 130 ? | ||||
Roy_T | woensdag 18 februari 2009 @ 12:23 | |||
Sinds wanneer zorgen comments voor output ![]() | ||||
Nashje | woensdag 18 februari 2009 @ 12:42 | |||
Line 130:
index.php eerste regels:
| ||||
Catch22- | woensdag 18 februari 2009 @ 13:02 | |||
je kan geen output sturen voor een header. dan moet je met ob_start() gaan werken. | ||||
Xcalibur | woensdag 18 februari 2009 @ 13:03 | |||
die index.php staat toch helemaal vol met output ![]() daar zit je probleem dus! | ||||
cablegunmaster | woensdag 18 februari 2009 @ 13:21 | |||
http://nl.php.net/header oh ja zelf een vraag hoe kan ik een agenda maken en dat hij alles dan de huidige datum er niet in stopt? kan dat in een sql query? select * from kalender where datum < curdate? ![]() | ||||
GlowMouse | woensdag 18 februari 2009 @ 13:24 | |||
quote:Dan mis je dingen uit de toekomst en toon je wel dingen van een uur geleden die dus mogelijk wel op dezelfde datum zijn. | ||||
cablegunmaster | woensdag 18 februari 2009 @ 13:25 | |||
quote:hoe kan je dat doen op de datum zelf? ![]() ik heb geen idee hoe en wat ![]() | ||||
GlowMouse | woensdag 18 februari 2009 @ 13:26 | |||
Met mktime en date moet het lukken. | ||||
cablegunmaster | woensdag 18 februari 2009 @ 13:33 | |||
quote:Maar ik heb al een date veld in mijn sql. Al hoe moet ik het uit de sql halen dat alle velden die groter zijn dan de huidige datum? want ik snap niet hoe ik de datum van nu in een voorwaarde kan zetten. | ||||
mstx | woensdag 18 februari 2009 @ 13:35 | |||
quote:WHERE datum <> NOW() ? | ||||
cablegunmaster | woensdag 18 februari 2009 @ 13:35 | |||
quote:ik ga het eens testen ![]() | ||||
GlowMouse | woensdag 18 februari 2009 @ 13:37 | |||
quote:SELECT SELECT NOW()=DATE(NOW()) Geeft 0 terug ![]() | ||||
Light | woensdag 18 februari 2009 @ 13:38 | |||
quote:Niet. Waar doen ze dat dan volgens jou? | ||||
GlowMouse | woensdag 18 februari 2009 @ 13:39 | |||
Light, dat was een reactie opquote: | ||||
cablegunmaster | woensdag 18 februari 2009 @ 13:40 | |||
quote:nee select date > now() ![]() en op een andere tabel < now() dat is wat ik zocht ![]() | ||||
GlowMouse | woensdag 18 februari 2009 @ 13:41 | |||
quote:Ik denk niet dat je het begrijpt. | ||||
Roy_T | woensdag 18 februari 2009 @ 13:42 | |||
quote:Wat GlowMouse zei ![]() | ||||
cablegunmaster | woensdag 18 februari 2009 @ 13:48 | |||
quote:hoeft ook niet maar het werkt wel ![]() ik denk niet dat jij begrijpt wat ik wil. maarja het werkt en daar gaat het om ![]() 1e en 2e tabel. http://trinitati.nl/agenda.php | ||||
GlowMouse | woensdag 18 februari 2009 @ 13:50 | |||
quote:Jij wilde geen dingen van vandaag en die krijg je zo wel. Het kan trouwens prima in één query ook. | ||||
cablegunmaster | woensdag 18 februari 2009 @ 13:51 | |||
quote:kan best ![]() ![]() miscommunicatie van beide kanten ![]() | ||||
Chandler | woensdag 18 februari 2009 @ 14:13 | |||
quote:Ik heb http://simplehtmldom.sourceforge.net/ geprobeerd maar het lukt me gewoon domweg niet om alle gegevens uit te lezen, mijn IE crasht namelijk direct.. Heeft iemand een gemakkelijk scriptje? ![]() | ||||
Roy_T | woensdag 18 februari 2009 @ 14:18 | |||
quote:Dat is een prima script, ik parse er zo'n 40 sites mee zonder problemen (ook met brakke HTML). Vervelend dat je IE crasht (gebruik je die vrijwillig?), maar dat komt natuurlijk niet door het script. Iets met server en client side enzo ![]() | ||||
Chandler | woensdag 18 februari 2009 @ 15:33 | |||
quote:Kun je me dan eens helpen? ![]() | ||||
Roy_T | woensdag 18 februari 2009 @ 15:37 | |||
quote:Begin eens met uit te leggen wanneer je browser crasht, en waarom dat komt door een (server side) PHP-script ![]() Maar de docs van die library zijn toch vrij helder? Je kunt XPath/CSS-achtige selectors gebruiken, bijvoorbeeld om alle <td>'s te vinden of whatever. Of alle <tr>'s, waarbinnen je dan weer <td>'s zoekt, etc etc etc. | ||||
schwa78 | donderdag 19 februari 2009 @ 09:25 | |||
Ik ben een nieuwe site aan het maken en daarbij gaat het om profielen met een hoop instellingen en profiel informatie. Is het dan verstandiger om 2 tabellen te maken (members_instellingen en members_profiel) of kan ik het het beste in 1 tabel gieten (members)? Maakt het dus uit voor de snelheid van de database om een tabel met zeg 1000-10.000 records te hebben met elk 50 kolommen of is het sneller om 2 tabellen te hebben met evenveel records maar dan met 25 kolommen? | ||||
Chandler | donderdag 19 februari 2009 @ 09:46 | |||
quote:Goed, het volgende stukje laat mijn browser crashen.
Maar ik denk dat ik gewoon de documentatie maar eens moet doornemen, heb ik al gedaan maar doe het dan nog maar een keer! -edit- Ik heb het werkend, zo moeilijk is het idd niet ![]()
[ Bericht 54% gewijzigd door Chandler op 19-02-2009 10:14:58 ] | ||||
Roy_T | donderdag 19 februari 2009 @ 09:50 | |||
Die 50 kolommen in één tabel zal sneller zijn, maar of je dat met 10.000 records merkt is de vraag ![]() Wanneer het om variabele data gaat, dan is het een ander verhaal (blogposts bijv, dan wil je geen "blogpost_1" en "blogpost_2" gebruiken, maar een tabel "blogposts" hebben). | ||||
Roy_T | donderdag 19 februari 2009 @ 09:52 | |||
quote:Het zou je browser niet mogen crashen, maar je gebruikt dan ook geen browser maar IE. Ontwikkelaars op IE... jij bent de enige die ik ken ![]() Maar: print_r($article)->plaintext;, dat werkt natuurlijk niet (omdat dat geen PHP code is) ![]() Probeer eens echo($article->plaintext); ![]() Zojuist deze library nog gebruikt trouwens, om te kijken of een site een RSS-feed heeft: $link = $html->find('link[type="application/rss+xml"]'); | ||||
slacker_nl | donderdag 19 februari 2009 @ 10:10 | |||
Der zit wel een kleine bug in die parser, al is het een PHP bug, maar hij heeft er last van.. Je moet voordat je een nieuw dom object aanmaakt even clear aanroepen op je oude object, ter overbodigheid:
| ||||
Chandler | donderdag 19 februari 2009 @ 10:15 | |||
zie mijn edit ![]() | ||||
Roy_T | donderdag 19 februari 2009 @ 10:25 | |||
quote:Zie je wel ![]() Één overbodige foreach: van de eerste zou je dit kunnen maken: foreach($html->find('#addressList .item') AS $article) En de tweede laten vervallen ![]() Als je maar één kop hebt per .item, dan heb je daarvoor ook geen foreach nodig. | ||||
Chandler | donderdag 19 februari 2009 @ 10:49 | |||
Ok, wist niet dat je dat zo kon combineren maar goed, zal het aanpassen! iig TNX! | ||||
tankertuig | donderdag 19 februari 2009 @ 11:14 | |||
Uit een rss feed haal ik deze informatie: code (0123456789) Het nummer wil ik in mijn database stoppen... kan ff niet meer vinden hoe ik alleen het nummer hieruit haal om wat mee te doen :S Kan iemand me even helpen? | ||||
Roy_T | donderdag 19 februari 2009 @ 11:53 | |||
Even uit mijn hoofd: $string = preg_replace("/[^0-9]/", '', $string); | ||||
DeTolk | donderdag 19 februari 2009 @ 12:01 | |||
Yes, eindelijk een dummy topic *O* Voor onze site willen we een contact formulier maken met daarin een dropdown box waaruit bezoekers een vestiging van ons kunnen selecteren. Aan de hand van de keuze van de vestiging kunnen de klanten dan op een knop "verstuur" drukken zodat de mail ook bij de gekozen vestiging aankomt. Nu vraag ik mij af hoe dit te realiseren is. Onze site is gemaakt met ExpressionWeb (MS) en dus in PHP. Nu ben ik een beginnende PHP-er....helaas.. Hieronder de code van de contactpagina met dropdown box erin.
| ||||
Roy_T | donderdag 19 februari 2009 @ 13:22 | |||
quote:Los van echte code, wat is volgens jou de logische flow waarop dat zou moeten werken? User verstuurt formulier, en dan? We kunnen hier wel meteen code neerplempen, maar je leert er denk ik meer van door eerst zelf te bedenken (desnoods in pseudo code) hoe de flow in elkaar zit. | ||||
DeTolk | donderdag 19 februari 2009 @ 13:31 | |||
quote: User vult contactformulier in - Hierin selecteert User de locatie Bij het klikken op "verstuur" wordt de locatie uitgelezen en daar wordt een mailadres aan gekoppeld. Verstuur (knop) mail( if locatie(value)=BSM mail=Bussum@xxxx.nl ) zoiets? | ||||
Roy_T | donderdag 19 februari 2009 @ 14:35 | |||
Klinkt goed ![]() ![]()
Kun je hier iets mee? | ||||
slacker_nl | donderdag 19 februari 2009 @ 14:52 | |||
quote:
| ||||
slacker_nl | donderdag 19 februari 2009 @ 14:58 | |||
quote:Of je maakt een hash aan:
Eventueel zet je de locatie1=emailadres logica in een config file, hoef je geen php code aan te passen als je een locatie toevoegt of verwijderd. | ||||
Roy_T | donderdag 19 februari 2009 @ 15:12 | |||
Dat kan ook ![]() | ||||
slacker_nl | donderdag 19 februari 2009 @ 19:04 | |||
nee, array_key_exists oid moet je daarvoor gebruiken. Deze dus http://nl3.php.net/manual/en/function.array-key-exists.php | ||||
Light | donderdag 19 februari 2009 @ 19:38 | |||
quote:array_key_exists() geeft ook true als de key bestaat en de bijbehorende value null is. Kan handig zijn, lijkt me hier niet het geval. null is namelijk geen geldig mailadres ![]() | ||||
Catch22- | donderdag 19 februari 2009 @ 20:24 | |||
doe het dan gelijk zo ;) | ||||
ursel | donderdag 19 februari 2009 @ 21:01 | |||
Kan iemand mij misschien duidelijk vertellen wanneer een view query nu daadwerkelijk handiger is dan een gewone select query. Heb wel een en ander gezocht, maar tis me nog niet geheel duidelijk geworden wanneer ik van een view profijt kan hebben.. ![]() | ||||
HuHu | donderdag 19 februari 2009 @ 21:05 | |||
Ik gebruik een VIEW om adressen te importeren in TNT Parcelware en UPS Worldship. De view bevat een subset van de laatste x orders en ook alleen de relevante adres-informatie. Op die manier hoef ik niet vele adressen te importeren die toch te oud zijn, omdat zowel Parcelware als Worldship geen limiet op de import hebben zitten. Dus zoiets:
Parcelware en Worldship importeren vervolgens de gehele VIEW zendingen_data en halen daarmee alleen de nieuwste orders binnen. Dat is handig omdat ze (vooral Parcelware) anders over hun nek gaan vanwege de grote hoeveelheid data. | ||||
HuHu | donderdag 19 februari 2009 @ 21:09 | |||
Een VIEW is dus handig op momenten dat je niet alle data in een tabel aan een ander ter beschikking wilt stellen, zonder dat de ander daar moeite voor moet doen. Je kunt natuurlijk met GRANT gaan kloten en alleen rechten geven op bepaalde kolommen in een tabel, maar een VIEW is veel eenvoudiger en duidelijker. Daarnaast kun je geen LIMIT toepassing op een GRANT, wat in mijn geval wel nodig is ![]() | ||||
Roy_T | donderdag 19 februari 2009 @ 21:21 | |||
quote:Je moet niets ![]() Veel te lang om te typen, terwijl isset() ook werkt en gewoon zo gebruikt mag worden volgens de docs ![]() | ||||
slacker_nl | donderdag 19 februari 2009 @ 21:31 | |||
quote:Het lijkt me dat je in dit geval een hash hebt die overeenkomt met de values die je in je selectiebox hebt zitten voor de locatie. En dus, als je een locatie toevoegt dat je hash ook gevuld is met die locatie.. Maar goed, je zou array_key_exists icm met isset of isempty kunnen gebruiken als je wilt. Je zou zelfs die selectie via een DB kunnen doen en dan heb je die hash niet nodig. En overigens, als je echt een mailadres wilt valideren heb je meer nodig dan alleen een isemtpy() of isset() op een value, maar dan gaan we uit van userinput die in dit geval alleen een locatie kan opgeven en de app de logica locatie - e-mail adres implementeerd. | ||||
slacker_nl | donderdag 19 februari 2009 @ 21:40 | |||
quote:Ik gebruik array_key_exists liever om te checken of een key bestaat ![]() | ||||
Roy_T | donderdag 19 februari 2009 @ 21:53 | |||
quote:Hoe bedoel je? Als je een $array = array('key1' => 'value1') hebt, dan zal isset($array['key1']) true geven, en isset($array['key2']) false. Lijkt me toch een duidelijke check om te zien of een key bestaat? | ||||
HuHu | donderdag 19 februari 2009 @ 21:55 | |||
quote:Uit de documentatie: quote:In diezelfde documentatie staat in de opmerkingen van gebruikers echter dat isset zo'n 5 keer sneller is op Windows (1,5 maal op Linux en Mac OS) in vergelijking met array_key_exists. Als NULL dus voor kan komen als value moet je array_key_exists gebruiken, anders is isset een snellere optie. Maar voor de netheid is array_key_exists de beste keuze. | ||||
slacker_nl | donderdag 19 februari 2009 @ 22:02 | |||
quote:
Speel eens met de value van $k, dan zie je waarom array_key_exists van belang is.. (of wat huhu zei). | ||||
Roy_T | donderdag 19 februari 2009 @ 23:20 | |||
Ah ja, ik liet de NULL waarde idd buiten beschouwing ![]() | ||||
Keiichi | vrijdag 20 februari 2009 @ 08:02 | |||
Vol ![]() | ||||
Jo0Lz | vrijdag 20 februari 2009 @ 14:15 | |||
[PHP/(My)SQL] voor dummies - Deel 69 Daar verder. |