Eerst <? gebruiken, vervolgens <php>.. What's next, <script language="php">?quote:Op dinsdag 12 januari 2010 22:59 schreef Crutch het volgende:
<php>
// hier weer een inhoudsloze reactie
</php>
"SELECT antwoord FROM antwoorden WHERE onderwerp = kut"quote:Op dinsdag 12 januari 2010 23:00 schreef Intrepidity het volgende:
[..]
Eerst <? gebruiken, vervolgens <php>.. What's next, <script language="php">?
Ohja, ik ben serieus een keer ASP-style tags tegengekomen in een PHP script dat een van onze developers gebakken had. Ik zie er nog steeds een psychiater over
Behalve dat DROP en TRUNCATE niet hetzelfde doenquote:Op woensdag 13 januari 2010 01:12 schreef Tiemie het volgende:
0, maar dan zou een DROP of TRUNCATE sneller zijn .
1 2 3 | require_once 'chandler'; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $cnt = count($argument); if ($cnt > 0) { $nArray = array(); for ($x = 0; $x < ($cnt); $x++) { $nArray[$x] = $argument[($cnt-1) - $x]; } } print_r($argument); print_r($nArray); ?> |
1 2 3 4 5 6 7 8 9 10 | ( [1] => categorie [0] => Vebsite ) Array ( [0] => categorie [1] => Vebsite ) |
Duh.quote:Op woensdag 13 januari 2010 08:40 schreef JortK het volgende:
[..]
Behalve dat DROP en TRUNCATE niet hetzelfde doen
Een array omdraaien is zo gek nog niet, daar bestaat dan ook gewoon array_reverse voor, maar het omdraaien van keys met het instand houden van de volgorde van waardes vind ik dan weer totaal onlogisch.quote:Op woensdag 13 januari 2010 11:08 schreef Sitethief het volgende:
Waarom zou je een array willen omdraaien, daar ben ik dan nieuwsgierig naar .
1 2 3 4 5 6 7 8 9 10 11 | $arr = array(0 => 'a', 1 => 'b'); $new_arr = array(); foreach($arr as $k => $v) { $k2 = sizeof($arr) - $k - 1; $new_arr[$k] = $arr[$k2]; } $arr = array_reverse($new_arr, true); ?> |
lees de manual eens nauwkeuriger, en dan met name wat de tweede parameter doet codevoorbeeld is lekker verwarrend daarquote:Op woensdag 13 januari 2010 11:21 schreef Intrepidity het volgende:
[..]
Een array omdraaien is zo gek nog niet, daar bestaat dan ook gewoon array_reverse voor, maar het omdraaien van keys met het instand houden van de volgorde van waardes vind ik dan weer totaal onlogisch.
Hoe dan ook, als ik het goed heb doet deze code wat je wilt:
[ code verwijderd ]
Niet echt, want Chandler wil de volgorde van de waarden gelijk houden en alleen de keys omdraaien. Met array reverse draai je zowel keys als waarden om, waarbij je ze eventueel hernummert, maar dan blijven de orginele keys weer niet bewaard..quote:Op woensdag 13 januari 2010 11:46 schreef GlowMouse het volgende:
je kunt jouw code vervangen door $arr = array_reverse($new_arr);
Dan heb je ook je waarden omgekeerdquote:Op woensdag 13 januari 2010 11:50 schreef GlowMouse het volgende:
oh nu zie ik het;
$arr = array_flip($argument);
$arr = array_reverse($arr, true);
$arr = array_flip(arr);
1 2 3 4 5 6 | $arr = array(0 => 'a', 1 => 'b', 2 => 'c'); print_r(array_reverse($arr, true)); print_r(array_flip(array_reverse(array_flip($arr), true))); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 | ( [2] => c [1] => b [0] => a ) Array ( [2] => c [1] => b [0] => a ) |
1 2 3 4 5 6 | ( [2] => a [1] => b [0] => c ) |
1 2 3 4 5 6 | $a = array('eerste', 'tweede'); foreach($a as $k => $v) echo $k . ' - ' . $v . "\r\n"; $a = array_reverse($a, false); foreach($a as $k => $v) echo $k . ' - ' . $v . "\r\n"; ?> |
Lol, door jouw code kwam ik erachter dat dit ook doet wat Chandler wil:quote:Op woensdag 13 januari 2010 12:04 schreef GlowMouse het volgende:
Volgens de documentatie zou het moeten werken :?
[ code verwijderd ]
de tweede parameter van array_reverse doet niks, wijzig hem maar in true.
1 2 3 | $arr = array_reverse(array_reverse($arr, false), true); ?> |
gek dat hier de tweede parameter wel goed werkt.quote:Op woensdag 13 januari 2010 12:11 schreef Intrepidity het volgende:
[..]
Lol, door jouw code kwam ik erachter dat dit ook doet wat Chandler wil:
[ code verwijderd ]
Een keer reversen met en een keer zonder keybehoud doet de truuc ook Al hoewel gaten in de keyreeks dan wel wegvallen..
Gebruik je dit op FOK! ook? Dus memcache::add(iets) in plaats van memcached::add?quote:Op woensdag 13 januari 2010 22:49 schreef GlowMouse het volgende:
pecl/memcache; zo te zien is dat ook de enige die compressie ondersteunt.
FOK! gebruikt een wrapper-class voor pecl/memcachequote:Op woensdag 13 januari 2010 23:00 schreef PiRANiA het volgende:
[..]
Gebruik je dit op FOK! ook? Dus memcache::add(iets) in plaats van memcached::add?
Okay. Wat doet die wrapper class in jullie geval? Wat voegt het toe? Ik ben er niet echt bekend mee .quote:Op woensdag 13 januari 2010 23:04 schreef GlowMouse het volgende:
[..]
FOK! gebruikt een wrapper-class voor pecl/memcache
Niet zoveel, maar het is wel handig voor als we ooit willen switchen van memcache naar een andere cache-oplossing (memcached of wat dan ook).quote:Op woensdag 13 januari 2010 23:05 schreef PiRANiA het volgende:
[..]
Okay. Wat doet die wrapper class in jullie geval? Wat voegt het toe? Ik ben er niet echt bekend mee .
Voor het switchen van memcache naar memcached is dat in principe niet nodig omdat ze van buitenaf gezien dezelfde interface hebben Maargoed, een wrapper is wel zo netjes inderdaad Waarom eigenlijk de keuze van memcache boven memcached? Memcached heeft afaik een stuk betere performance omdat hij direct bovenop libmemcache gebouwd is, in plaats van pure php zoals memcache..quote:Op woensdag 13 januari 2010 23:07 schreef GlowMouse het volgende:
[..]
Niet zoveel, maar het is wel handig voor als we ooit willen switchen van memcache naar een andere cache-oplossing (memcached of wat dan ook).
quote:Op donderdag 14 januari 2010 00:34 schreef Crutch het volgende:
Zeg Gloeimuis? Jij kan 't een en ander aanpassen hier op fok! toch?
Toevallig niet nee, ik heb zelf geen ervaring met memcache of memcached, heb er alleen iets teveel sprekers over gehoordquote:Op donderdag 14 januari 2010 00:33 schreef GlowMouse het volgende:
De historie ken ik niet. Ik zie nu dat memcached idd veel meer opties heeft. Heb je toevallig benchmarks van de performance? Switchen is overigens voor een grote site, ondanks wrapper class, nog steeds niet heel makkelijk.
1 2 3 4 5 6 7 8 9 | $arrayData = array('0' => 'appel', '1' => 'banaan', '2' => 'annanas'); $counter = 3; foreach($arrayData as $ntpl=>$ftpl) { $arrayData[$counter]['FruitName'] = $ftpl; $arrayData[$counter]['FruitLink'] = 'http://images.google.nl/images?q='.$ftpl; $counter++; } ?> |
1 2 3 4 5 6 | ( [0] => hppel [1] => hanaan [2] => hnnanas ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | ( [0] => appel [1] => banaan [2] => annanas [3] => Array ( [FruitName] => appel [FruitLink] => http://images.google.nl/images?q=appel ) [4] => Array ( [FruitName] => banaan [FruitLink] => http://images.google.nl/images?q=banaan ) [5] => Array ( [FruitName] => annanas [FruitLink] => http://images.google.nl/images?q=annanas ) ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 | $arrayData = array('0' => 'appel', '1' => 'banaan', '2' => 'annanas'); $array = array(); $counter = 0; foreach($arrayData as $ntpl=>$ftpl) { $array[$counter]['FruitName'] = $ftpl; $array[$counter]['FruitLink'] = 'http://images.google.nl/images?q='.$ftpl; $counter++; } // Parse body template $output .= $tplObject->outputRepeater('Loop', $array); ?> |
1 2 3 4 5 6 7 8 9 10 | $arrayData = array(); $counter = 0; foreach($tplObject->listThemes('themes/', false) as $ntpl=>$ftpl) { $arrayData[$counter]['ThemeName'] = $ftpl; $arrayData[$counter]['ThemeLink'] = 'example_file.php?theme='.$ftpl; $counter++; } $output .= $tplObject->outputRepeater('Loop', $arrayData); ?> |
1 2 3 4 5 6 7 8 9 10 | $arrayData = array('0' => 'appel', '1' => 'banaan', '2' => 'annanas'); $counter = 0; foreach($arrayData as $ntpl=>$ftpl) { $arrayData[$counter] = array(); $arrayData[$counter]['FruitName'] = $ftpl; $arrayData[$counter]['FruitLink'] = 'http://images.google.nl/images?q='.$ftpl; $counter++; } ?> |
quote:Fatal error: Access to undeclared static property: Weide\Framework\Core\ModelBase::$tableName in C:\Program Files\xampp\htdocs\MailBasis\Gras\User\Models\User.php on line 153
quote:LOAD DATA INFILE 'path/file.txt' INTO TABLE your_table;
ik denk dat laatstequote:Op donderdag 14 januari 2010 12:38 schreef Intrepidity het volgende:
Ik heb een abstracte klasse met een static property. Deze wil ik uitlezen in de overerfende klassen. Het probleem is: de inhoud van die property staat niet vast, maar is afhankelijk van o.a. wat configuratieinstellingen. Normaal zou ik die mooi in de constructor kunnen vullen, maar dat gaat natuurlijk niet op in een statische context. Dus ik dacht; dat los ik met __get() op. Alleen nu blijkt dat __get niet op statische oproepen reageert, en het gevolg is dat ik een error krijg dat mijn statische property niet bestaat.
[..]
Is hier een oplossing voor? of heb ik niet veel andere keus als een statische methode aanmaken die dit voor me doet?
dat kan, er zijn genoeg xls-classes voor PHP. Dan hoef je de tussenstap met CSV ook niet te maken.quote:Op donderdag 14 januari 2010 13:02 schreef Crutch het volgende:
Dan zou ik liever een scriptje hebben dat xls-bestanden omzet naar csv zodat ik (via upload) meteen een excel kan verwerken in de database.
1 2 3 | FROM cable_news ORDER BY YEAR( date ) DESC , MONTH( date ) DESC , DAY( date ) DESC |
ja ik zat al te twijfelen of in de sql of in de php.quote:Op donderdag 14 januari 2010 20:18 schreef GlowMouse het volgende:
Dat doe je in je code, dat kan een database niet. Maak er dus gewoon ORDER BY date DESC van.
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 | //Deze had ik nog :p kan best makkelijker denk ik? :p ging erom dat je een datum instopte ^^ een maand en //deze weer terug geeft in een naam <img class="rde_img_smiley" src="http://i.fok.nl/s/smile.gif" width="15" height="15" alt="" />. function GetMonthString($n) { $timestamp = mktime(0, 0, 0, $n, 1, 2005); return date("M", $timestamp); } $sql = "SELECT date, title FROM cable_news ORDER BY YEAR( date ) DESC , MONTH( date ) DESC , DAY( date ) DESC"; $result = $db->query($sql); while($row = mysql_fetch_array($result)) { $datum = explode("-", $row['date']); $jaar = $datum[0]; $maand = GetMonthString($datum[1]); $tijd = explode(":", $row['tijd']); //echo " ".$tijd[0].":".$tijd[1]; //echo $datum[0].'-'.$datum[1].'-'.$datum[2].'|'; if(empty($year)) { $year = $jaar; echo $year."<br/>"; } if($year == $jaar) { if(empty($month)) { $month = $maand; echo $month."<br/>"; } if($month == $maand) { echo $row['title']; }else{ $month = $maand; echo $month; echo $row['title']; } }else{ $year = $jaar; $month = $maand; echo $year; echo $month; echo $row['title']; } } ?> |
OMG! ik dacht weer eens te moeilijk!!! maar bedankt voor je inzicht!quote:Op donderdag 14 januari 2010 18:52 schreef Intrepidity het volgende:
SELECT * FROM table WHERE date >= CURRENT_DATE() zou moeten werken
Zo niet, wat is het datatype van de kolom waar je je data in hebt staan?
Tip: eerst de data verzamelen, daarna pas denken aan het tonen ervan.quote:Op donderdag 14 januari 2010 20:20 schreef cablegunmaster het volgende:
[..]
ja ik zat al te twijfelen of in de sql of in de php.
zit te bedenken in de while statement
[ code verwijderd ]
Nog even zonder de Opmaak tags etc :D
Klopt dit ongeveer :)?
Dit klopt nu nog de Tags aan brengen :P
nog 1 lastige vraag als ik nu wil weten hoeveel entry's er per maand zijn :D ? hoe moet ik dit dan mixen? :o
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 | $newsItems = array(); $sql = "SELECT date, title FROM cable_news ORDER BY YEAR( date ) DESC , MONTH( date ) DESC , DAY( date ) DESC"; $result = $db->query($sql); while($row = mysql_fetch_array($result)) { $datum = explode("-", $row['date']); $jaar = $datum[0]; $maand = $datum[1]; $newsItems[$jaar][$maand] = $row; } $currentYear = 0; $currentMonth = 0; foreach($newsItems as $year => $yearItems) { if($year != $currentYear) { $currentYear = $year; echo $year.'<br/>'; $currentMonth = 0; } foreach($yearItems as $month => $item) { if($currentMonth != $month) { $currentMonth = $month; echo GetMonthString($month); } echo $item['title']; } } ?> |
Slim aangepakt . ben zelf niet zo fan van foreach .quote:Op vrijdag 15 januari 2010 00:18 schreef Light het volgende:
[..]
Tip: eerst de data verzamelen, daarna pas denken aan het tonen ervan.
[ code verwijderd ]
Zoiets. Zoals meestal is ook deze code niet getest.
1 2 3 4 5 6 7 8 9 10 | EmpId int, datum varchar(12), id varchar(100), omschrijving varchar(200), type varchar(50), actie varchar(50), omgeving varchar(40), db varchar(5) ) |
1 2 3 4 5 6 7 8 9 10 11 | EmpId int, datum varchar(12), id varchar(100), omschrijving varchar(200), type varchar(50), actie varchar(50), omgeving varchar(40), db varchar(5), credit varchar(50) ) |
Waarom niet, ik probeer gewoon een extra kolom in een niet-bestaande tabel aan te maken bij het CREATEn toch?quote:Msg 213, Level 16, State 7, Line 1
Column name or number of supplied values does not match table definition.
1 2 3 | FROM INFORMATION_SCHEMA.COLUMNS ORDER BY TABLE_NAME, ORDINAL_POSITION ASC |
1 2 3 4 5 6 7 8 9 10 11 12 | tblALL.table_name AS PrimaryTableName, tblAll.column_name AS PrimaryTableColumn, tblFK.table_name AS ForeignKeyTable, tblFK.column_name AS ForeignKeyColumn FROM INFORMATION_SCHEMA.constraint_column_usage tblall INNER JOIN information_schema.referential_constraints tblAllFK ON tblAllFK.unique_constraint_name = tblAll.constraint_name INNER JOIN information_schema.constraint_column_usage tblFK ON tblAllFK.constraint_name=tblFK.constraint_name |
1 2 3 4 5 | Adres ID Adres STRAAT Person ID Person adres_id adres ID |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | tblInfo.TABLE_NAME AS Info1, tblInfo.COLUMN_NAME AS Info2, tblInfo.ORDINAL_POSITION AS Info3, tblALL.table_name AS PrimaryTableName, tblAll.column_name AS PrimaryTableColumn, tblFK.table_name AS ForeignKeyTable, tblFK.column_name AS ForeignKeyColumn FROM INFORMATION_SCHEMA.COLUMNS tblInfo, INFORMATION_SCHEMA.constraint_column_usage tblall INNER JOIN information_schema.referential_constraints tblAllFK ON tblAllFK.unique_constraint_name = tblAll.constraint_name INNER JOIN information_schema.constraint_column_usage tblFK ON tblAllFK.constraint_name=tblFK.constraint_name ORDER BY TABLE_NAME, ORDINAL_POSITION ASC |
Bedankt voor je hulp. Helaas niet het gewenste resultaat.quote:Op vrijdag 15 januari 2010 17:41 schreef ParvusM het volgende:
Ik hoop dat dit werkt voor je:
[ code verwijderd ]
e 2 queries die je had aan elkaar gekoppeld, hoop dat het werkt*
daar zijn sniffers voorquote:Op vrijdag 15 januari 2010 14:42 schreef Intrepidity het volgende:
Gloeiende gloeiende Net een halfuur een AJAX-functie zitten debuggen om er later achter te komen dat ik 'return json_encode()' ipv 'echo json_encode()' had gedaan
* Intrepidity voelt zich weer even een beginneling.
Die zit weer in een andere stored procedure...anyway, ga wel vissenquote:Op vrijdag 15 januari 2010 17:07 schreef ursel het volgende:
temp klinkt alsof het een temporary table is. wss wordt deze later naar een gelijkwaardige table gekopierd middels INSERT INTO SELECT * from TempVerzoekenMedewerker
Die andere table moet in dat geval exact matchen.
Meestal weet ik dit soort domme fouten te voorkomen door een flinke dosis koffie Maar een sniffer kan ook jaquote:
Moet kunnen, mogelijk moet je je memory limiet wat hoger zetten:quote:Op vrijdag 15 januari 2010 23:02 schreef Sitethief het volgende:
Weet iemand of php het aan kan dat ik een csv met +/- 25.000 lines wil parsen en in een db gooien? Ik ben nog redelijk nieuw in php dus ik vraag me af of variabelen van zulke grote wel gaan werken?
quote:Edit the memory_limit parameter in the php.ini file (usually in a section called Resource Limits)
memory_limit = 32M ; Maximum amount of memory a script may consume (32MB)
Met goed programmeren hoeft dat toch niet nodig te wezen? Je hoeft niet de hele inhoud in 1 keer in je geheugen te stampen. Als je dat gewoon regel voor regel doet en je rotzooi (variabelen) opruimt e.d. is er niks aan de hand.quote:Op vrijdag 15 januari 2010 23:09 schreef PiRANiA het volgende:
[..]
Moet kunnen, mogelijk moet je je memory limiet wat hoger zetten:
[..]
quote:Op vrijdag 15 januari 2010 23:12 schreef Intrepidity het volgende:
[..]
Met goed programmeren hoeft dat toch niet nodig te wezen? Je hoeft niet de hele inhoud in 1 keer in je geheugen te stampen. Als je dat gewoon regel voor regel doet en je rotzooi (variabelen) opruimt e.d. is er niks aan de hand.
quote:Op vrijdag 15 januari 2010 23:02 schreef Sitethief het volgende:
Weet iemand of php het aan kan dat ik een csv met +/- 25.000 lines wil parsen en in een db gooien? Ik ben nog redelijk nieuw in php dus ik vraag me af of variabelen van zulke grote wel gaan werken?
http://docs.jquery.com/Plugins/Autocomplete#Examplequote:Op zaterdag 16 januari 2010 12:02 schreef hamkaastosti het volgende:
harghl.. in ben al 2 dagen aan het klooien met jquery en een autocomplete veld.
De bedoeling is dat je in een input veld tekst typt waarna er een mysql query gedaan wordt met LIKE en een id uit een select field uit hetzelfde form. Nadat er een keuze uit de gemaakte json lijst is gemaakt wil ik de titel in het input veld weergeven en het id behorende bij het veld in een hidden field opslaan..
maar het werkt gewoon allemaal voor geen kont. ik snap niets van dat hele jquery gebeuren laat staan de wilgroei van autocomplete plugins die er is
snirfl
1 2 3 4 5 6 7 8 9 10 11 | $("#title").autocomplete('search.php?test=3',{ minChars: 3, width: 200 ; $("#title").result(function(event, data, formatted){ if (data) $(this).parent().next().find("input").val(data[1]); ; </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <fieldset> <ol> <li> <label for="console">Optie</label> <select name="option" size="1"> <option value="1">optie 1</option> <option value="2">Optie 2</option> <option value="3">Optie 3</option> </select> </li> <li> <label for="title">Titel</label> <input type="text" id="title" name="title"> </li> <li> <label for="id">id</label> <input name="id"> </li> </ol> <input type="submit" name="submit" class="submit" value="Verzenden"> </fieldset> </form> |
1 2 3 4 | minChars: 3, width: 200 ; |
[Javascript] voor dummies (deel 9)quote:Op maandag 18 januari 2010 11:41 schreef Crutch het volgende:
Kan ik hier ook javascript vraagstukken neerplempen trouwens?
Welke baggerhoster is dat nou weer, die alleen nog 4.x aanbiedt? Dat kan echt niet meer anno 2010quote:Op maandag 18 januari 2010 11:38 schreef Sitethief het volgende:
Geniaal, ontwikkelomgeving is php 5, live omgeving is 4 .......
Heel handig als je met classes werkt
het bedrijf waar ik zelf werkquote:Op maandag 18 januari 2010 12:03 schreef Intrepidity het volgende:
[..]
Welke baggerhoster is dat nou weer, die alleen nog 4.x aanbiedt? Dat kan echt niet meer anno 2010
quote:Op maandag 18 januari 2010 11:45 schreef Trollface. het volgende:
[..]
[Javascript] voor dummies (deel 9)
hij was bijna goed ^^. hij pakte alles behalve tot dat hij maar 1 titel per maand paktequote:Op vrijdag 15 januari 2010 00:18 schreef Light het volgende:
[..]
Tip: eerst de data verzamelen, daarna pas denken aan het tonen ervan.
[ code verwijderd ]
Zoiets. Zoals meestal is ook deze code niet getest.
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 | $newsItems = array(); $sql = "SELECT date, title,news_id FROM cable_news ORDER BY YEAR( date ) DESC , MONTH( date ) DESC , DAY( date ) DESC"; $result = $db->query($sql); while($row = mysql_fetch_array($result)) { $datum = explode("-", $row['date']); $jaar = $datum[0]; $maand = $datum[1]; $news = $row['news_id']."-".$row['title']; $newsItems[$jaar][$maand][$news] = $row; } $currentYear = 0; $currentMonth = 0; foreach($newsItems as $year => $yearItems) { if($year != $currentYear) { $currentYear = $year; echo $year.'<br/>'; $currentMonth = 0; } foreach($yearItems as $month => $message) { if($currentMonth != $month) { $currentMonth = $month; echo GetMonthString($month)."<br/>"; } foreach($message as $title){ $lijn = explode("-", $title); echo "<a href='index.php?blog=".$lijn[0]."'>".$lijn[1]."</a><br/>"; } } } ?> |
1 |
1 2 3 4 5 6 | | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+--------------------+-------+-------+---------------+------+---------+------+-------+--------------------------+ | 1 | PRIMARY | w | index | NULL | w | 4 | NULL | 23023 | Using where; Using index | | 2 | DEPENDENT SUBQUERY | w | range | w | w | 4 | NULL | 17678 | Using where | +----+--------------------+-------+-------+---------------+------+---------+------+-------+--------------------------+ |
Oh foutje. Daar stond een kleine verfijning van: "WHERE `w` != 1" . Vergeten ook de WHERE weg te halenquote:Op woensdag 20 januari 2010 10:33 schreef GlowMouse het volgende:
waarom is WHERE in je subquery leeg?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ( [book] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] =>1 ) [author] => Gambardella, Matthew [title] => XML Developer's Guide [genre] => Computer [price] => 44.95 [publish_date] => 2000-10-01 [description] => An in-depth look at creating applications with XML. ) |
1 2 3 4 5 6 7 8 9 10 11 | <catalog> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> </catalog> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // Set username and password $username = 'username'; $password = 'password'; // The twitter API address $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "$url"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$twitter"); curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); curl_close($curl_handle); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // Set username and password $username = "username"; $password = "password"; // The message you want to send $twitter = 'dit is een test'; // The twitter API address $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "$url"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$twitter"); curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); curl_close($curl_handle); ?> |
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 | // Set username and password $username = "username"; $password = "password"; // The message you want to send $twitter = 'dit is een test'; // The twitter API address $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "$url"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$twitter"); curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); $buffer = curl_exec($curl_handle); curl_close($curl_handle); // check for success or failure if (empty($buffer)) { echo 'message'; } else { echo 'success'; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // Set username and password $username = "username"; $password = "password"; // The message you want to send $twitter = 'dit is een test'; // The twitter API address $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "$url"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$twitter"); curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); curl_exec($curl_handle); curl_close($curl_handle); ?> |
Waarom wil je weten of een sessie al gestart is?quote:Op zondag 24 januari 2010 21:53 schreef Chandler het volgende:
Hoe kun je er achter komen of session_start al gestart is? zonder daarvoor alle scripting te doorlopen?.
Kon namelijk geen functie vinden waarmee ik dit kan achterhalen.... zal er ongetwijfeld overheen hebben gekeken maar wie kan mij de juiste functie aanwijzen?
als het resultaat van een aanroep naar session_id() een lege string is is er geen sessie gestartquote:Op zondag 24 januari 2010 21:53 schreef Chandler het volgende:
Hoe kun je er achter komen of session_start al gestart is? zonder daarvoor alle scripting te doorlopen?.
Kon namelijk geen functie vinden waarmee ik dit kan achterhalen.... zal er ongetwijfeld overheen hebben gekeken maar wie kan mij de juiste functie aanwijzen?
Als ik het zo snel bekijk, heb je drie tabellen nodig: klanten, items en reserveringen. Reserveringen is per klant, per item en bijvoorbeeld per dag. Als er dan een reserving wordt ingevoerd, voor je voor iedere dag van die reservering een rij in. Controle op beschikbaarheid is dan ook simpel. Andere optie is om bij de reserveringen een begindatum en einddatum op te slaan. Dan heb je 1 rij per reservering, maar de controle op beschikbaarheid kan wat lastiger zijn.quote:Op zondag 24 januari 2010 13:42 schreef SHERMAN het volgende:
Ik moet een soort van resevering systeem opzetten. Dit mag zo basic mogelijk, er hoeft bijvoorbeeld geen login te komen.
De reseveringen zijn variabel (duur van de resevering kan verschillend) ook degene die het reseveert kan verschillen. Historie moet bewaard blijven.
Zoiets als:
Items 2010-01 2010-02 2010--3
Item1 klant1 klant1 -
Item2 klant2 klant2 klant2
Item3 klant1 klant1 klant2
Vervolgens moet ik lijstje kunnen maken van:
- per item, wie het wanneer had
- per klant, hoeveel items op een willekeurig moment
- in een maand zien wie wat heeft
Het maken van de overzichten gaat me opzich wel lukken.
Ik heb alleen geen idee hoe ik dit het beste in een database kan proppen..
Het kan natuurlijk gewoon in de tabel vorm die ik net post, maar ik vraag me af of dat iemand misschien een betere manier weet..?
Een projectjequote:Op zondag 24 januari 2010 22:15 schreef Light het volgende:
Waarom wil je weten of een sessie al gestart is?
Ok, ik moet dus toch session_id gebruiken! want vind werken met @ erg vies!quote:Op zondag 24 januari 2010 22:16 schreef Intrepidity het volgende:
als het resultaat van een aanroep naar session_id() een lege string is is er geen sessie gestart
Overigens kun je ook gewoon @session_start() aanroepen. Dit heeft geen effect op eventuele bestaande sessies. Er volgt alleen een E_NOTICE, die je dus met de @-operator onderdrukt.
Ik ga is even kijken of ik hier wat mee kan... Misschien dat ik nog met andere vragen kom..quote:Op zondag 24 januari 2010 22:24 schreef Light het volgende:
[..]
Als ik het zo snel bekijk, heb je drie tabellen nodig: klanten, items en reserveringen. Reserveringen is per klant, per item en bijvoorbeeld per dag. Als er dan een reserving wordt ingevoerd, voor je voor iedere dag van die reservering een rij in. Controle op beschikbaarheid is dan ook simpel. Andere optie is om bij de reserveringen een begindatum en einddatum op te slaan. Dan heb je 1 rij per reservering, maar de controle op beschikbaarheid kan wat lastiger zijn.
Casten naar een int, op die waarde sorterenquote:Op maandag 25 januari 2010 09:41 schreef Chandler het volgende:
[..]
Een projectje :)
[..]
Ok, ik moet dus toch session_id gebruiken! want vind werken met @ erg vies!
-------------------------------------------------------------------------------------
Een andere vraag, stel ik heb een tabel met dit soort gegevens
A75
A76
A77
A78
A98
AA101
AA102
AA103
A37
A47
etc
Nu wil ik graag dat de uitkomst via mysql alles sorteert maar dan op deze manier
A37
A47
A75
A76
A77
A78
A98
AA101
AA102
AA103
etc
Hoe krijg ik dit voor elkaar?
1 2 3 | FROM table ORDER BY order_veld ASC |
Ik zie niet waarom je zou moeten casten naar int. Stringsortering gaat (met de voorbeeldwaarden) ook goed.quote:Op dinsdag 26 januari 2010 09:41 schreef Tiemie het volgende:
[..]
Casten naar een int, op die waarde sorteren
[ code verwijderd ]
http://dev.mysql.com/doc/(...)s.html#function_cast
1 |
1 2 3 4 | SELECT * FROM tabel where field_number = '5.3'; SELECT * FROM tabel where field_number = 5,3; SELECT * FROM tabel where field_number = '5.3'; |
De return-waarde van de closure wil ik gebruiken om te valideren of de operatie geslaagd is, maar tegelijkertijd moet de closure de meegegeven parameter kunnen wijzigen. Hoe los ik dat op?quote:Deprecated: Call-time pass-by-reference has been deprecated in \\V-PLUTO\CODE\WWW\wwwroot\dev\mailbasis\Framework\Core\ModelBase.php on line 207
Omdat dit (als ik het goed heb vernomen) in PHP 5.x standaard gebeurt en dus is de ampersand niet meer nodig.quote:Op dinsdag 26 januari 2010 12:23 schreef Intrepidity het volgende:
Waarom is call-by-reference deprecated tegenwoordig?
Alleen met objecten afaik, niet met simpele typen.quote:Op dinsdag 26 januari 2010 15:00 schreef ParvusM het volgende:
[..]
Omdat dit (als ik het goed heb vernomen) in PHP 5.x standaard gebeurt en dus is de ampersand niet meer nodig.
1 2 3 4 5 6 7 8 9 10 11 | echo phpversion() . "<br />"; $i = 3; foo($i); echo $i; function foo($i) { $i++; } ?> |
In 5.3.0 is dat zondermeer niet het gevalquote:5.3.0
3
1 2 3 4 5 6 7 8 9 | $i = 3; foo(&$i); function foo($i) { $i++; } ?> |
1 2 3 4 5 6 7 8 9 | $i = 3; foo($i); function foo(&$i) { $i++; } ?> |
1 2 3 4 5 6 7 | FROM TMPCARD INNER JOIN TMPCARD_Uptime ON ( TMPCARD.id = TMPCARD_Uptime.cardid ) GROUP BY TMPCARD_Uptime.ip HAVING count( TMPCARD_Uptime.ip ) >=2 ORDER BY TMPCARD.timestamp, TMPCARD_Uptime.timestamp ASC LIMIT 0 , 10 |
is dit nog gelukt?quote:Op dinsdag 26 januari 2010 12:08 schreef mark_1980 het volgende:
Ik wil een waarde selecteren uit een database waarbij de waarde field_id een float is. Dit is mijn query:
[ code verwijderd ]
Er komt echter geen resultaat terug uit de database. Heb al vanalles geprobeer:
[ code verwijderd ]
Maar het werkt allemaal niet! Iemand een idee hoe deze query moet draaien?
ipv het sterretje in de select probeer eens de velden apart te benoemen in de select.quote:Op dinsdag 26 januari 2010 15:40 schreef Darkomen het volgende:
[ code verwijderd ]
Ik heb een probleem met de bovenstaande query, hopelijk kunnen jullie helpen.
De eerste tabel TMPCARD is een tabel met gegevens van zo'n 1000 kaarten.
De 2 de tabel is een tabel gevuld door een scan, deze kijkt of de uptime van die kaart meer of minder is dan de uptime in TMPCARD.
Is het meer dan update hij TMPCARD.uptime
Is het minder dan plaatst hij ook een entrie in TMPCARD_Uptime
Wat ik wil is per pagina de 10 kaarten welke 2 of meer dan 2 entries hebben in TMPCARD_Uptime.
Hoe doe ik dit op de juiste manier?
Ik krijg dan wel de juiste kaarten maar niet met al hun entries in TMPCARD_Uptime.
Het zoekwoord is denormalisatie.quote:Op dinsdag 26 januari 2010 15:40 schreef Darkomen het volgende:
[ code verwijderd ]
Ik heb een probleem met de bovenstaande query, hopelijk kunnen jullie helpen.
De eerste tabel TMPCARD is een tabel met gegevens van zo'n 1000 kaarten.
De 2 de tabel is een tabel gevuld door een scan, deze kijkt of de uptime van die kaart meer of minder is dan de uptime in TMPCARD.
Is het meer dan update hij TMPCARD.uptime
Is het minder dan plaatst hij ook een entrie in TMPCARD_Uptime
Wat ik wil is per pagina de 10 kaarten welke 2 of meer dan 2 entries hebben in TMPCARD_Uptime.
Hoe doe ik dit op de juiste manier?
Ik krijg dan wel de juiste kaarten maar niet met al hun entries in TMPCARD_Uptime.
En waarom?quote:Op woensdag 27 januari 2010 08:55 schreef GlowMouse het volgende:
[..]
Het zoekwoord is denormalisatie.
Dat komt vanzelf als je veel kaarten krijgt. TMPCARD_Uptime.timestamp ASC lijkt me trouwens geen geldig iets om op te sorteren, zo na die group by.quote:Op woensdag 27 januari 2010 09:26 schreef Darkomen het volgende:
[..]
En waarom?
Het is niet dat de query traag loopt
Waarom zou je een signed veld gebruiken als de waarde niet negatief kan zijn? Of kan die uptime wel negatief zijn?quote:Op woensdag 27 januari 2010 11:34 schreef Darkomen het volgende:
Edit: ah, ORDER BY cast( uptime AS unsigned ) , id ASC
Een varchar wordt alfabetisch gesorteerd. Dan komt 100 voor 17. Waarom niet gewoon een unsigned int gebruiken voor uptime?quote:Op woensdag 27 januari 2010 13:02 schreef Darkomen het volgende:
Nee die kan niet negatief zijn.
Het veld is een varchar(11), verder niks bijzonder.
Iemand?quote:Op dinsdag 26 januari 2010 11:28 schreef Chandler het volgende:
Een andere vraag m.b.t. een nieuw wachtwoord aanvragen voor gebruikers, ik zag ooit een script die je gemakkelijk kon misbruiken om een gebruiker 100000 emails te sturen voor aanvraag van een nieuw wachtwoord. Dit wil ik echter voorkomen.
Hoe zouden jullie dit oplossen? zelf zit ik te denken aan een veld in de gebruikerstabel met alleen de datum, dat men max 1x per dag een nieuw wachtwoord kunnen aanvragen, tenzijn nieuw wachtwoord gezet wordt dan wordt deze data weer in het verleden gezet. oid?
Jullie ideeen.
Als het goed is genereer je voor het versturen van een mail iets als een activatiecode waarmee de gebruiker een nieuw wachtwoord kan instellen. Ik doe het zelf zo dat zolang dat veld gevuld is in de database er geen nieuw wachtwoord aangevraagd kan worden. Dus:quote:
Zoiets, al zou ik de code binnen 24 uur laten verlopen.quote:Op donderdag 28 januari 2010 09:27 schreef Intrepidity het volgende:
[..]
Als het goed is genereer je voor het versturen van een mail iets als een activatiecode waarmee de gebruiker een nieuw wachtwoord kan instellen. Ik doe het zelf zo dat zolang dat veld gevuld is in de database er geen nieuw wachtwoord aangevraagd kan worden. Dus:
1. Gebruiker vraagt nieuw wachtwoord aan
2. Willekeurige activatiecode wordt gegenereerd en gemaild, hiermee kan de gebruiker een nieuw wachtwoord instellen
3. Gebruiker negeert mailtje
4. Gebruiker vraagt nogmaals een nieuw wachtwoord aan
Dit werkt in dit geval niet, omdat het eerste mailtje niet gebruikt is. Heeft de gebruiker een ander emailadres, of het mailtje niet ontvangen of iets dergelijks --> contact met support opnemen. Activatiecode wordt na 1 maand ongebruikt te zijn tevens vanzelf verwijderd.
quote:Op donderdag 28 januari 2010 21:49 schreef hello_moto1992 het volgende:
Ik gebruik PHP include om mijn HTML te includen. Maar nu staat deze in een map voor het bestand waar ik het include. Hoe verwijs ik dan toch naar die HTML? Include met URL is niet toegestaan.
1 2 3 4 | // Door de 2 puntjes ga je een map in de structuur omhoog include("../bestand.html"); ?> |
quote:If you are including a file from your own site, do not use a URL however easy or tempting that may be. If all of your PHP processes are tied up with the pages making the request, there are no processes available to serve the include. The original requests will sit there tying up all your resources and eventually time out.
Ik heb in veel applicaties meerdere functies zitten die een mail verzenden, waar functies als 'Wachtwoord vergeten' er één van is. Voor al die mailfuncties heb ik meestal een tabel met e-mail templates (moeten in 99% van de gevallen muteerbaar zijn), daarnaast heb ik nog een tabel waar ik bijhoud wanneer welk mailtje (a.h.v. een template ID) verzonden is. Op die manier kun je al redelijk eenvoudig een query op die tabel loslaten, om te kijken hoe vaak een zelfde mailtje al aangevraagd is. En desnoods limiteren als dat aantal te hoog is.quote:
Ik heb een settings tabel zo ingesteld:quote:Op vrijdag 29 januari 2010 06:57 schreef Chandler het volgende:
calamares; dus je hebt een class die per verzonden email een tabel up to date houdt m.b.t. controle/inzien verzonden emails?
verder nog gelijk een andere vraag; stel je hebt een site die je stap voor stap uitbreid en dat is tevens ook zo voor alle instellingen. Passen jullie dan steeds de tabel aan van de instellingen of zorgen jullie dat toevoegen van instellingen zonder het aanpassen van tabellen mogelijk is?
(hopelijk duidelijk genoeg )
1 2 3 | ------------------------ Test | Test2 |
1 2 3 4 5 6 7 8 9 | while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['title']."</td>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">link</a>"; echo "</tr>"; } ?> |
1 2 3 | echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>"; ?> |
Nieuwste of de eerste?quote:Op vrijdag 29 januari 2010 15:47 schreef hello_moto1992 het volgende:
Weet iemand toevallig wel hoe je met SQL het eerste resultaat 'overslaat'? Dus dat je bij de eerste 5 resultaten de nieuwste weglaat.
1 2 3 4 5 6 | SELECT `aid` , `title` FROM `il7o_albums` ORDER BY `aid` DESC LIMIT 0 , 3 ?> |
quote:Op vrijdag 29 januari 2010 15:47 schreef hello_moto1992 het volgende:
Weet iemand toevallig wel hoe je met SQL het eerste resultaat 'overslaat'? Dus dat je bij de eerste 5 resultaten de nieuwste weglaat.
Bron: http://dev.mysql.com/doc/refman/5.0/en/select.htmlquote:The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be nonnegative integer constants (except when using prepared statements).
With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):
1 2 3 4 5 6 7 8 | while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>"; echo "</tr>"; } ?> |
Op zich een goed idee, alleen zit ik mij dan af te vragen hoe ik dit moet gaan realiseren als er ook gegevens zijn die langer dan 255 karakters bevatten, of juist alleen INT.quote:Op vrijdag 29 januari 2010 13:12 schreef Trollface. het volgende:
[..]
Ik heb een settings tabel zo ingesteld:
[ code verwijderd ]
Dit gaan dan wel over sitewide-instellingen.
Als er een instelling bijkomt, gewoon een INSERT INTO doen.
http://php.net/manual/en/function.substr.phpquote:Op vrijdag 29 januari 2010 16:01 schreef hello_moto1992 het volgende:
Ooh gewoon de LIMIT aanpassen dus
Thnx
Nu heb k eigenlijk nog iets waar k mee zit
[ code verwijderd ]
Hier komt dus een link uitrollen. Deze mag echter maar een aantal tekens hebben. Dit kan met de functie wordwrap heb k al gezien. Maar hoe pas je zulkiets hier toe?
Nee, wel moeilijkerquote:Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
Wat is er moeilijk aan het copypasten van die functie?quote:Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
Als er functionaliteit bij komt in de vorm van een nieuw soort e-mail, dan is dat in mijn geval niet meer dan een record in de email-template tabel. De tabel die bijhoudt wanneer welk e-mailtje verzonden wordt, werkt ook met die template ID's van die tabel.quote:Op vrijdag 29 januari 2010 06:57 schreef Chandler het volgende:
calamares; dus je hebt een class die per verzonden email een tabel up to date houdt m.b.t. controle/inzien verzonden emails?
verder nog gelijk een andere vraag; stel je hebt een site die je stap voor stap uitbreid en dat is tevens ook zo voor alle instellingen. Passen jullie dan steeds de tabel aan van de instellingen of zorgen jullie dat toevoegen van instellingen zonder het aanpassen van tabellen mogelijk is?
(hopelijk duidelijk genoeg )
Wat is er moeilijk aan de substring (substr() ) functie? De eerste parameter is hetgeen dat je wilt in- of afkorten, de tweede is vanaf welke positie dit moet gebeuren, de derde is hoeveel karakters je vanaf die opgegeven positie wilt weergeven.quote:Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
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 | <?php $query = " SELECT `aid` , `title` FROM `il7o_albums` ORDER BY `aid` DESC LIMIT 1 , 3 "; $result = mysql_query($query)or die (mysql_error()); ?> <?php function _substr($str, $length, $minword = 3) { $sub = $row['title']; $len = ??????;; foreach (explode(' ', $str) as $word) { $part = (($sub != '') ? ' ' : '') . $word; $sub .= $part; $len += strlen($part); if (strlen($word) > $minword && strlen($sub) >= $length) { break; } } return $sub . (($len < strlen($str)) ? '...' : ''); } ?> <table border="0" cellpadding="0" cellspacing="0" style="color: white; font-size: 0.8em;"> <? while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>"; echo "</tr>"; } ?> </table> |
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 | <?php $query = " SELECT `aid` , `title` FROM `il7o_albums` ORDER BY `aid` DESC LIMIT 1 , 3 "; $result = mysql_query($query)or die (mysql_error()); ?> <?php function _substr($str, $length, $minword = 3) { $sub = $row['title']; $len = ??????;; foreach (explode(' ', $str) as $word) { $part = (($sub != '') ? ' ' : '') . $word; $sub .= $part; $len += strlen($part); if (strlen($word) > $minword && strlen($sub) >= $length) { break; } } return $sub . (($len < strlen($str)) ? '...' : ''); } ?> <table border="0" cellpadding="0" cellspacing="0" style="color: white; font-size: 0.8em;"> <? while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">"._substr($row['title'], 10, 5)."</a>"; echo "</tr>"; } ?> </table> |
Je zou nog kunnen proberen je defines tussen {} te zetten.quote:Op maandag 1 februari 2010 19:35 schreef ursel het volgende:
Hmmm.. Dacht slim te zijn door DEFINES in mijn tekst te plaatsen en alvorens de tekst te displayen deze eerst door een eval heen te gooien.
Blijkbaar kan eval alleen variabelen veranderen en geen defines.
Iemand andere suggesties?
Volgensmij snap ik je probleem niet echt. Je probeert doormiddel van eval een constante aan te passen? Waarom een constante gebruiken als deze niet vaststaat? Voor dat doel kun je net zogoed een globale variabele, of met OO smaakje een statische property gebruiken.quote:Op maandag 1 februari 2010 19:35 schreef ursel het volgende:
Hmmm.. Dacht slim te zijn door DEFINES in mijn tekst te plaatsen en alvorens de tekst te displayen deze eerst door een eval heen te gooien.
Blijkbaar kan eval alleen variabelen veranderen en geen defines.
Iemand andere suggesties?
Onlangs zijn we gestart om onze huidige omgeving ook in andere smaken te presenteren. Hangen allen onder andere URL, maar maken verder gebruik van exact dezelfde omgeving en code.quote:Op dinsdag 2 februari 2010 10:20 schreef Intrepidity het volgende:
[..]
Volgensmij snap ik je probleem niet echt. Je probeert doormiddel van eval een constante aan te passen? Waarom een constante gebruiken als deze niet vaststaat? Voor dat doel kun je net zogoed een globale variabele, of met OO smaakje een statische property gebruiken.
Kan je deze iets meer uit specificeren?quote:Op dinsdag 2 februari 2010 09:55 schreef Light het volgende:
[..]
Je zou nog kunnen proberen je defines tussen {} te zetten.
1 2 3 | define('NAME_FULL', 'Bedrijf B.V.'); ?> |
quote:Op dinsdag 2 februari 2010 12:09 schreef ursel het volgende:
[..]
Kan je deze iets meer uit specificeren?
Heb bijv. de volgende define:
[ code verwijderd ]
En in de tekst moet ik dan {NAME_FULL} plaatsen?
Dat werkt in ieder geval niet kan ik je vertellen. :')
1 2 3 | echo "Bedrijf: " . NAME_FULL; ?> |
Ja, dat zou wel makkelijk zijn als de teksten niet uit een database kwamen.quote:
Als je de tekst direct uit een database haalt, gaat {} sowieso niet werken hé.quote:Op dinsdag 2 februari 2010 12:20 schreef ursel het volgende:
[..]
Ja, dat zou wel makkelijk zijn als de teksten niet uit een database kwamen.
Dacht dat ik dat al gemeld had, maar blijkbaar niet.
1 2 3 | $sTekst = str_replace("<<BEDRIJF_NAAM>>", FULL_NAME, $sTekst); ?> |
Mja, dat gebruiken we nu idd, echter willen we het meer onafhankelijk draaien zodat we niet voor elke define welke we gebruiken een str_replace moeten plaatsen.quote:Op dinsdag 2 februari 2010 12:22 schreef Trollface. het volgende:
[..]
Als je de tekst direct uit een database haalt, gaat {} sowieso niet werken hé.
Je kunt proberen <<BEDRIJF_NAAM>> o.i.d. in de tekst te pleuren en dan een str_replace() te doen:
[ code verwijderd ]
Die hadden we nog niet geprobeerd..... . (Ik heb niet eesn geklikt )quote:Op dinsdag 2 februari 2010 12:52 schreef Intrepidity het volgende:
deze site schijnt er behoorlijk wat informatie over te hebben
alleen als ik probeer in te loggen krijg ik te zien gebruikersnaam niet geldigquote:<?php.
session_start();
$db = mysql_connect("localhost", "root", "root")
or die("kan geen verbinding maken: ".mysql_error());
mysql_select_db("medinfo",$db);
if (!EMPTY($_POST))
{
$nr = $_POST['nr'];
$ww = $_post['ww'];
$sql = "SELECT *
From personeel
Where pnaam= '$nr'
AND pwachtwoord = '$ww'";
$resultaat = mysql_query($sql);
if (mysql_num_rows($resultaat)>0)
{
while($rij = mysql_fetch_array($resultaat))
{
$_SESSION["pnaam"]=$rij["pnaam"];
$_SESSION["pwachtwoord"]=$rij["pwachtwoord"];
}
header("location: loginstart.php");
exit();
}
else
{
echo "<BR>";
echo "<HR>";
echo "Geen geldige inlog gegevens";
}
mysql_close($db);
}
else
{
?>
<html>
<head>
<title>Medinfo</title>
</head>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]?>">
<B><h1>Medinfo</h1><B><br>
na correct inloggen kun u uw gegevens opvragen<h3>
<br><br>
</center>
<pre>
Voer uw klantennummer in: <input type="text" name="nr" size="20" maxlenght="20">
<br><br>
Voer wachtwoord in: <input type="password" name="ww" size="20" maxlenght="20">
<br><br>
<input type = "submit" value = "inloggen">
<input type = "reset" value = "wissen">
</pre>
</form>
</body>
</html>
<?php
}
?>
ik bedoeldequote:Op vrijdag 5 februari 2010 10:03 schreef GlowMouse het volgende:
Die melding kan niet uit je script komen.
dat een user uniek moet zijn weet ikquote:Op vrijdag 5 februari 2010 10:14 schreef Civilian het volgende:
Dan nog..
Een user zou uniek moeten zijn, anders doe je toch al iets fout.
Dus waarom de while, en waarom een exit() in je while.. Dan gaat toch een beetje de hele functie verloren?
Beter gelijk goed beginnen dan het na die tijd aan te moeten passen en het risico te lopen dat het weer niet werktquote:Op vrijdag 5 februari 2010 10:21 schreef genakt het volgende:
[..]
dat een user uniek moet zijn weet ik
mjah daar gaat het nu niet om en het is niet de reden waarom hij het niet doet
$nr = $_POST['nr'];quote:Op vrijdag 5 februari 2010 10:32 schreef Civilian het volgende:
[..]
Beter gelijk goed beginnen dan het na die tijd aan te moeten passen en het risico te lopen dat het weer niet werkt
Maargoed, hoe heb je de passwords opgeslagen? Gecodeerd (md5 oid) of als normale string? Als je 't gecodeerd op hebt geslagen moet je er ook rekening mee houden dat je ze op die manier gaat vergelijken.
het is voor me examen dan hoef je dat helemaal niet te doen johquote:
als het niet hoeft waarom zou ik het dan doenquote:Op vrijdag 5 februari 2010 14:00 schreef Trollface. het volgende:
JUIST voor je examen zou ik je wachtwoord laten hashen.
Wat een kutexamen nofi.quote:Op vrijdag 5 februari 2010 14:02 schreef genakt het volgende:
[..]
als het niet hoeft waarom zou ik het dan doen
nog leuker degene die het nakijken hebben er van de 3 maar 1 echt verstand vanquote:
Via een omweg kan het ook:quote:Op maandag 8 februari 2010 16:45 schreef DaFan het volgende:
Ik heb een lastige (vind ik) SELECT query nodig in SQL.
Er is een tabel waar een persoon meerdere malen (ID, fullname) in voor kan komen.
Eén van de kolommen is soms NULL, soms niet.
Als deze ooit bij een ID not null is, dan wil ik nooit meer die ID terugzien.
Hoe kan ik dat maken? (Duidelijk genoeg?)
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 | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `createdate` datetime NOT NULL, `editdate` datetime NOT NULL, `username` varchar(20) NOT NULL, `email` varchar(128) NOT NULL, `password` char(41) NOT NULL, `validation` char(12) NOT NULL, `banned` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `gebruikersnaam` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `users_groups` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(50) NOT NULL, `lastupdate` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `users_groups_link` ( `user_id` int(10) unsigned NOT NULL, `group_id` int(10) unsigned NOT NULL, `timestamp` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, KEY `gebruiker_id` (`user_id`,`group_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `users_groups_rights_link` ( `group_id` int(10) unsigned NOT NULL, `right_id` int(10) unsigned NOT NULL, KEY `groep_id` (`group_id`,`right_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `users_rights` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(50) NOT NULL, `value` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `users_rights_link` ( `user_id` int(10) unsigned NOT NULL, `right_id` int(10) unsigned NOT NULL, `lastupdate` datetime NOT NULL, KEY `gebruiker_id` (`user_id`,`right_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | `right_reply` int(11) unsigned NOT NULL, `right_read` int(11) unsigned NOT NULL, `right_start` int(11) unsigned NOT NULL, `right_banned` int(11) unsigned NOT NULL, `right_admin` int(11) unsigned NOT NULL, `id` tinyint(4) unsigned NOT NULL AUTO_INCREMENT, `index_id` tinyint(4) unsigned NOT NULL DEFAULT '0', `name` varchar(75) COLLATE latin1_general_ci NOT NULL DEFAULT '', `subname` char(3) COLLATE latin1_general_ci NOT NULL DEFAULT '', `subject` text COLLATE latin1_general_ci NOT NULL, `lastpost` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `topics` int(4) unsigned NOT NULL DEFAULT '0', `posts` int(4) unsigned NOT NULL DEFAULT '0', `fsort` tinyint(4) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `index_id` (`index_id`), KEY `name` (`name`), KEY `fsort` (`fsort`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; |
1 2 3 4 5 | `right_read` = 0 of ID+002 `right_start` = 0 of ID+003 `right_banned` = 0 of ID+004 `right_admin` = 0 of ID+005 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | SUM(amount_costs) as TotaalPens FROM hrcomp_trans inner join humres h with(nolock) on h.res_id=hrcomp_trans.res_id WHERE comp_code = 'PENSWG' and h.res_id=144 GROUP BY h.res_id, comp_code UNION SELECT h.res_id,comp_code, SUM(entry_amount) as TotaalPens FROM hrcomp_trans inner join humres h with(nolock) on h.res_id=hrcomp_trans.res_id WHERE comp_code = 'SALARIS' and h.res_id=144 GROUP BY h.res_id, comp_code |
1 2 3 | 144 PENSWG 25,14 144 SALARIS 2000 |
1 2 | (SELECT SUM(amount_costs) FROM hrcomp_trans where h.res_id=hrcomp_trans.res_id and comp_code='PENSWG') AS TotaalPensioen |
Je kunt er geen nieuwe kolommen mee maken, alleen bestaande kolommen transformeren tot nieuwe gegevens. Die kolommen bestaan uiteraard niet meer na het uitvoeren van de query.quote:Op dinsdag 9 februari 2010 14:38 schreef DaFan het volgende:
Nvm;
[ code verwijderd ]
Ik wist niet dat je met Sub-SELECTS nieuwe kolommen kon maken
Weer wat geleerd.
1 2 3 4 5 6 7 8 | FROM taak INNER JOIN taak_status ON (taak.StatusId = taak_status.IdStatus ) INNER JOIN taak_prioriteit ON ( taak.PrioriteitId = taak_prioriteit.IdPrioriteit ) WHERE MedewerkerId = '8' GROUP BY PrioriteitId |
Wat doet die dan wel zeg maar...quote:Op woensdag 10 februari 2010 10:36 schreef wobbel het volgende:
Ik heb een tabel met taken (TAAK), een tabel met statussen voor die taken (TAAK_STATUS) en een tabel met prioriteiten voor een taak (TAAK_PRIORITEIT).
Hoe zorg ik ervoor dat ik per medewerker kan bekijken hoeveel taken hij nog heeft, gegroepeerd per status?
[ code verwijderd ]
Dit zou terug moeten geven dat ik nog 3 taken heb met PrioriteitId = 1 heb, 2 taken met PrioriteitId = 2 en nog 12 taken met PrioriteitId = '3'.
Maar dit werkt niet zeg maar...
Omdat ik straks ook nog de status moet uitlezenquote:Op woensdag 10 februari 2010 10:51 schreef ursel het volgende:
[..]
Wat doet die dan wel zeg maar...
Overigens doe je zover ik snel zag niets met de status en is het dus niet zinvol die mee te querien.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <div id="slider"> <ul id="sliderContent"> <li class="sliderImage"> <img src="http://imgur.com/jw1L5.png" alt="4" /> <span class="bottom"><strong>Title text 2</strong></span> </li> <li class="sliderImage"> <img src="images/410/5.jpg" alt="5" /> <span class="top"><strong>Title text 2</strong></span> </li> <div class="clear sliderImage"></div> </ul> </div> ?> |
1 2 3 4 5 6 | while ($row = mysql_fetch_array($result)) { echo "<td><a title=\"".$row['title']."\"href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">"._substr($row['title'], 25, 0)."</a>"; } ?> |
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 | class AuthenticationController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { } public function loginAction() { $form = new Form_LoginForm(); $this->view->form = $form; $authAdapter = $this->getAuthAdapter(); $username = 'Lala'; $password = '912ec803b2ce49e4a541068d495ab570'; $authAdapter->setIdentity($username) ->setCredential($password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if($result -> isValid()){ $identity = $authAdapter->getResultRowObject(); $authStorage = $auth->getStorage(); $authStorage->write($identity); $this->_redirect('index/index'); }else{ echo 'Invalid'; } return $result; } public function logoutAction() { // action body } private function getAuthAdapter(){ $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $authAdapter->setTableName('users') ->setIdentityColumn('username') ->setCredentialColumn('password'); return $authAdapter; } } |
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 | class Form_LoginForm extends zend_Form { public function __construct($option = null){ parent::__construct($option); $this->setName('login'); $username = new Zend_Form_Element_Text('username'); $username->setLabel('User Name') ->setRequired(); $password = new Zend_Form_Element_Password('password'); $password->setLabel('Pass') ->setRequired(); $login = new Zend_Form_Element_Submit('login'); $login->setLabel('Login!'); $this->addElements(array($username,$password,$login)); $this->setMethod('post'); $this->setAction('/authentication/login'); } } ?> |
Heb je die map "forms" wel in de map "application" gezet? Daar staat'ie in ieder geval bij een ZF-project waar ik mee bezig ben.quote:Op woensdag 10 februari 2010 22:57 schreef HotSpotShield het volgende:
Ik ben vandaag begonnen met het Zendframework icm met een paar goede tutorials.
ben nu een tijdje onderweg maar ik zit nu echt vast.
In de tutorial werd namelijk gezegd dat alle forms in het mapje "forms" geplaatst dienen te worden, echter had ik deze map niet standaard dus deze heb ik handmatig aangemaakt. Echter pakt hij nu niet de form-classes uit deze map. Ben ik nu gewoon een instelling vergeten aan te vinken waardoor deze automatisch gevonden worden, of is het een fout in mijn code?
Geen idee. Ik heb een bestaand project op m'n bord gekregen en maar daar nu de fouten uit gaan halen. De formulieren werken wel goed, dus dat heb ik verder niet uitgezocht.quote:Op woensdag 10 februari 2010 23:16 schreef HotSpotShield het volgende:
De map forms heb ik wel gewoon onder "Application" staan.
Maar bij jou is die map dus wel automatisch aangemaakt?
1 2 3 | define('NAME_FULL', 'Bedrijf B.V.'); ?> |
quote:Op vrijdag 12 februari 2010 12:10 schreef Chandler het volgende:
Laat je code eens zien? misschien geeft dat meer inzicht?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | // reguliere expressie $reg = '/({|})/'; // voorbeeld string om te testen $a = 'testing {ABF_NAME_FULL} bladiebla en natuurlijk ook {ABF_FULL} niet te vergeten'; // Splitsen op de expressie, resultaat komt in een array terug $test = preg_split($reg, $a, -1); $iCountTest = count($test); for($i = 0; $i < $iCountTest; $i++) { // resultaat zit altijd op de oneven nummers. if( $i & 1 ) { eval("\$test[\$i] = \"$test[$i]\";"); } } ?> |
quote:Op vrijdag 12 februari 2010 12:23 schreef Trollface. het volgende:
Waarom preg_split als je ook str_replace kunt doen?
Omdat ik dat al uitgelegd heb.quote:Op donderdag 11 februari 2010 09:47 schreef ursel het volgende:
Toch nog even mijn probleem met m'n define kicken.
Mijn define is bijv. zoals onderstaand:
[ code verwijderd ]
Mijn defines worden afhankelijk van de omgeving ingeladen en staat er de naam van het bedrijf in de NAME_FULL
In de database heb ik een aantal velden met verschillende blokken tekst. Ik zou graag in deze tekst een define willen gebruiken. Om er onderscheid in te maken heb ik er al {} omheen gezet. Met de preg_split filter ik de defines er nu uit.
Echter krijg ik de defines niet vertaal en blijft er NAME_FULL staan, ook al gooi ik deze door een eval heen.
Enig idee hoe ik dit wel kan bewerkstelliggen zonder de str_replace. Want bij deze moet ik voor elke define welke ik wil gebruiken nogmaals apart in een functie definieren. Liefst wil ik dus gewoon de defines kunnen gebruiken welke ik al gedefinieerd heb.
quote:
1 2 3 | $inhoud = str_replace(array_keys(get_defined_constants()), array_values(get_defined_constants()), $inhoud); ?> |
Kijk, daar was ik dus naar op zoek..quote:Op vrijdag 12 februari 2010 12:34 schreef Trollface. het volgende:
[..]
[ code verwijderd ]
Dit lost dat op.
Met number_format($bedrag, 2, ",", ".");quote:Op maandag 15 februari 2010 11:41 schreef DaFan het volgende:
Hoe krijg ik een FLOAT, met als output (bv) 20111.18 naar een fatsoenlijke weergave (voor geld):
20.111,18 ?
Sorry dit ging over SQL, niet phpquote:Op maandag 15 februari 2010 11:45 schreef Intrepidity het volgende:
[..]
Met number_format($bedrag, 2, ",", ".");
Waarbij parameter 2 het aantal decimalen is, parameter 3 het scheidingsteken voor decimalen, en parameter 4 het scheidingsteken voor duizendtallen.
1 2 | {echo "- U bent vergeten uw naam in te vullen<br>Klik op <a href=javascript:history.back(1)>Ga terug</a> om terug te keren.";} |
Met een conversie naar een float gaat dat natuurlijk niet lukken.quote:Op maandag 15 februari 2010 11:48 schreef DaFan het volgende:
[..]
Sorry dit ging over SQL, niet php
Edit:
Was het toch niet.
Heb nu:
select CONVERT(float,CAST(FreeNumberField_01 as Money),1)
Dit geeft xxxxxx,xx
Er moeten punten tussen de duizendtallen
Zoek eerst eens op register_globals En die melding krijg je naast het formulier door te echo'en naast het formulier.quote:Op dinsdag 16 februari 2010 20:56 schreef boem-dikkie het volgende:
Ik heb een hele domme vraag.
Ik heb als oefening voor mezelf en school een formulier waar je wat dingen in kunt vullen. Ik heb de mail functie even niet gebruikt dus als ik wat invul en ik druk op submit dan komen de 'ingevulde' items gewoon boven aan de pagina staan. Nou heb ik als 'controle' dit er in staan.
[ code verwijderd ]
Als ik dus niks heb ingevuld bij voornaam dan krijg je deze error en kun je terug keren naar het formulier. Wat ik me nou afvraag is. Hoe krijg ik mijn 'echo' foutmelding naast het formulier.
Ik wil dus dat als mensen op submit drukken en ze hebben iets niet ingevuld er gewoon met rode letters naast het formulier komt te staan. U bent vergeten uw naam in te vullen..
Ik hoop dat jullie kunnen helpen, ik ben nogal een newbie.
Ja, dat soort dingen snap ik dus al niet. Ik ben pas net begonnen met PHP leren. Ik zoek het een beetje uit via sheets van school maar die zijn redelijk onduidelijk. Ik ben al zover dat als iemand zijn naam niet ingevuld is hij gewoon naar een pagina gaat met errors en je terug kunt keren maar ik wil dus nu dat andere proberen, of is dat een beetje outta my league voor hoeveel ik weet ( vrij weinig )quote:Op dinsdag 16 februari 2010 20:59 schreef GlowMouse het volgende:
[..]
Met een conversie naar een float gaat dat natuurlijk niet lukken.
[..]
Zoek eerst eens op register_globals En die melding krijg je naast het formulier door te echo'en naast het formulier.
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 | <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Les 3</title> </head> <body> <?php if ( isset( $_POST['submit'] ) ) { $voornaam = $_POST['voornaam']; $geslacht = $_POST['geslacht']; $woonplaats = $_POST['woonplaats']; $mailinglist = $_POST['mailinglist']; $achternaam = $_POST['achternaam']; $errors = array(); $errors = array(); if(empty($voornaam)) { $errors['voornaam'] = "U bent vergeten uw naam in te vullen"; } if(empty($achternaam)) { $errors['voornaam'] = "U bent vergeten uw naam in te vullen"; } if(count($error) == 0) { echo "--htmlspecialchars gebruiken, zie hierna--$voornaam $achternaam is een $geslacht en woont in $woonplaats.<br>"; } if($mailinglist) { echo htmlspecialchars($voornaam) . " wil <b>wel</b> gebruik maken van de mailinglist."; else echo htmlspecialchars($voornaam) . " wil <b>geen</b> gebruik maken van de mailinglist."; } } ?> <form method="POST" action=""<?php $_SERVER['PHP_SELF']; ?>""> Voornaam:<br /><input type="text" name="voornaam" value="<?php if(isset($_POST['voornaam'])) echo htmlspecialchars($_POST['voornaam']);?>"/><br /> <?php if(isset($errors['voornaam'])) echo $errors['voornaam']; ?> Achternaam<br /><input type="text" name="achternaam" value="<?php if(isset($_POST['achternaam'])) echo htmlspecialchars($_POST['achternaam']);?>"/><br /> <br />Geslacht: <br /> Man <input type="radio" name="geslacht" value="man" /> Vrouw <input type="radio" name="geslacht" value="vrouw" /> <br /><br />Woonplaats:<br /> <select name="woonplaats" value="<?php if(isset($_POST['woonplaats'])) echo htmlspecialchars($_POST['woonplaats']);?>"> <option value="Groningen">Groningen</option> <option value="Assen">Assen</option> </select> <br /><br />Mailinglist:<br /> <input type="checkbox" name="mailinglist" /><br /><br /> <input type="submit" name="submit" value="Post" /> </form> </body> </html> |
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 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Les 3</title> </head> <body> <?php if ( isset( $_POST['submit'] ) ) { $voornaam = $_POST['voornaam']; $geslacht = $_POST['geslacht']; $woonplaats = $_POST['woonplaats']; $mailinglist = $_POST['mailinglist']; $achternaam = $_POST['achternaam']; if ( empty( $voornaam ) ) //Naam controleren {$error ="U bent vergeten uw naam in te vullen<br>";} else { print "$voornaam $achternaam is een $geslacht en woont in $woonplaats.<br>"; if ($mailinglist) print "$voornaam wil <b>wel</b> gebruik maken van de mailinglist."; else print "$voornaam wil <b>geen</b> gebruik maken van de mailinglist."; } } ?> <form method="POST" action=""<?php $_SERVER['PHP_SELF']; ?>""> Voornaam:<br /><input type="text" name="voornaam" value="<?php if(isset($_POST['voornaam'])) echo $_POST['voornaam'];?>"/> <?php if(!empty($error)) { //Error bericht wanneer iets niet juist is ingevuld echo $error; } ?> Achternaam<br /><input type="text" name="achternaam" value="<?php if(isset($_POST['achternaam'])) echo $_POST['achternaam'];?>"/><br /> <br />Geslacht: <br /> Man <input type="radio" name="geslacht" value="man" /> Vrouw <input type="radio" name="geslacht" value="vrouw" /> <br /><br />Woonplaats:<br /> <select name="woonplaats" value="<?php if(isset($_POST['woonplaats'])) echo $_POST['woonplaats'];?>"> <option value="Groningen">Groningen</option> <option value="Assen">Assen</option> </select> <br /><br />Mailinglist:<br /> <input type="checkbox" name="mailinglist" /><br /><br /> <input type="submit" name="submit" value="Post" /> </form> </body> </html> |
1 |
Dat bedoel ik. Gebruik <option value="Assen" selected="selected">Assen</option>quote:Op dinsdag 16 februari 2010 21:50 schreef boem-dikkie het volgende:
Dat radio en check buttons 'sticky' maken is volgens ook wat moeilijk dan de achternaam etc.
Dus hij kijkt daar of je 'Groningen' geselecteerd heeft en als dit inderdaad zo is geeft hij een 'selected' mee als sticky aan die waarde?quote:Op dinsdag 16 februari 2010 21:51 schreef Intrepidity het volgende:
Klopt. Het attribuut wat je selecteerd wilt hebben moet selected="selected" als attribuut krijgen. De snelste manier om dat te doen (hoewel niet de mooiste) is om een kort if-statement in iedere <option> te zetten waarbij je de waarden vergelijkt:
[ code verwijderd ]
Mooi is anders, maar het werkt
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // kijk geslacht en zet keuze // -- man echo '<option value="0" '; if ( $row['geslacht']=='0') { echo 'selected="selected">'.$lang_male.'</option>'; } else { echo '>'.$lang_male.'</option>'; } // -- vrouw echo '<option value="1" '; if ( $row['geslacht']=='1') { echo 'selected="selected">'.$lang_female.'</option>'; } else { echo '>'.$lang_female.'</option>'; } echo '</select>'; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $geslachten = array(0 => $lang_male, 1 => $lang_female); echo "<select name=\"geslacht\">"; foreach($geslachten as $k => $v) { echo "<option value=\"{$k}\" "; if($row["geslacht"] == $k) { echo "selected=\"selected\" "; } echo ">{$v}</option>"; } echo "</select>'; ?> |
Awesome!quote:Op dinsdag 16 februari 2010 23:40 schreef Intrepidity het volgende:
[ code verwijderd ]
Zo kan ie ook. En ontdekken we dan op een verre planeet een ras met 3 geslachten dan hoef je alleen maar een itempje aan de array toe te voegen In het geval van geslacht wellicht niet nodig, maar zo wordt je code wel een stuk dynamischer
1 2 3 4 5 6 7 8 | <?php $geslachten = array(0 => $lang_male, 1 => $lang_female); foreach($geslachten as $k => $v): ?> <option value="<?=$k?>"<?=($row["geslacht"] == $k ? 'selected="selected"' : '')?>><?=$v?></option> <?php endforeach; ?> </select> |
Het mixen van HTML en PHP is uberhaupt smerig imo, of je nou html echoot binnen PHP of korte PHP-tags gebruikt binnen je HTML, het is allebei slordig.quote:Op woensdag 17 februari 2010 05:29 schreef GuidooH het volgende:
Gadver, wat een smerige code!
Het is imho mooier om het volgende te doen:
[ code verwijderd ]
(wat een bagger PHP code ding )
Hoe wou je anders ooit HTML genereren met PHP?quote:Op woensdag 17 februari 2010 07:26 schreef Intrepidity het volgende:
[..]
Het mixen van HTML en PHP is uberhaupt smerig imo, of je nou html echoot binnen PHP of korte PHP-tags gebruikt binnen je HTML, het is allebei slordig.
Met een template enginequote:Op woensdag 17 februari 2010 07:28 schreef GuidooH het volgende:
[..]
Hoe wou je anders ooit HTML genereren met PHP?
Dat is pas een bullshit, dan krijg je er nog een "taal" bij die vervolgens weer geparsed moet worden, heeft dan toch helemaal geen meerwaarde ten opzichte van gewoon php gebruiken in de template bestanden?quote:
Een bescheiden kickje. Heeft iemand misschien een ingeving?quote:Op woensdag 10 februari 2010 18:37 schreef hello_moto1992 het volgende:
Hallo,
Met behulp van s3slider probeer ik gegevens uit de database op te halen.
HTML voor de slider:
[ code verwijderd ]
Nu haal ik op dit moment zo gegevens uit de database, zodat er rijen gevormd worden.
[ code verwijderd ]
Hoe krijg ik dan afzonderlijke gevens, zoals bijvoorbeeld bij de titel, de titels tussen de span? Er staan nl. ook allemaal dingen zoals IMG enzo tussen
bvd
Dus eigenlijk (min of meer) dezelfde methode als voor boem-dikkie?quote:Op woensdag 17 februari 2010 05:29 schreef GuidooH het volgende:
Gadver, wat een smerige code!
Het is imho mooier om het volgende te doen:
[ code verwijderd ]
(wat een bagger PHP code ding )
Ik zeg ook niet dat dat altijd de juiste oplossing is, ik zeg dat dat netter staat vanwege de duidelijke scheiding tussen back- en frontendcode, want daar ging het over.quote:Op woensdag 17 februari 2010 07:57 schreef GuidooH het volgende:
[..]
Dat is pas een bullshit, dan krijg je er nog een "taal" bij die vervolgens weer geparsed moet worden, heeft dan toch helemaal geen meerwaarde ten opzichte van gewoon php gebruiken in de template bestanden?
Je zegt toch dat het in dit geval de beste oplossing is, of in ieder geval ooit de beste oplossing.. Daar ben ik het al niet mee eens. Verder heeft het helemaal niks te maken met front- en backend. Het heeft ook helemaal geen nut om totaal géén PHP in je html te willen gebruiken, dan maak je het jezelf alleen maar moeilijk! Het is imho het beste om in de templates alleen PHP te gebruiken om dingen te weergeven. Dat kan ook met een template engine, maar dan krijg je allemaal vage code's die het zeker niet overzichtelijker maken, maar uiteindelijk nog geparsed gaan worden door PHP en dan doet ie precies hetzelfde.quote:Op woensdag 17 februari 2010 12:15 schreef Intrepidity het volgende:
[..]
Ik zeg ook niet dat dat altijd de juiste oplossing is, ik zeg dat dat netter staat vanwege de duidelijke scheiding tussen back- en frontendcode, want daar ging het over.
1 |
Nice. :Yquote:Op donderdag 18 februari 2010 09:50 schreef boem-dikkie het volgende:
Ik heb de radiobuttons nu ook sticky.
[ code verwijderd ]
1 |
Ooit gedacht aan scheiding van verantwoordelijkheden tussen front- en backendontwikkelaars? Ik ken weinig frontend mensen die met PHP kunnen omgaan. Een templatetaal is makkelijker te leren, en met fatsoenlijke caching doet de performance per definitie niet onder voor pure PHP. Daarnaast is het zeker beter leesbaar, voornamelijk voor niet PHP'ers.quote:Op woensdag 17 februari 2010 18:10 schreef GuidooH het volgende:
[..]
Je zegt toch dat het in dit geval de beste oplossing is, of in ieder geval ooit de beste oplossing.. Daar ben ik het al niet mee eens. Verder heeft het helemaal niks te maken met front- en backend. Het heeft ook helemaal geen nut om totaal géén PHP in je html te willen gebruiken, dan maak je het jezelf alleen maar moeilijk! Het is imho het beste om in de templates alleen PHP te gebruiken om dingen te weergeven. Dat kan ook met een template engine, maar dan krijg je allemaal vage code's die het zeker niet overzichtelijker maken, maar uiteindelijk nog geparsed gaan worden door PHP en dan doet ie precies hetzelfde.
Tja, net of een template taal zo veel makkelijker is dan een paar PHP dingen. En je bedoeld hopelijk dat het "niet per definitie" onder doet ipv "per definitie niet"? Er zit toch een extra stap in; het parsen van de template zelf, hetzelfde zal met alleen PHP altijd sneller zijn.quote:Op donderdag 18 februari 2010 11:14 schreef Intrepidity het volgende:
[..]
Ooit gedacht aan scheiding van verantwoordelijkheden tussen front- en backendontwikkelaars? Ik ken weinig frontend mensen die met PHP kunnen omgaan. Een templatetaal is makkelijker te leren, en met fatsoenlijke caching doet de performance per definitie niet onder voor pure PHP. Daarnaast is het zeker beter leesbaar, voornamelijk voor niet PHP'ers.
Dat parsen gebeurt met caching slechts 1 keer. Dus de performanceafname die er al is is niet voldoende om merkbaar te zijn voor bezoekers. De meeste templateparsers maken gewoon een PHP-bestand aan waar in principe hetzelfde instaat, maar dan omgezet van template naar pure PHP. Wat je dus in feite gedaan hebt is een abstractere taal geintroduceerd om je frontendcode te schrijven. Wellicht zie je de voordelen niet, maar ze zijn er toch wel degelijk:quote:Op donderdag 18 februari 2010 11:18 schreef GuidooH het volgende:
[..]
Tja, net of een template taal zo veel makkelijker is dan een paar PHP dingen. En je bedoeld hopelijk dat het "niet per definitie" onder doet ipv "per definitie niet"? Er zit toch een extra stap in; het parsen van de template zelf, hetzelfde zal met alleen PHP altijd sneller zijn.
quote:Op donderdag 18 februari 2010 11:47 schreef Crutch het volgende:
mySQL slaat de datum zo op: 0000-00-00, hoe krijg ik dat weer normaal uitgelezen als ik het wil echoën? => 00-00-0000
1 2 3 | echo date('d-m-Y', strtotime('2010-02-18')); ?> |
http://dev.mysql.com/doc/(...)-time-functions.htmlquote:Op donderdag 18 februari 2010 11:47 schreef Crutch het volgende:
mySQL slaat de datum zo op: 0000-00-00, hoe krijg ik dat weer normaal uitgelezen als ik het wil echoën? => 00-00-0000
Oké, je hebt wel een punt, voor sommige doeleinden zou dat wel op z'n plek zijn, maar dat is eigenlijk niet waar de discussie in eerste instantie over ging. We zijn het er waarschijnlijk wel over eens dat templates niet altijd de juiste oplossing zijn. Verder zijn de dingen dingen die je nu noemt ook bijna allemaal onderdeel van mijn standaard "framework".quote:Op donderdag 18 februari 2010 11:22 schreef Intrepidity het volgende:
[..]
Dat parsen gebeurt met caching slechts 1 keer. Dus de performanceafname die er al is is niet voldoende om merkbaar te zijn voor bezoekers. De meeste templateparsers maken gewoon een PHP-bestand aan waar in principe hetzelfde instaat, maar dan omgezet van template naar pure PHP. Wat je dus in feite gedaan hebt is een abstractere taal geintroduceerd om je frontendcode te schrijven. Wellicht zie je de voordelen niet, maar ze zijn er toch wel degelijk:
- Volautomatisch andere css-classes toewijzen aan even- en oneven rijen, iets waar je in PHP weer een if-statement voor nodig hebt
- Filters toepassen op tekst waardoor je je teksten veel beter kunt formatteren als met php (lees: veel korter)
- Automatisch een andere tekst weergeven als bijvoorbeeld een array leeg is. Geen if/else voor nodig
- Escapen kun je niet vergeten omdat de engine dat voor je doet, daardoor betere veiligheid
- Macro's schrijven om met een functie-aanroep achtige constructie bijvoorbeeld een inputveld te genereren. Een keer je macro aanpassen is overal je inputs op een andere manier genereren
En zo zijn er nog legio voordelen
Heb je ooit wel eens werk geoutsourced naar een designbureau? Daar willen ze niks weten van PHP, daar willen ze het liefste alles in HTML aangeleverd krijgen.quote:Op woensdag 17 februari 2010 18:10 schreef GuidooH het volgende:
[..]
Je zegt toch dat het in dit geval de beste oplossing is, of in ieder geval ooit de beste oplossing.. Daar ben ik het al niet mee eens. Verder heeft het helemaal niks te maken met front- en backend. Het heeft ook helemaal geen nut om totaal géén PHP in je html te willen gebruiken, dan maak je het jezelf alleen maar moeilijk! Het is imho het beste om in de templates alleen PHP te gebruiken om dingen te weergeven. Dat kan ook met een template engine, maar dan krijg je allemaal vage code's die het zeker niet overzichtelijker maken, maar uiteindelijk nog geparsed gaan worden door PHP en dan doet ie precies hetzelfde.
Is een optie, maar ik zou MySQL niet laten bepalen hoe iets wordt weergegeven.quote:Op donderdag 18 februari 2010 11:50 schreef GuidooH het volgende:
[..]
http://dev.mysql.com/doc/(...)-time-functions.html
DATE_FORMAT()
Ik werk wekelijks samen met een grafisch bureau, aangezien de HTML die hun aan leveren nogal bagger is, leveren ze tegenwoordig de PSD aan.quote:Op donderdag 18 februari 2010 11:54 schreef Scorpie het volgende:
[..]
Heb je ooit wel eens werk geoutsourced naar een designbureau? Daar willen ze niks weten van PHP, daar willen ze het liefste alles in HTML aangeleverd krijgen.
Over het algemeen geef ik je gelijk, maar met datums wil ik nog wel eens een uitzondering maken hiervoor, mits de site alleen in het Nederlands is.quote:Op donderdag 18 februari 2010 11:56 schreef Light het volgende:
[..]
Is een optie, maar ik zou MySQL niet laten bepalen hoe iets wordt weergegeven.
Thanks. Ik ben nu een wat uitgebreider contact formulier aan het maken voor mijn vader zijn website alleen daar krijg ik een witte pagina. Maar even uitvogelen wat dat kan zijn.quote:Op donderdag 18 februari 2010 10:53 schreef GuidooH het volgende:
[..]
Nice.
Ik doe hem altijd zo:
[ code verwijderd ]
Maakt in dit geval niet uit, maar in sommige gevallen wel. Daar bedoel ik dan de haakjes mee.
Verder gebruik ik altijd liever enkele quotes, ook dit heeft hier weer geen voordeel, maar als je html gebruikt in je PHP, dan hoef je je dubbele quotes die je voor html gebruikt niet te escapen.
Aflopend sorterenquote:Op donderdag 18 februari 2010 13:36 schreef Crutch het volgende:
Hoe haal ik de nieuwste rij uit een database waar ik een column heb met datum? Ik kan wel sorteren op datum zag ik, maar hoe selecteer ik de nieuwste?
SELECT * FROM tabel ORDER BY datum DESC LIMIT 1;quote:Op donderdag 18 februari 2010 13:36 schreef Crutch het volgende:
Hoe haal ik de nieuwste rij uit een database waar ik een column heb met datum? Ik kan wel sorteren op datum zag ik, maar hoe selecteer ik de nieuwste?
En als je in een transactie bezig bent kan je met http://forums.mysql.com/read.php?12,2060,2060 werken.quote:
quote:
quote:Op donderdag 18 februari 2010 13:46 schreef Intrepidity het volgende:
[..]
SELECT * FROM tabel ORDER BY datum DESC LIMIT 1;
Neh, gewoon laaste blogje selecterenquote:Op donderdag 18 februari 2010 13:51 schreef Scorpie het volgende:
[..]
En als je in een transactie bezig bent kan je met http://forums.mysql.com/read.php?12,2060,2060 werken.
1 2 3 4 5 6 | <error>Verkeerde aanroep van het script</error> <table></table> <lines>0</lines> <coded><![CDATA[eJxLtDK2qi62MrNSKklMykktVrJOtDKwqq4ttjK1UkrOL80rQRHJLEnNhaupBQBTBhOQ]]></coded> </data> |
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 | // maakt gebruik van de functie xml2array die te vinden is op php.net //set POST variables $url = 'http://localhost/*****/extract.php'; $fields = array( 'username' => urlencode('****'), 'password' => urlencode('****'), 'database' => urlencode(*****), 'action' => urlencode('tables'), ); //url-ify the data for the POST $fields_string = ''; foreach($fields AS $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); //execute post $result = curl_exec($ch); //close connection $data = curl_multi_getcontent($ch); $buf = xml2array($data, 1, 'tag'); print_r($buf); curl_close($ch); ?> |
Ik zou zeggen, maak een minimal test case (zie onder) en werk het verder uit. Bij elke toevoeging nog een keer testen. Als je vast komt te zitten dan weet je waar de fout zit:quote:Op donderdag 18 februari 2010 16:23 schreef Chandler het volgende:
Ik wil dit stukje XML code omzetten naar een array middels een functie
[ code verwijderd ]
en het scriptje
[ code verwijderd ]
Normaal zou de XML2array functie de data om moeten zetten naar een array maar helaas dat gebeurd niet bij mijn opzet. Wat doe ik verkeerd?
1 2 3 4 5 6 7 8 9 10 11 12 | // --include xml2array functie-- $xml = xml2array("<data> <error>Verkeerde aanroep van het script</error> <table></table> <lines>0</lines> <coded><![CDATA[eJxLtDK2qi62MrNSKklMykktVrJOtDKwqq4ttjK1UkrOL80rQRHJLEnNhaupBQBTBhOQ]]></coded> </data>"); print_r($xml); ?> |
1 2 3 | CURLOPT_RETURNTRANSFER, 1); |
quote:Op donderdag 18 februari 2010 18:40 schreef Chandler het volgende:
Nou ik ben er acher, de data ging de lucht in ipv in de string/array
met dit:
[ code verwijderd ]
heb ik het werkend gekregen
1 2 3 4 5 6 7 8 9 10 | m.*, COUNT(a.id) AS afbeeldingen FROM gras_afbeeldingmap m LEFT JOIN gras_afbeelding a ON a.map_id = m.id WHERE m.klant_id = 1 AND m.ouder_id IS NULL ORDER BY m.naam |
CKEditor is wel oké, tegenwoordig helaas niet meer helemaal gratis voor commercieel gebruik.quote:Op vrijdag 19 februari 2010 13:42 schreef Crutch het volgende:
Heeft iemand trouwens ervaring met WYSIWYG-editors voor textinputs (textarea)? Ik stuit net op openWYSIWYG maar die werkt niet in Chrome.
Kuch* dan gebruik ik het niet commercieelquote:Op vrijdag 19 februari 2010 13:45 schreef GuidooH het volgende:
[..]
CKEditor is wel oké, tegenwoordig helaas niet meer helemaal gratis voor commercieel gebruik.
http://ckeditor.com/quote:Op vrijdag 19 februari 2010 13:46 schreef Crutch het volgende:
[..]
Kuch* dan gebruik ik het niet commercieel
Zal effe googlen, thanks.
Fucking geniaal!!!!quote:Op vrijdag 19 februari 2010 13:47 schreef GuidooH het volgende:
[..]
http://ckeditor.com/
En dan heb je nog:
http://ckfinder.com/
quote:Op vrijdag 19 februari 2010 14:23 schreef Crutch het volgende:
[..]
Fucking geniaal!!!!
Het werk ook als een tiet, gewoon javascriptje includen en je textarea class "ckeditor" geven.
Erm.. Is die PS voer om een aangifte tegen deze gasten te doen? Lijkt met geen normale gang van zaken?quote:Beste PHPHulp bezoeker,
PHPHulp is dusdanig afgetakeld dat we een nieuw webmaster forum online gezet hebben. Dit forum is te vinden op http://onlinewebmasters.nl/. We hopen hier een nieuwe bruisende community op te kunnen zetten en de sfeer de op de PHPHulp hangt daar ook achter te laten.
Op zeer korte termijn zal het ook mogelijk worden scripts te plaatsen en iets later ook tutorials. Helaas zijn we niet in staat om de huidige phphulp data over te zetten, dus iedereen zal een nieuw account aan moeten maken en ook een nieuwe postcount op moeten bouwen.
Veel plezier!
OnlineWebmaster.nl
PS: Toen PHPHulp nog online was heeft iemand de gehele website gedownload. Dit was dus inclusief alle profielpagina's met email adressen. Via een eenvoudige regex hebben we vervolgens je e-mail hieruit op weten te halen. Dit is de reden dat je deze eenmalige email ontvangt.
Ik zag het ook! Er staat dan wel geen kut op dat nieuwe forum, maar lijkt me ook niet echt een kans van slagen hebben.quote:Op vrijdag 19 februari 2010 21:00 schreef Roönaän het volgende:
[..]
Erm.. Is die PS voer om een aangifte tegen deze gasten te doen? Lijkt met geen normale gang van zaken?
1 2 3 4 5 | concat( round( sum( data_length + index_length ) / ( 1024 *1024 ) , 2 ) , 'M' ) size FROM information_schema.TABLES WHERE ENGINE=('MyISAM' || 'InnoDB' ) GROUP BY table_schema |
http://dev.mysql.com/doc/refman/5.0/en/show.htmlquote:Op zondag 21 februari 2010 09:48 schreef Chandler het volgende:
Tis maar net hoeveel aandacht je wilt geven aan dat nieuwe forum.
Ik heb trouwes 1 vraag, hoe kan ik snel de statistieken uitlezen van een database (bv aantal tabellen, records, grootte in kb/mb/gb/etc).
Heb al wat gevonden maar die kan ik niet specifiek gebruiken voor 1 DB (kon niet uitvinden hoe)
[ code verwijderd ]
Iemand?
1 |
Je voert een verkeerde query uit op je database .quote:Op dinsdag 23 februari 2010 15:38 schreef Puala het volgende:
Ik krijg een error tijdens het programmeren en snap hem niet. Zouden jullie even willen kijken?
[ code verwijderd ]
Ho niet zo snel. Ik ben beginnerquote:Op dinsdag 23 februari 2010 15:39 schreef PiRANiA het volgende:
[..]
Je voert een verkeerde query uit op je database .
De fout zit in lijn 2 van je QUERY, dus niet van je script.
Kijk even welke query je uitvoert
Uiteraard .quote:Op dinsdag 23 februari 2010 15:46 schreef Puala het volgende:
[..]
Ho niet zo snel. Ik ben beginner
Kun je hem ook simpeler uitleggen?
Ah ik zie het al. Had nog een stukje van de oude code staan en die verwees naar de verkeerde regel. Heb het nu aangepast en nu werkt het wel.quote:Op dinsdag 23 februari 2010 15:53 schreef PiRANiA het volgende:
[..]
Uiteraard .
Het script dat je uitvoert vraagt dingen op uit je (mysql) database. (waarschijnlijk via de mysql_query() functie). Je database snapt de vraag (Query) alleen niet, vandaar deze error.
Als je het script even hier post of op http://pastebin.com/ zet, kunnen we je vast helpen
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |