1 |
In MySQL zit er geen verschil tussen een LEFT JOIN en een LEFT OUTER JOIN.quote:Op zondag 1 augustus 2010 11:01 schreef Xcalibur het volgende:
Ja, dat kan.
Je moet dan een LEFT OUTER JOIN doen, met een WHERE id IS NOT NULL
PHP.net kent die functies niet?quote:Op zondag 1 augustus 2010 12:33 schreef GlowMouse het volgende:
Als je integers gebruikt en inet_ntoa/inet_aton, wat gebeurt er als je 127.10.10.254 met twe ophoogt?
Ik doe het altijd met een outer join, heb me nooit gerealiseerd dat het met een gewone join ook werktquote:Op zondag 1 augustus 2010 11:34 schreef Light het volgende:
[..]
In MySQL zit er geen verschil tussen een LEFT JOIN en een LEFT OUTER JOIN.
het leuke is dat ze niet compatible zijnquote:Op maandag 2 augustus 2010 07:30 schreef GI het volgende:
Het zijn dan ook MySQL functies
http://php.net/manual/en/function.ip2long.php
http://www.php.net/manual/en/function.long2ip.php
Zijn de PHP versies
Niet Ik heb ze nooit gebruikt maar ging er vanuit dat ze gelijk zouden werkenquote:Op maandag 2 augustus 2010 22:55 schreef GlowMouse het volgende:
[..]
het leuke is dat ze niet compatible zijn
Hmm, ik merk net dat om dit helemaal lekker te laten lopen je ook een !empty nodig hebt omdat een form ook de lege velden meestuurt.quote:Op dinsdag 27 juli 2010 15:02 schreef Light het volgende:
[..]
Die derde optie levert ook een notice op.
[ code verwijderd ]
Dat gaat wel goed.
Dan moet je isset weglaten. Beide gebruiken is in dit geval zinloos. (Ze zijn overigens niet elkaars tegengestelde.)quote:Op dinsdag 3 augustus 2010 10:21 schreef Sitethief het volgende:
[..]
Hmm, ik merk net dat om dit helemaal lekker te laten lopen je ook een !empty nodig hebt omdat een form ook de lege velden meestuurt.
MySQL gebruikt unsigned ints, ip2long gebruikt signed ints.quote:Op dinsdag 3 augustus 2010 07:30 schreef GI het volgende:
[..]
Niet Ik heb ze nooit gebruikt maar ging er vanuit dat ze gelijk zouden werken
1 2 3 4 5 6 7 8 9 | $allowed = array(1,2,3); if (in_array($_POST["var"], $allowed)) { $var = $_POST["var"]; } else { $var = $allowed[0]; } echo $var; |
Die is flauwquote:Op dinsdag 3 augustus 2010 11:07 schreef GlowMouse het volgende:
[..]
MySQL gebruikt unsigned ints, ip2long gebruikt signed ints.
Nog een leuke voor inputvalidatie, 'voorspel de output':
[ code verwijderd ]
Je had hem goedquote:
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
quote:Op dinsdag 3 augustus 2010 14:26 schreef webbyplus het volgende:
Kort vraagje; ik sla mijn dvd verzameling op in een textfile, inhoud ziet er ongeveer zo uit:
84|31-07-2010|Film|DVD5|Leap year
83|26-07-2010|Film|DVD5|Clash of the titans
82|26-07-2010|Film|DVD9|The Invention Of lying
81|25-07-2010|Film|DVD5|Hunter prey
80|25-07-2010|Film|DVD5|The karate kid
Nu wil ik aan de bovenkant van het bestand in php een extra regel toevoegen. Mijn vraag: Hoe doe ik dat? heb wat zitten googlen, maar er zijn maar weinig bruikbare script te vinden...
bvd
1 2 3 4 5 6 7 8 9 10 11 12 | $strFile = 'films.txt'; if(!is_file($strFile) || !is_readable($strFile) || !is_writable($strFile)) { die('Het bestand bestaat niet of is niet leesbaar/schrijfbaar!'); } $strContents = file_get_contents($strFile); $strContents = "12|12-03-2045|DVD9|Requiem for a Dream\r\n" . $strContents; file_put_contents($strFile, $strContents); ?> |
http://php.net/manual/en/function.fwrite.phpquote:[[Editors note: There is no "prepend" mode, you must essentially rewrite the entire file after prepending contents to a string. Perhaps you will use file(), modify, implode(), then fopen()/fwrite() it back]]
To put strings into the front of the file, you need to set place the pointer at the top of the file when openning the file with fopen(), see fopen() for more info.
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 | function xml2array($xml) { $xmlary = array(); $reels = '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\\1\s*>)/s'; $reattrs = '/(\w+)=(?:"|\')([^"\']*)(:?"|\')/'; preg_match_all($reels, $xml, $elements); foreach ($elements[1] as $ie => $xx) { $xmlary[$ie]["name"] = $elements[1][$ie]; if ($attributes = trim($elements[2][$ie])) { preg_match_all($reattrs, $attributes, $att); foreach ($att[1] as $ia => $xx) $xmlary[$ie]["attributes"][$att[1][$ia]] = $att[2][$ia]; } $cdend = strpos($elements[3][$ie], "<"); if ($cdend > 0) { $xmlary[$ie]["text"] = substr($elements[3][$ie], 0, $cdend - 1); } if (preg_match($reels, $elements[3][$ie])) $xmlary[$ie]["elements"] = xml2array($elements[3][$ie]); else if ($elements[3][$ie]) { $xmlary[$ie]["text"] = $elements[3][$ie]; } } return $xmlary; } ?> |
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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 | ( [0] => Array ( [name] => Aansluitingen [attributes] => Array ( [id] => Aansluitingen1 [rowOrder] => 0 ) [elements] => Array ( [0] => Array ( [name] => ContractRegelID [text] => 510 [elements] => Array ( [0] => Array ( [name] => MeterID [text] => 5988 [elements] => Array ( [0] => Array ( [name] => MeetDatum [text] => 2009-12-31T00:00:00+01:0 [elements] => Array ( [0] => Array ( [name] => SegmentNaam [text] => Gas ) [1] => Array ( [name] => SegmentID [text] => 27 ) [2] => Array ( [name] => HoogType [text] => gas ) [3] => Array ( [name] => Hoog [text] => 555 ) [4] => Array ( [name] => LaagType ) [5] => Array ( [name] => ContractRegelID [text] => 5105 ) [6] => Array ( [name] => MeterID [text] => 59880 ) ) ) [1] => Array ( [name] => SegmentNaam [text] => Gas ) [2] => Array ( [name] => SegmentID [text] => 27 ) [3] => Array ( [name] => HoogType [text] => gas ) [4] => Array ( [name] => Hoog [text] => 36787 ) [5] => Array ( [name] => LaagType ) [6] => Array ( [name] => ContractRegelID [text] => 5105 ) ) ) [1] => Array ( [name] => MeetDatum [text] => 2010-05-02T00:00:00+02:00 ) [2] => Array ( [name] => SegmentNaam [text] => Gas ) [3] => Array ( [name] => SegmentID [text] => 27 ) [4] => Array ( [name] => HoogType [text] => gas ) [5] => Array ( [name] => Hoog [text] => 243333 ) [6] => Array ( [name] => LaagType ) ) ) [1] => Array ( [name] => MeterID [text] => 59880 ) [2] => Array ( [name] => MeetDatum [text] => 2010-05-12T00:00:00+02:00 ) [3] => Array ( [name] => SegmentNaam [text] => Gas ) [4] => Array ( [name] => SegmentID [text] => 27 ) [5] => Array ( [name] => HoogType [text] => gas ) [6] => Array ( [name] => Hoog [text] => 34 ) [7] => Array ( [name] => LaagType ) ) ) |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |