quote:Op woensdag 6 mei 2009 16:15 schreef ssmm987 het volgende:
[ code verwijderd ]
Dit moet de image voorstellen neem ik aan?
Dat moet dus:
[ code verwijderd ]
worden. Regel 5 moet dus dit worden:
[ code verwijderd ]
Zo'n simpel foutje dat je er over heen kijkt
1 2 3 4 5 | 1 0 Hoofdcategorie 1 2 0 Hoofdcategorie 2 3 1 Subcategorie 1 4 2 Subcategorie 2 |
Ik doe het eigenlijk op de 2 queries manier. Dus een loop voor de hoofdcategorieën, en in die loop een query voor subcategoriën met als parent de hoofcategorie.quote:Op woensdag 6 mei 2009 18:51 schreef De_Hertog het volgende:
Ik wil een menu hebben met twee niveau's, categorie en subcategorie. Nu heb ik een tabel gemaakt a la:
[ code verwijderd ]
Nu wil ik dat inlezen zodat het er als volgt uit ziet:Hoofdcategorie 1
----Subcategorie 1Hoofdcategorie 2
(waarmee ik maar even aan wil geven dat subcategorie 1 dus ingesprongen onder hoofdcategorie 1 komt te staan. Subcategorie 2 is niet te zien want hoofdcategorie 2 is 'ingeklapt'.)
Nu kan ik natuurlijk twee queries uitvoeren, of zoeken op 'id = 0 OR 1' en dan de resultaatlijst twee keer doorlopen. Maar iets zegt me dat dit efficiënter kan. De vraag is, hoe?
Een van de weinige dingen die ik op internet wèl tegen kwam was de opmerking dat je eigenlijk nooit een query in een loop moet stoppen.quote:Op woensdag 6 mei 2009 18:58 schreef DaFrenk het volgende:
[..]
Ik doe het eigenlijk op de 2 queries manier. Dus een loop voor de hoofdcategorieën, en in die loop een query voor subcategoriën met als parent de hoofcategorie.
1 2 3 4 5 6 7 8 9 10 11 12 | $sql = mysql_query("SELECT * FROM `database` WHERE `parent` = 0"); while($row = mysql_query($sql)) { echo "<ul>$row['name']</ul>"; $sql2 = mysql_query("SELECT * FROM `database` WHERE `parent` = $row['id']"); while($row2 = mysql_query($sql2)) { echo "<li>$row2['name']</li>"; } } ?> |
Ik ben nu bezig met een boek en daarin leren ze je aan om de querys, de display-functies en de pagina's geschieden te houden. Ik heb dus één php-bestand voor de pagina zelf, met daarin een aanroep naar de get_data functies in het volgende bestand, en het resultaat daarvan wordt doorgegeven aan display_data in het derde bestand. Ik zou het dan wel prettig vinden om één array uit die data te krijgen om door te geven. Maar ik heb het nu gewoon met twee functies gedaan, werkt inderdaad prima maar is minder 'net'quote:Op woensdag 6 mei 2009 20:27 schreef ssmm987 het volgende:
[ code verwijderd ]
Lijkt mij toch de makkelijkste en snelste manier ;-)
Dat is dus precies wat ik aan het doen ben nu, en de reden dat ik een 'nette' of 'gestructureerde' oplossing zoekquote:Op woensdag 6 mei 2009 20:47 schreef ssmm987 het volgende:
Ik heb nooit echt boeken gelezen/cursussen gedaan om php te leren, ik zocht gewoon op internet op wat ik nodig had, en aan de hand daarvan heb ik de taal geleerd. Dingen gescheiden houden ed. zijn dingen die ik nooit echt geleerd heb daardoor.
Dat dus. En om het concreet te maken zou je kunnen kijken naar tutorials van het Zend Framework. Uiteraard op de site van Zend zelf, maar ook andere sites bieden goede tutorials over ZF. Let echter wel op dat er heel veel oude tutorials zijn, de ontwikkeling van ZF is de laatste tijd erg snel gegaan en zit momenteel op versie 1.8.quote:Op donderdag 7 mei 2009 07:15 schreef Intrepidity het volgende:
Verdiep jezelf dan eens in het MVC (Model-View-Controller) pattern.. Stuk netter als je wat grotere webapps maakt
1 2 3 4 5 | $body = ereg_replace("\{[.*?^\}]<span style=3D'display:none'\>[.*?^\}]\}", "\\1\\2", $body); ?> |
1 2 3 | "\\1\\2", $body); |
1 2 3 4 5 6 | $string = "{spec_shirt<span style=3D'display:none'>contraststofkraagstof}</span>"; echo $string . "\n"; echo preg_replace('/(?:<span>)?(\{.+\})<.span>/','\\1', $string) . "\n"; ?> |
1 2 3 | $plaats[$i] .= $part.' '; } |
Hij matcht nu alles waar tenminste één hoofdletter in zit. Zoek eens op wat ^, $, \s en * doen in een regexquote:Op donderdag 7 mei 2009 15:42 schreef Darkomen het volgende:
Nu jullie toch lekker aan het regexen zijn:
Ik wil een woord volledig in hoofdletters, met mogelijk een spatie erin, hoeft niet uit een text halen
[ code verwijderd ]
Ik dacht dat dit het wel zou zijn, maar hiermee pakt hij alles ook nummers?
Eclipse is vast overkillquote:Op donderdag 7 mei 2009 22:19 schreef beerten het volgende:
Weet iemand nog een goede freeware/open source teksteditor voor Windows xp?
Highlighting, functieherkenning, accolades herkenning, regelnummering, met een soort van verkenner aan boord die een directory/filestructuur toont.
Ik had er ooit een maar ik kan niet meer op de naam komen. Helaas...
1 2 | $xError = "<h3>Niet goed ingevuld!</h3>"; |
persoonlijk zweer ik bij JEdit maar weet niet of dit is wat je zoekt =)quote:Op donderdag 7 mei 2009 22:19 schreef beerten het volgende:
Weet iemand nog een goede freeware/open source teksteditor voor Windows xp?
Highlighting, functieherkenning, accolades herkenning, regelnummering, met een soort van verkenner aan boord die een directory/filestructuur toont.
Ik had er ooit een maar ik kan niet meer op de naam komen. Helaas...
http://download.cnet.com/(...)0248_4-10575026.htmlquote:Op donderdag 7 mei 2009 22:19 schreef beerten het volgende:
Weet iemand nog een goede freeware/open source teksteditor voor Windows xp?
Highlighting, functieherkenning, accolades herkenning, regelnummering, met een soort van verkenner aan boord die een directory/filestructuur toont.
Ik had er ooit een maar ik kan niet meer op de naam komen. Helaas...
1 |
quote:Op vrijdag 8 mei 2009 14:15 schreef Chandler het volgende:
Ik krijg de regex nog steeds niet goed!
[ code verwijderd ]
Kan iemand mij svp helpen?
1 2 3 | $result = preg_replace( '#{(.*?)<span[^>]+>(.*?)}</span>#', '{$1$2}', $subject ); ?> |
Yes! dat is het inderdaad! al moest ik wil van het laatste hekje #ism maken ivm meerdere regels etc!quote:
1 2 3 4 5 6 7 8 9 10 11 | $naam = $_REQUEST['naam'] ; $instelling = $_REQUEST['instelling'] ; $adres = $_REQUEST['adres'] ; $email = $_REQUEST['email'] ; $aantal = $_REQUEST['aantal'] ; mail( "mirelmirelmirel@gmail.com", "testformulier", $naam, $instelling, $adres, $aantal, "van: $email" ); header( "Location: http://www.pikler.nl" ); ?> |
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 | <table width="271" border="1"> <tr> <td width="102">Naam:</td> <td width="153"><label> <input type="text" name="naam"> </label></td> </tr> <tr> <td>Instelling:</td> <td><input type="text" name="instelling"></td> </tr> <tr> <td>Adres:</td> <td><input type="text" name="adres"></td> </tr> <tr> <td>E-Mail:</td> <td><input type="text" name="email"></td> </tr> <tr> <td>Aantal Kaarten:</td> <td><input type="text" name="aantal"></td> </tr> <tr> <td colspan="2"><label> <input type="submit" name="knop" value="Opsturen"> </label></td> </tr> </table> </form> |
Door de comma tussen de delen van je message worden deze gezien als additional parameters.quote:bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
1 2 3 4 5 6 7 8 | $naam, $instelling, $adres, $aantal, "van: $email" ); mail( "mirelmirelmirel@gmail.com", "testformulier", $naam.' '. $instelling. ' '. $adres.' '.$aantal, "From: $email" ); of $message = $naam.' '. $instelling. ' '. $adres.' '.$aantal; mail( "mirelmirelmirel@gmail.com", "testformulier",$message, "From: $email" ); |
Iemand?quote:Op donderdag 7 mei 2009 22:51 schreef Steenarend het volgende:
Noob vraag:
[ code verwijderd ]
Hoe kan ik het voor elkaar krijgen om te laten zien wat er precies wel en niet ingevuld is?
Wat dacht je van:quote:
1 2 3 4 5 6 7 8 9 | if ($naam == '') { echo 'De naam is niet goed ingevuld.'; } if ($wachtwoord == '') { echo 'Het wachtwoord is niet goed ingevuld'; } // enz... ?> |
syntax fout. zoek een editor met code highlighting.quote:Op zondag 10 mei 2009 09:56 schreef Steenarend het volgende:
oke nu krijg ik dit: Parse error: syntax error, unexpected $end wat bedoelen ze hiermee?
En dat, inderdaad.quote:
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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | /* * Email scriptje smtp addepted for argeweb.nl for my website * To use adept it again to your own. * Import your own settings on to this script and use the script * wisely! Made by cablegunmaster.nl */ function authgMail($from, $namefrom, $to, $nameto, $subject, $message) { $smtpServer = "mail.smtp.nl"; $port = "25"; $timeout = "30"; // time in min before the msgs expires $username = "Username"; //user used for sending mail $password = "Password"; //password of verification to your server $localhost = "localhost"; //set this as localhost $newLine = "\r\n"; $secure = 1; //if 1 its using SSL if 0 its unsecured $date = date(c); //connect to the host and port $smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout); $smtpResponse = fgets($smtpConnect, 4096); if(empty($smtpConnect)) { $output = "Failed to connect: $smtpResponse"; echo $output; return $output; } else { $logArray['connection'] = " Connected to: $smtpResponse"; echo " connection accepted ".$smtpResponse." Continuing "; } //you have to say HELO again after TLS is started fputs($smtpConnect, "HELO $localhost". $newLine); $smtpResponse = fgets($smtpConnect, 4096); $logArray['heloresponse2'] = "$smtpResponse"; //request for auth login fputs($smtpConnect,"AUTH LOGIN" . $newLine); $smtpResponse = fgets($smtpConnect, 4096); $logArray['authrequest'] = "$smtpResponse"; //send the username fputs($smtpConnect, base64_encode($username) . $newLine); $smtpResponse = fgets($smtpConnect, 4096); $logArray['authusername'] = "$smtpResponse"; //send the password fputs($smtpConnect, base64_encode($password) . $newLine); $smtpResponse = fgets($smtpConnect, 4096); $logArray['authpassword'] = "$smtpResponse"; //email from fputs($smtpConnect, "MAIL FROM: <$from>" . $newLine); $smtpResponse = fgets($smtpConnect, 4096); $logArray['mailfromresponse'] = "$smtpResponse"; //email to fputs($smtpConnect, "RCPT TO: <$to>" . $newLine); $smtpResponse = fgets($smtpConnect, 4096); $logArray['mailtoresponse'] = "$smtpResponse"; //the email fputs($smtpConnect, "DATA" . $newLine); $smtpResponse = fgets($smtpConnect, 4096); $logArray['data1response'] = "$smtpResponse"; //construct headers $headers = "MIME-Version: 1.0" . $newLine; $headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine; $headers .= "To: $nameto <$to>" . $newLine; $headers .= "From: $namefrom <$from>" . $newLine; $headers .= "Date: $date". $newline; //observe the . after the newline, it signals the end of message fputs($smtpConnect, "To: $to\r\nFrom: $from\r\nSubject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n"); $smtpResponse = fgets($smtpConnect, 4096); $logArray['data2response'] = "$smtpResponse"; // say goodbye fputs($smtpConnect,"QUIT" . $newLine); $smtpResponse = fgets($smtpConnect, 4096); $logArray['quitresponse'] = "$smtpResponse"; $logArray['quitcode'] = substr($smtpResponse,0,3); fclose($smtpConnect); //a return value of 221 in $retVal["quitcode"] is a success echo var_dump($logArray); return($logArray); } $from="Example@example.com"; $namefrom="example@cablegunmaster.nl"; $to = "whoyouwanttosendit@example.com"; $nameto = "Cablegunmaster"; $subject = "Subject where you see just test it"; $message = "Youre being watched , signed Hello world \n "; $message .= "Youre being watched ,line 2 signed The world Hello it says /n"; // this is it, lets send that email! authgMail($from, $namefrom, $to, $nameto, $subject, $message); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |