1 2 3 4 5 6 7 8 9 10 | SELECT id FROM table WHERE col1 = (waarde) ORDER BY col2 ASC, col3 ASC, col4 ASC |
1 | if($_GET['actie'] == "kaart_titel" || $_GET['actie'] == "kaart_code") |
1 | if($_GET['actie'] == "kaart_titel" OR $_GET['actie'] == "kaart_code") |
hmm: http://www.webhobbit.nl/reports/reports/fok701079/quote:Op donderdag 19 mei 2005 08:08 schreef markiemark het volgende:
ok, maakt niet uit dus, hmmzzz in welk geval zou het verschil merkbaar zijn?
1 2 | $a = true && false or true; $b = true and false || true; |
en de band !!! dan ?quote:Dat klopt. Alleen als een artiestnaam begint met 01 t/m 09 zou het in dat geval te filteren zijn. Er is geen bandnaam die met die tekens begint.
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 | <?php $link = mysql_connect("localhost", "nobody"); mysql_select_db("mybd", $link); $qry = mysql_query("SELECT * FROM agenda", $link); ?><table border="1" width="100%"><tr><?php if (mysql_num_rows($qry) > 0) { for ($i = 0; $i<mysql_num_fields($qry); $i++) { echo "<td align=center><strong>" . mysql_field_name($qry, $i) . "</td>"; } } ?></tr><?php if (mysql_num_rows($qry) > 0) { for ($j = 0; $j<mysql_num_rows($qry); $j++) { ?><tr><?php for ($k = 0; $k<mysql_num_fields($qry); $k++) { echo "<td align=center>" . mysql_result($qry,$j, $k) . "</td>"; } ?></tr><?php } } ?> |
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 | function TableToHtml($rows) { $numRows = count($rows); if ($numRows == 0) { $html = 'Empty table'; } else { $html = '<table>'; $html .= '<tr>'; foreach (array_keys($rows[0]) as $key) { $html .= '<th>'. htmlEntities($key) .'</th>'; } $html .= '</tr>'; for ($i = 0; $i < $numRows; $i++) { $html .= '<tr>'; foreach ($rows[$i] as $item) { $html .= '<td>'. htmlEntities($item) .'</td>'; } $html .= '</tr>'; } $html .= '</table>'; } return $html; } $db = new Database(); $sql = "SELECT ProductID, ProductName FROM Products"; $products = $db->execTable($sql); echo TableToHtml($products); |
better to use while(list($key,$value) = each($array)) in deze situaties.quote:Op donderdag 19 mei 2005 10:52 schreef SuperRembo het volgende:
Ik heb een database class die een tabel (array van arrays) terug kan geven. Zo'n tabel kan je dan makkelijk omzetetn naar html. Een simpel voorbeeld:
[ code verwijderd ]
De functie TableToHtml zou je nog wat kunnen uitbreiden zodat je bijvoorbeeld een array met headers op kan geven.
Omdat foreach een kopie maakt van de array voordat deze gaat loopen, en dat een enorme aanslag op je geheugengebruik kan gaan worden als je met data-tabellen aan de gang gaat.quote:Op donderdag 19 mei 2005 11:05 schreef JeRa het volgende:
Roonaan, waarom dat? Het verbetert de leesbaarheid niet echt én je hebt een extra variabeleen als het om optimalisatie gaat had je natuurlijk ook $i++ kunnen noemen, dat moet natuurlijk ++$i worden vanwege de temporary variable die er nu in zit
Is er eigenlijk een reden waarom foreach zoiets doet?quote:Op donderdag 19 mei 2005 11:11 schreef Roönaän het volgende:
[..]
Omdat foreach een kopie maakt van de array voordat deze gaat loopen, en dat een enorme aanslag op je geheugengebruik kan gaan worden als je met data-tabellen aan de gang gaat.
Zover ik weet is het een ontwerp keuze.quote:Op donderdag 19 mei 2005 11:13 schreef JeRa het volgende:
[..]
Is er eigenlijk een reden waarom foreach zoiets doet?
edit: aan de source van de Zend engine te zien wordt er áltijd een kopie gemaakt van de array of het object waar foreach op toegepast wordt, zonder te kijken of de array of het object daadwerkelijk binnen het block wordt benaderd. Er zal wel structureel iets verkeerd zitten waarom ze zoiets nog niet hebben aangepast.
quote:Op donderdag 19 mei 2005 11:54 schreef SuperRembo het volgende:
Hmmm, dat wist ik niet. Het scheel al snel erg veel
Getest met een tabel van 500 rows, 100 coll, elke cell een string van 100 chars:
While time: 0.75952410697937 s
Foreach time: 13.919291973114 s
While time: 0.0003209114074707 s
Foreach time: 14.71986413002 s
ach. op kleine datasets heb je misschien een honderste milliseconde verschil. lekker boeien dan.quote:Op donderdag 19 mei 2005 14:47 schreef ikke_ook het volgende:
hmm ik vond die foreach altijd erg handig maar als ik dit zo zie....
Die tweede benchmark geeft maar een verschil van een factor 50.000, daar doen we het niet voor hequote:Op donderdag 19 mei 2005 15:18 schreef Roönaän het volgende:
[..]
ach. op kleine datasets heb je misschien een honderste milliseconde verschil. lekker boeien dan.
Dat komt omdat ik vermoed dat superrembo vergeten is om de internal array pointer te resetten met reset($array);quote:Op donderdag 19 mei 2005 15:20 schreef JeRa het volgende:
[..]
Die tweede benchmark geeft maar een verschil van een factor 50.000, daar doen we het niet voor he
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |