quote:Op dinsdag 27 mei 2008 13:00 schreef WyriHaximus het volgende:
[..]
Volgens mij bedoelt hij de MySQL ini. (En nee ik weet het niet zo snel uit me hoofd.)
Je kunt deze queries proberen:quote:Op dinsdag 27 mei 2008 13:17 schreef ursel het volgende:
[..]Dat dus..
Ik weet dat als je een ini wijzigt, je de webservice voor apache moet herstarten.
Hier werken we met IIS en volgens mij worden ze dan automatisch over genomen. Maar om dit te controleren wou ik het dus graag via een soortgelijke "pagina" controleren.
1 2 | SHOW GLOBAL VARIABLES; |
quote:Op dinsdag 27 mei 2008 13:22 schreef WyriHaximus het volgende:
[..]
Je kunt deze queries proberen:
[ code verwijderd ]
Gewoon in de lunchpauze restartenquote:Op dinsdag 27 mei 2008 13:55 schreef ursel het volgende:
[..]Bedankt.. weer wat geleerd..
Zal dus moeten restarten. Wordt dus weer een latertje vandaag..
Alsof het systeem niet gebruikt wordt op dat moment??quote:Op dinsdag 27 mei 2008 15:46 schreef Light het volgende:
[..]
Gewoon in de lunchpauze restarten
Hoewel die natuurlijk al geweest is vandaag.
Hoe laat is laat? Updaten doen we hier pas na 22:00. Wat betekend dat je niet voor 0:00 klaar bent.quote:Op dinsdag 27 mei 2008 13:55 schreef ursel het volgende:
[..]Bedankt.. weer wat geleerd..
Zal dus moeten restarten. Wordt dus weer een latertje vandaag..
Het is niet updaten ofzo..quote:Op dinsdag 27 mei 2008 18:28 schreef SuperRembo het volgende:
[..]
Hoe laat is laat? Updaten doen we hier pas na 22:00. Wat betekend dat je niet voor 0:00 klaar bent.
Hoe bedoel je? Wordt het gewoon niet zoiets als ditquote:Op dinsdag 27 mei 2008 08:26 schreef Xcalibur het volgende:
[..]
Op zich gaat dit wel goed denk ik, alleen met je connectivity heb je nu een probleem. Je kunt maar 1 connectivity opslaan, terwijl de meeste telefoons over een combinatie van mogelijkheden beschikken. Je zult daar dus een koppeltabelletje tussen moeten zetten
Neuh, dan zit iedereen toch in de kantine met z'n bammetjesquote:Op dinsdag 27 mei 2008 18:12 schreef ursel het volgende:
[..]
Alsof het systeem niet gebruikt wordt op dat moment??
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 | ; Print out errors (as a part of the output). For production web sites, ; you're strongly encouraged to turn this feature off, and use error logging ; instead (see below). Keeping display_errors enabled on a production web site ; may reveal security information to end users, such as file paths on your Web ; server, your database schema or other information. display_errors = On ; Even when display_errors is on, errors that occur during PHP's startup ; sequence are not displayed. It's strongly recommended to keep ; display_startup_errors off, except for when debugging. display_startup_errors = Off ; Log errors into a log file (server-specific log, stderr, or error_log (below)) ; As stated above, you're strongly advised to use error logging in place of ; error displaying on production web sites. log_errors = On ; Set maximum length of log_errors. In error_log information about the source is ; added. The default is 1024 and 0 allows to not apply any maximum length at all. log_errors_max_len = 1024 ; Do not log repeated messages. Repeated errors must occur in same file on same ; line until ignore_repeated_source is set true. ignore_repeated_errors = Off ; Ignore source of message when ignoring repeated messages. When this setting ; is On you will not log errors with repeated messages from different files or ; sourcelines. ignore_repeated_source = Off ; If this parameter is set to Off, then memory leaks will not be shown (on ; stdout or in the log). This has only effect in a debug compile, and if ; error reporting includes E_WARNING in the allowed list report_memleaks = On ; Log errors to specified file. error_log = "C:\xx\xampp\apache\logs\phperror.log" |
Hm, ik kan er geen een vinden in mijn windows folder.....quote:Op woensdag 28 mei 2008 18:29 schreef Dzy het volgende:
Die in je windows folder
Daar heb ik ook wel eens mee lopen klooien maar hij zet er ook een in je windows folder of een subdir daarvan, erg irritant. Die moet je hebben. Nog handiger is het path even aan te passen zodat hij wel gewoon in je php installatie dir staat.
Over die instellingen weet ik niet echt eigenlijk, ik heb er nooit gebruik van gemaakt maar ik ben er een paar keer langs gekomen bij instellingen veranderen dus vandaar
De laatstequote:Op woensdag 28 mei 2008 22:18 schreef saban het volgende:
c:\xx\xampp\php\php.ini
c:\xx\xampp\php\apache\bin\php.ini
één van die twee, ik gok de eerste
Kan soms verschillen. Je kunt het achterhalen met een simpel phpinfo scriptjequote:
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 | require 'menu.php'; $stage == "1" or exit('Sorry, but you cannot place a bet in this stage of the competition'); ?> Last name starts with: <a href="#A">A</a> <a href="#B">B</a> C D E F G H I J <a href="#K">K</a> L M N O P Q R S T U V W X Y Z <br /> <?php $username = $_SESSION['username']; //voor elke user waarop deze speler nog niet geboden heeftspelers weergeven $sql = "SELECT * FROM euro_bet WHERE username = '$username'"; $result = mysql_query ($sql); while($data=mysql_fetch_array($result)) { $firstname = $data['firstname']; $lastname = $data['lastname']; $sqlb = "SELECT * FROM euro_player WHERE firstname <> '$firstname' or lastname <> '$lastname' or (firstname <>'$firstname' and lastname<>'lastname') ORDER BY lastname"; $resultb = mysql_query ($sqlb); ?> <form action="betnew2.php" method="post"> <?php while($datab=mysql_fetch_array($resultb)) { $lastname = $datab['lastname']; $firstname = $datab['firstname']; $letter = substr($lastname,0,1); $letterb = substr($firstname,0,1); ?> <?php if ($letter <> $currentletter) { echo "<br>"; echo "<br>"; echo "<b>" . $letter . "</b>"; echo "<br>"; echo "<br>"; echo '<A name="' . $letter . '"></A>'; $currentletter = $letter; ?> <input type="submit" name="selected" value=" <?php echo $lastname . ", " . $firstname; ?> " /> <?php } else { echo "<br>"; $currentletter = $letter; ?> <input type="submit" name="selected" value=" <?php echo $lastname . ", " . $firstname ; ?> " /> <?php } } } ?> </form> |
1 2 3 4 5 6 7 | | ID | username | bet | +----+----------+-----+ | 1 | hmail | 1 | | 2 | piet | 1 | | 3 | hmail | 1 | +----+----------+-----+ |
1 |
--- EDIT: Laat maar, al gelukt (zie onder) ---quote:Op donderdag 22 mei 2008 10:04 schreef Light het volgende:
Het is alleen niet erg vriendelijk voor de database om nog eens twee queries per boek te doen (minimaal). Iets aangepaste versie:
[ code verwijderd ]
Maar dit gaat niet helemaal werken in je template.
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 | $order = "author"; $order2 = "title"; $order3 = "subtitle"; $order4 = "bid"; $query = "SELECT b.BookID AS bid, b.Title as x, b.Subtitle AS subtitle, p.PersonID, p.SortBy, ab.RoleID, b.SortBy AS `title`, concat(if(ab.RoleID < 1, 0, 1), IF(ab.RoleID < 1, p.SortBy, '')) as author FROM Book b, AuthorBookLink ab, Person p WHERE b.BookID IN (".join(", ", $bookids).") AND b.BookID = ab.BookID AND ab.PersonID = p.PersonID ORDER BY $order, $order2, $order3, $order4 "; $res = mysql_query($query); $books = array(); while(list($bid, $title, $subtitle, $pid, $name, $role) = mysql_fetch_array($res)) { $books[$bid]['id'] = $bid; $books[$bid]['title'] = $title; $books[$bid]['subtitle'] = $subtitle; $books[$bid]['authors'][$pid]['id'] = $pid; $books[$bid]['authors'][$pid]['name'] = $name; $books[$bid]['authors'][$pid]['role'] = $role; } ?> |
1 2 3 4 5 6 7 8 9 10 11 | $query = "SELECT b.BookID AS bid, b.Title as x, b.Subtitle AS subtitle, p.PersonID, p.SortBy, ab.RoleID, b.SortBy AS `title`, CONCAT(IF(ab.RoleID < 1, 0, 1), IF(ab.RoleID < 1, p.SortBy, '')) AS author FROM Book b LEFT JOIN (AuthorBookLink ab, Person p) ON (p.PersonID = ab.PersonID AND ab.BookID = b.BookID) WHERE b.BookID IN (".join(", ", $bookids).") ORDER BY $order, $order2, $order3, $order4 "; ?> |
Heb ergens gelezen dat de charset hiervoor op utf-8 moet staan. Maar als ik deze wijziging doorvoer, dan nog blijft MySQL het opslaan als HTML entitie.quote:Op woensdag 28 mei 2008 10:30 schreef ursel het volgende:
Als ik een query verstuur met daarin een apastrophe of iets dergelijks, dan maakt MySQL er zelf HTML entities van. Volgens mij is heeft dat met een instelling van MySQL te maken. Iemand enig idee welke dit soort tekens wel gewoon als apastrohe opslaat en niet als HTML-entitie??
Kijk eens hier naar: http://nl3.php.net/manual(...)ini.magic-quotes-gpcquote:Op donderdag 29 mei 2008 12:22 schreef ursel het volgende:
[..]
Heb ergens gelezen dat de charset hiervoor op utf-8 moet staan. Maar als ik deze wijziging doorvoer, dan nog blijft MySQL het opslaan als HTML entitie.
Iemand nog suggesties
Het probleem zit hem volgens mij niet in de query. deze verstuurd de apastrophe gewoon goed. We gebruiken MDB2 van Pear en als ik zijn resultaat dump, dan staat de query er ook gewoon met een apastrophe. Kortom, volgens mijn simpele conclusie maakt MySQL er dus HTML entities van.quote:Op donderdag 29 mei 2008 12:26 schreef HuHu het volgende:
[..]
Kijk eens hier naar: http://nl3.php.net/manual(...)ini.magic-quotes-gpc
Ik heb daar meestal een eigen vervangende functie (voor mysql_query()) voor die én de betreffende query uitvoert, en daarbij afhankelijk van de magic_quotes instelling mysql_real_escape_string() uitvoert. Werkt prima.quote:Op donderdag 29 mei 2008 12:32 schreef ursel het volgende:
[..]
Het probleem zit hem volgens mij niet in de query. deze verstuurd de apastrophe gewoon goed. We gebruiken MDB2 van Pear en als ik zijn resultaat dump, dan staat de query er ook gewoon met een apastrophe. Kortom, volgens mijn simpele conclusie maakt MySQL er dus HTML entities van.
In de PHP dit soort zaken opvangen betekend dat ik overal waar we de query gaan uitvoeren dit moeten gaan aanpassen.
Overigens staat er ook deze warning op je linkje :quote:Op donderdag 29 mei 2008 14:23 schreef Tuvai.net het volgende:
[..]
Ik heb daar meestal een eigen vervangende functie (voor mysql_query()) voor die én de betreffende query uitvoert, en daarbij afhankelijk van de magic_quotes instelling mysql_real_escape_string() uitvoert. Werkt prima.
Gezien wij van de zomer aan het systeem gaan werken richting PHP6 lijkt het me dan niet zo zinvol om er nu dan nog mee aan de slag te gaan..quote:Warning
This feature has been DEPRECATED and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.
1 2 3 4 5 6 7 8 | mysql_connect("localhost", "root", "******") or die(mysql_error()); mysql_select_db("test"); $q = "SELECT * FROM `wish` LIMIT 0 , 30"; $res = mysql_query($q); $w = mysql_fetch_array($res); print_r($w); ?> |
1 2 3 4 5 6 7 | $records=array(); while ($row = mysql_fetch_array($res)) { $records[]=$row; print_r($row); } |
en hoe prop ik dit er dan bij?quote:Op donderdag 29 mei 2008 16:29 schreef Dzy het volgende:
klopt
Je fetcht met mysql_fetch_array het volgende resultaat uit de resultaat set, als je dit dus 30 keer doet heb je alle 30 records. Dit los je mooi op met bijvoorbeeld:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 | shuffle($w[1]); foreach ($w as $w2) { echo "<li type=\"circle\" dir=\"ltr\" lang=\"nl\">"; if ($w2[2] == 1)echo "<span style=\"text-decoration: line-through;\">"; echo "$w2 "; if ($w2[2] == 1)echo "</span><br />\n"; echo "</li>\n"; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | mysql_connect("localhost", "root", "cCy4zxY9") or die(mysql_error()); mysql_select_db("test"); $q = "SELECT * FROM `wish`"; $res = mysql_query($q); $w = mysql_fetch_array($res); shuffle($w[1]); foreach ($w as $w2) { echo "<li type=\"circle\" dir=\"ltr\" lang=\"nl\">"; if ($w2[2] == 1)echo "<span style=\"text-decoration: line-through;\">"; echo "$w2 "; if ($w2[2] == 1)echo "</span><br />\n"; echo "</li>\n"; } ?> |
Welk linkje?quote:Op donderdag 29 mei 2008 14:31 schreef ursel het volgende:
[..]
Overigens staat er ook deze warning op je linkje :
[..]
Ik snap er geen fuck meer van..quote:Op donderdag 29 mei 2008 16:37 schreef Dzy het volgende:
Nou, $records is bij mijn voorbeeld precies hetzelfde als jouw $w. Overigens raad ik je aan geen mysql_fetch_array maar mysql_fetch_assoc te gebruiken, dan krijg je veel mooiere arrays met de namen van de database kolommen als keys.
1 2 3 4 5 6 7 | while ($row = mysql_fetch_assoc($res)) { $records[]=$row; print_r($row); } ?> |
1 2 3 4 | $records[]=$row; echo $records["wid"]; ?> |
quote:Op donderdag 29 mei 2008 16:52 schreef qu63 het volgende:
[..]
Ik snap er geen fuck meer van..
Ik heb nu:
[ code verwijderd ]
Dat geeft netjes alles terug, maar als ik
[ code verwijderd ]
doe, komt er weer niks. Doe ik $records[0]["wid"] krijg ik 28 keer een 1, omdat dat de waarde is van wid bij het eerste record.. $records[]["wid"] is niet geldig..
dus hoer moet het dan :?
1 2 3 4 5 | foreach ($records as $record) { printf("Wid is %s\n", record['wid']) } ?> |
eerst een syntax error, unexpected '[' in regel 3 (in dit geval dus) en daarna een syntax error, unexpected '} in regel 4quote:
Oops, teveel python getikt de afgelopen weken (geen $var, maar var en geen ; aan het einde van je statement nodig dan.. kan wel, maar is niet nodig).quote:Op donderdag 29 mei 2008 17:09 schreef qu63 het volgende:
[..]
eerst een syntax error, unexpected '[' in regel 3 (in dit geval dus) en daarna een syntax error, unexpected '} in regel 4
die eerste heb ik opgelost door er $record['wid'] van te maken, maar die 2e blijft..
1 2 3 4 5 6 7 8 9 10 11 12 | $record = array('wid' => 1, 'wid2' => 2); $records[] = $record; $records[] = $record; print_r($records); foreach($records as $record) { printf("Wid is %s\n", $record['wid']); } |
Beetje laat, maar ik los dit soort of statements vaak op met een hash:quote:Op zondag 18 mei 2008 12:25 schreef saban het volgende:
date('l'); geeft Sunday terug, is er niet iets om bijvoorbeeld de taal vast te stellen? date('l','NL'); bijvoorbeeld voor zondag?
Ik heb nu namelijk dit maar het moet makkelijker/netter kunnen:
[ code verwijderd ]
hmz..quote:Op donderdag 29 mei 2008 17:13 schreef slacker_nl het volgende:
[..]
Oops, teveel python getikt de afgelopen weken (geen $var, maar var en geen ; aan het einde van je statement nodig dan.. kan wel, maar is niet nodig).
[ code verwijderd ]
Works for me (tm)
1 2 3 4 5 6 7 | |wid | w | b | +----+----------+-----+ | 1 | wens1 | 0 | | 2 | wens2 | 0 | | 3 | wens3 | 1 | +----+----------+-----+ |
ja, wrom niet gewoon zo oplossen:quote:Op donderdag 29 mei 2008 17:21 schreef qu63 het volgende:
[..]
hmz..
het was gewoon de bedoeling dat mn tabelletje uitgelezen wordt:
[ code verwijderd ]
en dat php de lijst door elkaar gooid, en dat er zoiets uit komt:
- wens2
- wens3
- wens1
Dus alle items door elkaar gegooid, en als b = 1 dan een streep er door..
nog te volgen
1 2 3 4 5 6 7 8 9 10 11 12 13 | $result = mysql_query($query); $num = mysql_num_rows($result); for ($row = 0; $row < $num; $row++) { $data = mysql_fetch_array($result); $wid =$data['wid']; $wens =$data['wens']; $b=$data['b']; # more code here } ?> |
dat werkt idd, thanksquote:Op donderdag 29 mei 2008 17:28 schreef slacker_nl het volgende:
[..]
ja, wrom niet gewoon zo oplossen:
[ code verwijderd ]
Mogelijk kan je ook je query aanpassen:
select wid, wens, b from table en dan even met print_r kijken of de array in de juiste volgorde staat (pas op, data[0] is dan hetzelfde als data['wid'], maar dat staat beschreven in de PHP docs).
shuffle() bedoel je?quote:
Ik heb mbt tot deze code twee tabellen: euro_bet en euro_player.quote:Op donderdag 29 mei 2008 10:33 schreef Hmail het volgende:
Ik weet niet precies hoe je database eruit ziet, maar als het zoiets is:
[ code verwijderd ]
Dan zou je de volgende query kunnen gebruiken:
[ code verwijderd ]
Hiermee telt hij dus het aantal bets, en voegt hij alles onder bij de juiste username. Daarmee voorkom je dubbele resultaten.
ahquote:Op donderdag 29 mei 2008 17:52 schreef slacker_nl het volgende:
Demoest een teken zijn dat die post niet geheel serieus genomen kon worden.
Dat ligt er maar net aan. In PHP6 zijn er geen magic quotes meer. Als je die nu nog wel gebruikt in PHP5 (even controleren met phpinfo() ) dan is het wellicht een goed moment om alvast magic quotes uit te zetten. Als ze al uit staan dan is dat goed, mooi laten staan dusquote:Op donderdag 29 mei 2008 14:31 schreef ursel het volgende:
[..]
Overigens staat er ook deze warning op je linkje :
[..]
Gezien wij van de zomer aan het systeem gaan werken richting PHP6 lijkt het me dan niet zo zinvol om er nu dan nog mee aan de slag te gaan..
1 2 3 4 5 6 | $content = " HOI! : {edwin}"; $vars = array("edwin"); $content = eregi_replace("{([a-zA-Z0-9]*)}",$vars['\\1'],$content); echo $content; ?> |
quote:Op donderdag 29 mei 2008 22:34 schreef Farenji het volgende:
Die $vars is helemaal geen assoc.array maar gewoon een lijst met slechts 1 element...
1 2 3 4 5 6 | $content = " HOI! : {name}"; $vars = array("name" => "edwin"); $content = eregi_replace("{([a-zA-Z0-9]*)}",$vars["name"],$content); echo $content; ?> |
1 2 3 4 5 6 | $content = " HOI! : {name}"; $vars = array("name" => "edwin"); $content = eregi_replace("{([a-zA-Z0-9]*)}",$vars['\\1'],$content); echo $content; ?> |
Oke, en de beste oplossing zou zijn eerst een preg_match te doen? Of de variabele in een string-replace constructie te vervangen?quote:Op donderdag 29 mei 2008 23:09 schreef SuperRembo het volgende:
Logisch. Eerst wordt $vars['\\1'] ge-evalueerd, daarna wordt de regexp uitgevoerd.
Thanks, ga vanavond wel even kijkenquote:Op donderdag 29 mei 2008 23:33 schreef SuperRembo het volgende:
Je zou preg_replace_callback() kunnen gebruiken of preg_replace en dan een regexp met de 'e' modifier.
1 2 3 4 5 6 7 8 9 | $keys = array('naam1'=>'kees', 'naam2'=>'klaas'); $text = "Jantje, <b>{naam1}</b> en {naam2}"; foreach($keys as $what => $withwhat) $text = str_replace('{'.$what.'}', $withwhat, $text); echo $text; ?> |
Daar willen de meningen wel eens over verschillen. Ik ben iig al op onderzoek uitgeweest wat nu precies sneller is, maar blogs e.d spreken elkaar tegen hierover...quote:Op vrijdag 30 mei 2008 10:27 schreef ralfie het volgende:
wron draai je het niet om en gebruik je simpele str_replace waarbij je de search opbouwt met de array die je wil vervangen, iets als
[ code verwijderd ]
Stukken envoudiger, en waarschijnlijk ook veel sneller in uitvoeren...
De vraag is dan waarom jij duizenden waardes inlaadt die niet in de pagina voorkomenquote:Op vrijdag 30 mei 2008 10:29 schreef Scorpie het volgende:
[..]
Daar willen de meningen wel eens over verschillen. Ik ben iig al op onderzoek uitgeweest wat nu precies sneller is, maar blogs e.d spreken elkaar tegen hierover...
Ben het wel met je eens dat het een stuk eenvoudiger is. Echter wil ik niet dat ik straks een enorme array heb met letterlijk duizenden waardes die gecontroleerd worden maar die niet in de pagina voorkomen.
Maar goed, sowieso blijf ik sleutelen aan het ontwerp
Resultset die met paginering pas in de pagina opgenomen wordenquote:Op vrijdag 30 mei 2008 12:13 schreef ralfie het volgende:
[..]
De vraag is dan waarom jij duizenden waardes inlaadt die niet in de pagina voorkomen
1 2 3 4 | header("Location: http://www.site.nl/"); exit; ?> |
http://php.about.com/od/learnphp/ht/phpredirection.htmquote:Op zaterdag 31 mei 2008 00:14 schreef G.Fawkes het volgende:
Ik weet niet of er op dit typstip nog iemand online is in dit topic maar ik ben een echte maar dan ook totale php noob.
Ik wil dat als mijn mensen op mijn website (eyupciftci.nl) komen ze direct geredirect worden naar mijn blog (eyupciftci.nl/blog/) nu heb ik deze code ervoor gebruikt:
[ code verwijderd ]
maar dat resulteert niet in het desgewenste effect (zie mijn website) wat is er verkeerd?
Staat die code wel in een index.php? En heeft de server wel PHP-ondersteuning?quote:Op zaterdag 31 mei 2008 00:14 schreef G.Fawkes het volgende:
Ik weet niet of er op dit typstip nog iemand online is in dit topic maar ik ben een echte maar dan ook totale php noob.
Ik wil dat als mijn mensen op mijn website (eyupciftci.nl) komen ze direct geredirect worden naar mijn blog (eyupciftci.nl/blog/) nu heb ik deze code ervoor gebruikt:
[ code verwijderd ]
maar dat resulteert niet in het desgewenste effect (zie mijn website) wat is er verkeerd?
waarom haal je dan alle waardes op, en niet alleen de waardes die op je pagina staan?quote:Op vrijdag 30 mei 2008 12:16 schreef Scorpie het volgende:
Resultset die met paginering pas in de pagina opgenomen worden
1 2 3 4 5 6 7 8 9 10 11 12 13 | $result = mysql_query($query); $num = mysql_num_rows($result); for ($row = 0; $row < $num; $row++) { $data = mysql_fetch_array($result); $wid =$data['wid']; $wens =$data['wens']; $b=$data['b']; # more code here } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $result = mysql_query($query); $data = array(); while($row = mysql_fetch_array($result) { $data[] = $row; } if(!empty($data)) { shuffle($data) foreach($data as $item) { $wid = $item['wid']; $wens = $item['wens']; #more code here } } ?> |
quote:Op zaterdag 31 mei 2008 12:27 schreef qu63 het volgende:
[ code verwijderd ]
hoe krijg ik de resultaten geshuffled?
1 |
uiteindelijke code is dit geworden:quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | $query = "SELECT * FROM `wish`"; $result = mysql_query($query); $data = array(); while($row = mysql_fetch_array($result)) { $data[] = $row; } if(!empty($data)) { shuffle($data); foreach($data as $item) { $wid = $item['wid']; $w = $item['w']; $b= $item['b']; echo "<li type=\"circle\" dir=\"ltr\" lang=\"nl\">"; if ($b == 1)echo "<span style=\"text-decoration: line-through;\">"; echo "<a href=\"wl.php?wid=$wid&b=$b\">$w </a>"; if ($b == 1)echo "</span>"; echo "</li>\n"; } } ?> |
query was dus niet al te moeilijk in dit gevalquote:Op zaterdag 31 mei 2008 15:00 schreef Light het volgende:
[..]
Kan ook, hoewel ook afhankelijk van de query.
Niet als je The 'Reluctant Cache' Pattern principe toepast.quote:Op zaterdag 31 mei 2008 12:23 schreef Xcalibur het volgende:
[..]
waarom haal je dan alle waardes op, en niet alleen de waardes die op je pagina staan?
Dit is echt een compleet zinloze load van je server.... zeker als het om veel records gaat ga je dit echt wel merken...
leuk idee eigenlijkquote:Op woensdag 4 juni 2008 13:44 schreef PiRANiA het volgende:
Is er ergens een programma waar je CAPTCHA' s mee kan testen?
Ik ben vanmiddag een beetje bezig geweest, wat denken jullie?
1: [ afbeelding ]
2: [ afbeelding ]
3: [ afbeelding ]
4: [ afbeelding ]
1 2 3 4 5 6 7 8 9 | $raw_config = array( 'Title' => 'Pagina Titel', 'BaseHref' => 'http://www.pagina.nl', 'CmsTitle' => 'CMS titel', 'GuestBook' => 0, 'Poll' => 0 ); ?> |
1 2 3 4 5 6 | require_once('config.php'); if($raw_config[GuestBook]!=0){ include('includes/handle_guestbook.php'); } ?> |
1 |
Ik heb eigenlijk nooit wat gedaan met constantenquote:Op woensdag 4 juni 2008 19:03 schreef Xcalibur het volgende:
ja, quotjes vergeten dus
wat me gelijk op het volgende brengt: waarom gebruik je geen constanten?
Ik neem aan dat je configwaarden nooit wijzigen, en dus ook niet overschreven mogen / kunnen worden, ook niet per ongeluk of via een hack-attempt.
kan ik een constante op een zelfde manier gebruiken als een variabele? dus if(constantnaam=='iets')quote:Op woensdag 4 juni 2008 20:34 schreef Xcalibur het volgende:
goeie reden
maar die kan je dus niet meer wijzigen als ze eenmaal gedeclareerd zijn, vind ik wel een prettig idee voor mijn databaseconnectie enzo ;-)
Een variabele kun je dan weer unsetten. Dan is'ie echt weg en zelfs met echo $GLOBALS krijg je dan geen waarden meer te zien. Voordeel is dat je een db-connectie gemaakt kan worden, en na het maken van die connectie zijn de logingegens niet meer terug te vinden.quote:Op woensdag 4 juni 2008 20:34 schreef Xcalibur het volgende:
goeie reden
maar die kan je dus niet meer wijzigen als ze eenmaal gedeclareerd zijn, vind ik wel een prettig idee voor mijn databaseconnectie enzo ;-)
Ja. De constante dan niet tussen aanhalingstekens zetten natuurlijk (maar dat doe je nu ook goed).quote:Op woensdag 4 juni 2008 20:54 schreef Swetsenegger het volgende:
[..]
kan ik een constante op een zelfde manier gebruiken als een variabele? dus if(constantnaam=='iets')
Ja precies, want dat riep de manual over echo van constanten. Het werkt nuquote:Op woensdag 4 juni 2008 21:11 schreef Light het volgende:
[..]
Ja. De constante dan niet tussen aanhalingstekens zetten natuurlijk (maar dat doe je nu ook goed).
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 | if (substr($folder,-1) != '/') { $folder = $folder.'/'; } if (isset($_GET['img'])) { $imageInfo = pathinfo($_GET['img']); if ( isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) && file_exists( $folder.$imageInfo['basename'] ) ) { $img = $folder.$imageInfo['basename']; } } else { $fileList = array(); $handle = opendir($folder); while ( false !== ( $file = readdir($handle) ) ) { $file_info = pathinfo($file); if ( isset( $extList[ strtolower( $file_info['extension'] ) ] ) ) { $fileList[] = $file; } } closedir($handle); if (count($fileList) > 0) { $imageNumber = time() % count($fileList); $img = $folder.$fileList[$imageNumber]; } } if ($img!=null) { $imageInfo = pathinfo($img); $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ]; header ($contentType); readfile($img); } else { if ( function_exists('imagecreate') ) { header ("Content-type: image/png"); $im = @imagecreate (100, 100) or die ("Cannot initialize new GD image stream"); $background_color = imagecolorallocate ($im, 255, 255, 255); $text_color = imagecolorallocate ($im, 0,0,0); imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color); imagepng ($im); imagedestroy($im); } } ?> |
Vaag, hier werkt het namelijk nietquote:Op donderdag 5 juni 2008 12:23 schreef Xcalibur het volgende:
iedere keer als ik refresh krijg ik een andere header te zien in IE6.... wat is het probleem?
1 2 3 | FROM shop_orders_orders, shop_orders_shipments WHERE (shop_orders_orders.id != shop_orders_shipments.orderID) GROUP BY `id` |
1 2 3 4 5 | FROM shop_orders_orders WHERE id NOT IN ( SELECT id FROM shop_orders_shipments); |
1 |
1 |
Je 1e optie heb ik getest, en die werkt ookquote:Op zaterdag 7 juni 2008 21:15 schreef Roönaän het volgende:
Werkt dit niet?
SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL
of
SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
Een LEFT JOIN is juist om ook null-resultaten te leveren. Als de ON-clause een match vindt dan wordt die geleverd, is er geen match dan wordt NULL gebruikt voor de velden van de rechtertable.quote:Op zaterdag 7 juni 2008 21:17 schreef HuHu het volgende:
Kun je die "WHERE ship.id IS NULL" niet weglaten, omdat de LEFT JOIN geen resultaat geeft als er geen match is?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |