Vraag de daadwerkelijke foutmelding eens op met mysql_error()quote:Op maandag 15 mei 2006 19:00 schreef timbastiaansen het volgende:
[..]
Zoals ik hem zei dat hij moest geven:
[ code verwijderd ]
Probeer eens dit:quote:Op maandag 15 mei 2006 18:53 schreef timbastiaansen het volgende:
[ code verwijderd ]
Ziet hier iemand een fout in, ik krijg iig wel een foutmelding![]()
1 2 3 | VALUES ('{$naam}', '{$buurt}', '{$bericht}')"; mysql_query($sql)or die ("fout"); |
http://campzone.tcc-leerlingen.nl/map_set.php werkt wel, kijk maar in de statusbar naar de url als je met muis over image gaatquote:Op maandag 15 mei 2006 18:35 schreef HuHu het volgende:
[..]
Volgens mij werkt dat niet in FireFox, die geeft alleen de naam en value van het input field mee, en niet de x en y lokatie waar geklikt is.
Klopt, dat is een JavaScript, maar volgens mij werkt dit niet in FireFox, zoals het zou moeten werken volgens het W3C:quote:Op maandag 15 mei 2006 19:29 schreef wobbel het volgende:
[..]
http://campzone.tcc-leerlingen.nl/map_set.php werkt wel, kijk maar in de statusbar naar de url als je met muis over image gaat
1 |
Hier in firefox (1.5.0.3 engels) werkt ie anders toch écht perfect hoorquote:Op maandag 15 mei 2006 19:33 schreef HuHu het volgende:
[..]
Klopt, dat is een JavaScript, maar volgens mij werkt dit niet in FireFox, zoals het zou moeten werken volgens het W3C:
[ code verwijderd ]
In FireFox geeft dat niet de coördinaten door waar er geklikt is, maar slechts dat er geklikt is.
quote:Op maandag 15 mei 2006 18:46 schreef fokME2 het volgende:
Ik ben bezig met imap en mail![]()
Ik wil de geparsde berichten graag verplaatsen naar een nieuwe map => INBOX.parsed.
Dit lukt echter niet? Ook wil ik de berichten in INBOX.parsed en INBOX appart weergeven.
1
2
3
4
5
6
7
8
9
10
11
12
13<?php
for ($i = 1; $i <= imap_num_msg($mbox); $i++){
$header = imap_headerinfo($mbox, $i, 80, 80);
$mailinfo = mail_array($header);
//**knip**
if(!imap_status($mbox, $parsedir, SA_ALL)){
//kijken of de mailbox INBOX.parsed bestaat
imap_createmailbox($mbox, imap_utf7_encode($parsedir));
//zoniet dan aanmaken
}
imap_mail_move($mbox, $i, 'INBOX.parsed'); //klopt dit wel?
}
?>
Kan iemand me vertellen hoe ik nou precies een mailtje verplaats naar een andere dir?
Hoe ik de dirs appart kan parsen?
Die site werkt ook wel, maar die maakt gebruik van een JavaScript, niet van de regel code die ik gaf.quote:Op maandag 15 mei 2006 19:34 schreef wobbel het volgende:
[..]
Hier in firefox werkt ie anders toch écht perfect hoor
Apache downloaden: klik, klik, Ja, Accepteren, Ja, Ja, Volgende, Klaar.quote:Op maandag 15 mei 2006 19:49 schreef ikke_ook het volgende:
Ah, dankjullie welAls jullie zeggen dat t los installeren niet zoveel werk is zal ik daar ook s naar kijken
PHP heeft volgensmij ook win32 installerquote:Op maandag 15 mei 2006 19:54 schreef HuHu het volgende:
[..]
Apache downloaden: klik, klik, Ja, Accepteren, Ja, Ja, Volgende, Klaar.
PHP het zipje downloaden en in een mapje pleuren. Even even de httpd.conf aanpassen.
MySQL downloaden: Klik, Klik, Ja, Ja, OK, Accepteren, Wachtwoord voor root invoeren, OK, OK, Volgende, Ja, Voltooien.
Klaar.
Ja... maar die is kut en werkt nietquote:Op maandag 15 mei 2006 19:56 schreef wobbel het volgende:
[..]
PHP heeft volgensmij ook win32 installer
Nee!quote:
Jawel. Probeer dit maar eens:quote:[-] HuHu - maandag 15 mei 2006 @ 18:35
Volgens mij werkt dat niet in FireFox, die geeft alleen de naam en value van het input field mee, en niet de x en y lokatie waar geklikt is.
1 2 3 4 5 6 7 | print_r($_POST); ?> <form action='test.php' method='POST'> <input name='submit' type="image" src="101-01.gif"> </form> |
Het is 'name_x' en name_yquote:Op maandag 15 mei 2006 19:38 schreef HuHu het volgende:
[..]
Die site werkt ook wel, maar die maakt gebruik van een JavaScript, niet van de regel code die ik gaf.
De <input type="image" name="plaatje" /> resulteert in FireFox niet in plaatje.x=500&plaatje.y=300, maar in plaatje=. Als je dus de input tag wil gebruiken om de coördinaten door te geven van waar het geklikt is op het plaatje, dan werkt dat niet in FireFox.
Gewoon antwoord geven op een open staande vraag.quote:
Dat kloptquote:Op maandag 15 mei 2006 20:26 schreef wobbel het volgende:
date ("U"), dus unix timestamp is pas voor data vanaf 1970 toch? Geboortedata zijn dus niet zo slim om in unix timestamp te zetten want als je voor 1970 bent geboren heb je dus een probleem?
kutquote:
Je kunt de geboortedatum natuurlijk ook als drie velden 'geboortejaar', 'geboortemaand' en 'geboortedag' opslaan (UNSIGNED SMALLINT). Dan kun je ook een hoop meer in queries doen met de verjaardagen enzoquote:
Nee, hij heeft het over AJAX.quote:Op maandag 15 mei 2006 20:36 schreef wobbel het volgende:
uuhm...je include een pid=? pagina?
dus: include("index.php?pid=38");???? begrijp ik dat goed?
Vreemd, maar hiervoor kun je beter in het topic Javascript voor dummies terecht denk ik zoquote:Op maandag 15 mei 2006 20:34 schreef Darkomen het volgende:
Ik probeer XMLHttpRequest een beetje te leren, maar het script werkt niet waneer ik hem include?
d'oh! Ik ga hem er zo neer zetten.quote:Op maandag 15 mei 2006 20:39 schreef JeRa het volgende:
[..]
Vreemd, maar hiervoor kun je beter in het topic Javascript voor dummies terecht denk ik zo
1 2 3 4 5 6 | // de betreffende code $rCheckSetBeforeQ = mysql_query ( "SELECT COUNT(UserId) FROM Locatie WHERE UserId = '" . addslashes ( $_SESSION['IdLid'] ) . "'" ) or die ( mysql_error() ) ; $rCheckSetBeforeR = mysql_result ( $rCheckSetBeforeQ , 1 ); echo "Al een keer coords geset voor deze user? " . $rCheckSetBeforeR; ?> |
1 2 3 4 5 6 7 8 | <li>A <ul> <li>een</> <li>twee</> </ul> </li> </ul> |
1 2 3 4 5 6 7 8 | or die ("kon geen database selecteren"); $query = "SELECT titel FROM tekst WHERE taal='$lang1' AND menu='$menu2' ORDER BY ID"; $result = mysql_query($query); while (list($titel) = mysql_fetch_row($result)) { echo "<li><a href='index.php?t=$titel'>$titel</a></li>"; } |
Ik ben er dus nog niet helemaal uit, er gaat iets mis met mn sql query, ik krijg de WHERE niet in de queryquote:Op maandag 15 mei 2006 21:24 schreef Darkomen het volgende:
Klopt fokME2
Maar ik heb het al opgelost, ben nu nog wat dingen aan het veranderne, daarna komt hij online
1 2 3 4 5 6 | // de betreffende code $rCheckSetBeforeQ = mysql_query ( "SELECT COUNT(UserId) FROM Locatie WHERE UserId = '" . addslashes ( $_SESSION['IdLid'] ) . "'" ) or die ( mysql_error() ) ; $rCheckSetBeforeR = mysql_result ( $rCheckSetBeforeQ , 1 ); echo "Al een keer coords geset voor deze user? " . $rCheckSetBeforeR; ?> |
Ik zie niet in wat je wilt bereiken en wat je probleem is. Je gebruikt een COUNT() aggregate function terwijl je geen GROUP BY UserId doet, dat klopt alvast niet.quote:Op dinsdag 16 mei 2006 16:02 schreef wobbel het volgende:
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 8 in /home/httpd/vhosts/tcc-leerlingen.nl/subdomains/campzone/httpdocs/map_set.php on line 25
Al een keer coords geset voor deze user?
[ code verwijderd ]
ik wil gewoon het aantal records tellenquote:Op dinsdag 16 mei 2006 16:13 schreef JeRa het volgende:
[..]
Ik zie niet in wat je wilt bereiken en wat je probleem is. Je gebruikt een COUNT() aggregate function terwijl je geen GROUP BY UserId doet, dat klopt alvast niet.
1 2 | <td ".($row->Active == 1 ? "class=\"inactive2\"" : "class=\"active2\"").">klik</td></tr> |
0,06ms is uiterst snel te noemenquote:Op woensdag 17 mei 2006 11:00 schreef Desdinova het volgende:
echter merk ik dat wanneer deze query wordt uitgevoerd (0,06ms) hij er 1,3s voor nodig heeft om alle gegevens in de tabel te verwerken. is er een manier om dit proces te versnellen of te optimaliseren?
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 | $query = "SELECT Titel, ID, Active, MenuID FROM Items WHERE MenuID = '".$view."' ORDER BY Titel ASC"; $result = mysql_query($query); while ($row = mysql_fetch_object($result)){ $itemlist .= " <tr> <td class=\"". ($row->Active == 0 ? "menuitemsitemonline" : "menuitemsitemoffline") ."\"> <a href=\"admin.php?view=edititem&itemID=".$row->ID."&menuID=".$row->MenuID."\" title=\"".$row->Titel."\"> ".(strlen($row->Titel) > 40 ? substr($row->Titel,0,40).".." : $row->Titel) .(empty($row->Titel) ? "<i>geen titel</i>":"")." </a> </td> <td class=\"menuitemsstatus\"> ".($row->Active == 0 ? "<a href=\"javascript:setoffline($row->ID)\">".$onlineimg."</a>" : "<a href=\"javascript:setonline($row->ID)\">".$offlineimg."</a>")." </td> <td class=\"menuitemsedit\"> <a href=\"admin.php?view=edititem&itemID=".$row->ID."&menuID=".$row->MenuID."\">".$editimg."</a> </td> <td class=\"menuitemsdelete\"> <a href=\"javascript:delitem(".$row->ID.")\">".$deleteimg."</a> </td> </tr> "; } ?> |
Op zich is dat helemaal niet iets wat langer dan 1 seconde zou moeten duren. Weet je zeker dat dáár het probleem ligt?quote:Op woensdag 17 mei 2006 15:44 schreef Desdinova het volgende:
dr zit nog wat extra's bij zie ik. de code:
[ code verwijderd ]
Ik ga zo een testje draaienquote:Op woensdag 17 mei 2006 16:06 schreef Desdinova het volgende:
ik heb er een $time = microtime(true); voor gezet (voor de while) en na de while een $time2 = microtime(true);
en dan echo $time2 - $time;. daar stond 1,13.
maar het zijn wel 160 items he die hij verwerken moet?
Volgens mij moet je daarvoor ondersteuning van ImageMagick hebbenquote:Op vrijdag 19 mei 2006 14:12 schreef guitarist.nl het volgende:
hoe maak je marquee in php zoals in de avatar van therminator
[afbeelding]
ik wil last played ava maken:
[afbeelding]
hij is al werkend
Wobbel! dit ziet er intressant uit man!...quote:Op maandag 15 mei 2006 19:29 schreef wobbel het volgende:
[..]
http://campzone.tcc-leerlingen.nl/map_set.php werkt wel, kijk maar in de statusbar naar de url als je met muis over image gaat
En nu had ik nog 'n vraag (uit andere topic)
=============================================================================
Windows XP heeft de Webbpucliatie wizard, ook wel Publisher genoemd
[afbeelding]
Nu zoek ik een PHP script welke die foto's kan afhandelen en zodat ik zelf kan kiezen wat er mee gebeurd...
zelfde systeem dus als http://photobucket.com/tutorials/xp/xp.html
(alleen de php code en/of uitleg van het systeem...de .reg heb ik alwel aangepast)
Per maand? Dan ben ik je manquote:Op vrijdag 19 mei 2006 19:31 schreef Swetsenegger het volgende:
Ik word nu zelfs benaderd door wervings en selectie buro's uit de UK.
Iemand interesse in een PHP developer job in London voor max. £ 30.000,- ?
als je data voor 1970 gebruikt wordt de timestamp gewoon negatief.quote:Op maandag 15 mei 2006 20:26 schreef wobbel het volgende:
date ("U"), dus unix timestamp is pas voor data vanaf 1970 toch? Geboortedata zijn dus niet zo slim om in unix timestamp te zetten want als je voor 1970 bent geboren heb je dus een probleem?
De grootste kracht van PHP is dat er zo enorm veel klasses en voorbeelden zijn. Als je ajax wilt gebruiken moet je eens naar xajax.sf.net gaan en die xajax-klasse gebruiken. Binnen de kortste keren heb je alles lopenquote:Op maandag 15 mei 2006 20:34 schreef Darkomen het volgende:
Ik probeer XMLHttpRequest een beetje te leren, maar het script werkt niet waneer ik hem include?
De ontstaat dan een javascript error welke aangeeft dat het begin van mn site niet klopt?
Het maakt niet uit wat er staat bovenaan, die regel klopt gewoon niet.
"Fout: syntax error
Bronbestand: http://www.borntobewild.nl/?pid=38
Regel: 51, Kolom: 1
Broncode:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"
Geinclude: http://www.borntobewild.nl/?pid=38
Los: http://www.borntobewild.nl/test.php
Er zit niet veel in de database nog, dus het beste kan je de g typen
...wat weer niet zo handig is als je UNSIGNED INT gebruikt om zo'n timestamp op te slaanquote:Op zaterdag 20 mei 2006 01:46 schreef athlonkmf het volgende:
[..]
als je data voor 1970 gebruikt wordt de timestamp gewoon negatief.
Daar ga ik zeker even kijken bedankt!quote:Op zaterdag 20 mei 2006 01:48 schreef athlonkmf het volgende:
[..]
De grootste kracht van PHP is dat er zo enorm veel klasses en voorbeelden zijn. Als je ajax wilt gebruiken moet je eens naar xajax.sf.net gaan en die xajax-klasse gebruiken. Binnen de kortste keren heb je alles lopen
Nadeel is dat het dan misschien ook handig is als je in de UK gaat wonen en je dus de Britse kosten voor levensonderhoud ermee moet betalenquote:Op zaterdag 20 mei 2006 18:29 schreef Swetsenegger het volgende:
[..]
Op jaarbasis. Maar dat is nog steeds zo rond de 49000 euro per jaar
1 2 3 4 5 6 7 8 | SELECT COUNT(s.song_id) SONGS, c.title, c.cd_id FROM `cd_list_cds` c LEFT JOIN `cd_list_songs` s ON (c.cd_id = s.cd_id) WHERE c.artist_id = '".$artist_id."' GROUP BY c.cd_id ORDER BY c.title ASC"; |
Als je de query uitvoert op de volgende manier krijg je een foutmelding die waarschijnlijk meer duidelijkheid schept:quote:Op zondag 21 mei 2006 16:01 schreef Darkomen het volgende:
[ code verwijderd ]
Deze query zorgt voor ene probleempje, ookal zijn er wel cd's en geen songs dan geeft hij toch aan dat er geen cd's zijn.
Wat is de fout
1 |
Ja, die liggen wat hoger. Maar niet 1,65 maal hoger dan hier.quote:Op zondag 21 mei 2006 11:16 schreef CraZaay het volgende:
[..]
Nadeel is dat het dan misschien ook handig is als je in de UK gaat wonen en je dus de Britse kosten voor levensonderhoud ermee moet betalen
Standaard class maken en alle modulen die class laten extenden. Of als je php5 hebt gebruik maken van een interface.quote:Op zondag 21 mei 2006 19:10 schreef Chandler het volgende:
Een leuke vraag denk ik.
Stel ik wil met een uitbreidbaar systeem gaan werken waarin modules verwerkt zitten, hoe gaat dit dan in zijn werk? het detecteren van modules lijkt me niet zo heel moeilijk (dir uitlezen etc) maar hoe moet het dan verder?
Weet iemand hier een goede tutor voor / over?
Ik weet het niet. Ik kan je de mail forwarden....?quote:Op zondag 21 mei 2006 19:10 schreef Roönaän het volgende:
@swets: Kan je ook remote werken voor die lui?
kheb net een sollicitatie gedaan eldersquote:Op zondag 21 mei 2006 19:14 schreef Swetsenegger het volgende:
Ik weet het niet. Ik kan je de mail forwarden....?
Je weet maar nooit. Ik ga in ieder geval niet naar London City verhuizen. Zo'n kans had ik tien jaar geleden tegen moeten komenquote:Op zondag 21 mei 2006 19:15 schreef Roönaän het volgende:
[..]
kheb net een sollicitatie gedaan eldersmaar voor extra werk is het wel grappig natuurlijk.
Dat doe je best goedquote:Op vrijdag 19 mei 2006 19:31 schreef Swetsenegger het volgende:
Ik word nu zelfs benaderd door wervings en selectie buro's uit de UK.
Nah, 't bevalt me ook wel in Nederlandquote:Iemand interesse in een PHP developer job in London voor max. £ 30.000,- ?
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 | if ($fp = fopen($xml, "r")){ $inhoud = ""; do { $data = fread($fp, 8192); if (strlen($data) == 0) { break; } $inhoud .= $data; } while(true); fclose($fp); $teller = 0; $inhoud = explode("<bedrijf>", $inhoud); foreach($inhoud as $vacature) { $teller++; } for ($i = 1; $i <= $teller; $i++){ $title = explode("<titel>", $inhoud[$i]); $title = explode("</titel>", $title[1]); $title = stripslashes($title[0]); $id = explode("<id>", $inhoud[$i]); $id = explode("</id>", $id[1]); echo "<a href='?actie=bekijk&vacatureid=". $id[0] ."'>". $title ."</a><br />\n"; } } ?> |
1 2 3 4 5 6 7 8 | <bedrijf> <id>2</id> <titel>Titeltest</titel> <doelstelling>Test test</doelstelling> <vraagt></vraagt> <locatie>Rotterdam</locatie> </bedrijf> |
1 2 3 4 5 6 7 | $inhoud = explode('<bedrijf>', $inhoud); foreach($inhoud as $vacature) { $id = preg_match('#<id>(.*?)</id>#', $vacature, $m) ? $m[1] : 0; $titel = preg_match('#<titel>(.*?)</titel>#', $vacature, $m) ? $m[1] : 0; echo '<a href="index.php?actie=bekijk&vacatureid='.intval($id).'">'.htmlspecialchars($title).'</a><br/>'; } |
Ik heb zo'n functie nog niet gezien in PHP, dus ik denk dat je die zelf moet schrijvenquote:Op zondag 21 mei 2006 20:30 schreef Swetsenegger het volgende:
Voordat ik 'm zelf schrijf...,
Is er een php functie welke een negatief getal naar 0 zet? Dus niet ABS welke van -10 simpelweg 10 maakt ipv 0 wat ik nodig heb
LOL, dat is meer een soort van hackquote:
Eigenlijk is het precies waar je max() voor behoort te gebruikenquote:Op zondag 21 mei 2006 20:39 schreef Swetsenegger het volgende:
[..]
LOL, dat is meer een soort van hack
ehh, waarom zou je het niet zelf willen schrijven?quote:Op zondag 21 mei 2006 20:30 schreef Swetsenegger het volgende:
Voordat ik 'm zelf schrijf...,
Is er een php functie welke een negatief getal naar 0 zet? Dus niet ABS welke van -10 simpelweg 10 maakt ipv 0 wat ik nodig heb
Net zoals ABS een negatief naar een positief getal omzet een functie welke een negatief getal naar 0 zet. Bij max() krijg ik gewoon de hoogste waarde van de twee terug. door in dit geval een 0 en een variabele in de vergelijking te zetten weet ik dat ik altijd een 0 of positief getal terug krijg.quote:Op zondag 21 mei 2006 20:40 schreef JeRa het volgende:
[..]
Eigenlijk is het precies waar je max() voor behoort te gebruikenhoe wilde je het minder hackish doen dan?
In dit geval is het redelijk simpel ja. Maar ik heb ook wel eens een a4 aan code zitten tikken en toen bleek er gewoon een php functie te bestaan welke precies deed wat ik wildequote:Op zondag 21 mei 2006 20:44 schreef the_disheaver het volgende:
[..]
ehh, waarom zou je het niet zelf willen schrijven?
if ($num < 0 ) {$num=0}
lijkt me doen wat je wou...
quote:Op zondag 21 mei 2006 21:05 schreef the_disheaver het volgende:
Het kan ook leuker zonder if-functie en met $abs:
$num = (abs($num) + $num) / 2;![]()
1 2 3 4 5 6 7 | $inhoud = explode('<bedrijf>', $inhoud); foreach($inhoud as $vacature) { $id = preg_match('#<id>(.*?)</id>#', $vacature, $m) ? $m[1] : 0; $titel = preg_match('#<titel>(.*?)</titel>#', $vacature, $m) ? $m[1] : 0; echo '<a href="index.php?actie=bekijk&vacatureid='.intval($id).'">'.htmlspecialchars($title).'</a><br/>'; } |
1 2 3 4 5 6 7 | <id>2</id> <titel>Titeltest</titel> <doelstelling>Test test</doelstelling> <vraagt></vraagt> <locatie>Rotterdam</locatie> </bedrijf> |
quote:Op zondag 21 mei 2006 21:05 schreef the_disheaver het volgende:
Het kan ook leuker zonder if-functie en met $abs:
$num = (abs($num) + $num) / 2;![]()
1 2 3 4 | || ($page_number < 6 && $page_number > ($current_page - 3)) || ($page_number > ($total_pages - 5) && $current_page > ($total_pages-2)) || $total_pages<6) |
Dit heb ik kortgeleden (ook al met hulp van roonaan) in elkaar gezet:quote:Op zondag 21 mei 2006 22:22 schreef broodmonkeh het volgende:
[ code verwijderd ]
wat moet ik hieraan veranderen zodat ie alleen de info uit het XML bestand laat zien met het ID die je zelf bepaald? Deze code kreeg ik van Roonaan.
De XML:
[ code verwijderd ]
1 2 3 4 5 | $xml = !empty($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : file_get_contents('php://input'); preg_match("/<ID>(.*?)<\/ID>/si", $xml,$waarde); //$waarde[1] bevat de waarde tussen <ID> en </ID>. ?> |
Wat wil je bereiken met die code?quote:Op zondag 21 mei 2006 22:29 schreef Swetsenegger het volgende:
hoewel ik deze if wel voldoende hoofdpijn vond voor 1 avond
[ code verwijderd ]
$id (die van regel 4 in de code) vergelijken met de ingevoerde ID.quote:Op zondag 21 mei 2006 22:22 schreef broodmonkeh het volgende:
[ code verwijderd ]
wat moet ik hieraan veranderen zodat ie alleen de info uit het XML bestand laat zien met het ID die je zelf bepaald? Deze code kreeg ik van Roonaan.
Dit: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 | - 1 2 3 4 5 > >> - < 1 2 3 4 5 > >> - << < 1 2 3 4 5 > >> - << < 2 3 4 5 6 > >> - << < 3 4 5 6 7 > >> - << < 3 4 5 6 7 > - << < 3 4 5 6 7 - |
Mag ik vragen hoe je je dit voorstelt? Hoe kan een gebruiker zijn wachtwoord opgeven?quote:Op maandag 22 mei 2006 08:41 schreef c0nd0r het volgende:
Ok ik heb een wachtwoord vergeten systeem.
Als iemand zijn wachtwoord is vergeten geeftie gebruikersnaam en ww op en er wordt een hash gemaakt en opgeslagen samen met userid en datum.
Meestal doe ik zoiets met een cronjob, maar in veel gevallen kan het simpeler. Als ik een tabel wijzig voer ik vaak ook nog een DELETE uit, like that:quote:De link is maar 24 uur geldig. Maar hoe zorg ik dat de tabel met hashes een beetje opgeruimt blijft?
Een cronjob toevoegen? Maar hoe kan ik dan makkelijk transporteren naar anderen toe?
1 2 3 4 | INSERT INTO tabel ... -- voor alle rijen DELETE FROM tabel WHERE timestamp < UNIX_TIMESTAMP() - 24 * 86400 |
Ik maak gewoon een nieuw wachtwoord aan, waarna ze zelf de mogelijkheid hebben om dat weer te veranderen in een eigen wachtwoord.quote:Op maandag 22 mei 2006 08:41 schreef c0nd0r het volgende:
Ok ik heb een wachtwoord vergeten systeem.
Als iemand zijn wachtwoord is vergeten geeftie gebruikersnaam en ww op en er wordt een hash gemaakt en opgeslagen samen met userid en datum.
De link is maar 24 uur geldig. Maar hoe zorg ik dat de tabel met hashes een beetje opgeruimt blijft?
Een cronjob toevoegen? Maar hoe kan ik dan makkelijk transporteren naar anderen toe?
Het is nog vroegquote:Op maandag 22 mei 2006 08:47 schreef JeRa het volgende:
[..]
Mag ik vragen hoe je je dit voorstelt? Hoe kan een gebruiker zijn wachtwoord opgeven?
[..]
Meestal doe ik zoiets met een cronjob, maar in veel gevallen kan het simpeler. Als ik een tabel wijzig voer ik vaak ook nog een DELETE uit, like that:
[ code verwijderd ]
Afhankelijk van hoevaak dat uitgevoerd wordt kun je het nog randomizeren, etc
Dat is dus ook zoals ik het zou doenquote:Op maandag 22 mei 2006 08:50 schreef c0nd0r het volgende:
Terwijl ik dit type zit ik te bedenken dat ik dan die restrictie er gewoon af kan halen zodat ie wel een nieuw mailtje kan sturen, maar die link na 24 uur gewoon niet meer werkt en als iemand een wachtwoord wil resetten schoont ie de tabel op..
Bedankt voor het idee min of meerquote:Op maandag 22 mei 2006 08:53 schreef JeRa het volgende:
[..]
Dat is dus ook zoals ik het zou doenrestricties bouw ik in al mijn queries in zodat zelfs al staat het nog in de database, de gebruikers er niet bij kunnen.
Je zegt het wel heel erg simpel maar in praktijk blijkt het niet zo simpel te zijnquote:Op zondag 21 mei 2006 19:11 schreef Roönaän het volgende:
[..]
Standaard class maken en alle modulen die class laten extenden. Of als je php5 hebt gebruik maken van een interface.
-r-
1 2 3 4 5 | define("MODULEDIR", "./modules/"); ?> |
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 | include("config.include.php"); function includeModules($tpl) { // eregie {module->news} $regex = "!{module->(.*?)\}!ism"; preg_match_all($regex, $tpl, $output); foreach ($output[1] as $key => $module) { // check if module directory exists! $obOutput = ""; if (is_dir(CONSTANT("MODULEDIR") . $module)) { if (file_exists(CONSTANT("MODULEDIR") . $module . "/index.php")) { ob_start(); require_once(CONSTANT("MODULEDIR") . $module . "/index.php"); $obOutput = ob_get_contents(); ob_end_clean(); } } $tpl = str_replace($output[0][$key], $obOutput, $tpl); } return $tpl; } $tpl = "hello \"<strong>{module->news}</strong>\" hehllooo en dan hier maar een {module->poll}"; echo includeModules($tpl); ?> |
1 2 3 4 5 6 7 8 | require_once("mod_setup.php"); require_once("mod_info.php"); echo "Last 3 news items"; ?> |
1 2 3 4 5 6 | $items = 5; $template = "test"; ?> |
1 2 3 4 5 6 7 | $modname = "Edit news"; $modver = "0.1"; $modrights = "admin"; ?> |
Hoe beveiligen jullie het bestand dat aangeroepen word door de XMLhttpRequest?quote:
Wat bedoel je met beveiligen? Je controleert op user input, en meer hoef je toch niet te doen?quote:Op maandag 22 mei 2006 09:36 schreef Darkomen het volgende:
Hoe beveiligen jullie het bestand dat aangeroepen word door de XMLhttpRequest?
Eventueel kun je een header meesturenquote:Op maandag 22 mei 2006 09:54 schreef JeRa het volgende:
[..]
Wat bedoel je met beveiligen? Je controleert op user input, en meer hoef je toch niet te doen?
1 |
Zal je natuurlijk nooit helemaal lukken zonder de foute IP-adressen handmatig te blokkerenquote:Op maandag 22 mei 2006 09:58 schreef Darkomen het volgende:
BEveiligen tegen gebruik vanaf andere sites bijvoorbeeld
1 2 3 4 | XMLHttpRequestObject.setRequestHeader(\"X_USERAGENT\",\"MijnAjaxApplicatie\"); XMLHttpRequestObject.onreadystatechange = function() |
Je doet wel een send()? En ik weet niet of underscores toegestaan zijn in headernames, je kunt proberen die te veranderen in dashes (-).quote:Op maandag 22 mei 2006 10:10 schreef Darkomen het volgende:
100% uiteraard niet, maar de meeste users zijn wel tegen te houden.
Maar het lukt niet, ik doe dit:
[ code verwijderd ]
Maar ik krijg nog geen header binnen?
1 2 3 4 5 6 7 8 9 10 11 12 | switch ($row->Type){ $gettypes = "SELECT * FROM Optiemodules ORDER BY ID ASC"; $gettypes = mysql_query($gettypes); while ($types = mysql_fetch_object($gettypes)){ case $types->ID: require $types->File; break; } } ?> |
quote:Op maandag 22 mei 2006 09:36 schreef Darkomen het volgende:
[..]
http://muziek.borntobewild.nl
Hoe beveiligen jullie het bestand dat aangeroepen word door de XMLhttpRequest?
2 keer foutquote:Jouw Browser is:
Je machine draait op: Windows
Je hebt www.borntobewild.nl direct ingetypt.
Je bent hier: 0 keer geweest.
"Oudere" Opera's staan standaard geïndentified als IEquote:Op maandag 22 mei 2006 14:07 schreef the_disheaver het volgende:
[..]
[..]
2 keer foutbrowser is opera, en ik heb gewoon dat linkje gedrukt
![]()
Maar er staat juist niets. En bovendien, ik heb de nieuwste opera. Een Beta zelfs (9)quote:Op maandag 22 mei 2006 14:08 schreef c0nd0r het volgende:
[..]
"Oudere" Opera's staan standaard geïndentified als IE
In dat geval heb ik niets gezegdquote:Op maandag 22 mei 2006 14:10 schreef the_disheaver het volgende:
[..]
Maar er staat juist niets. En bovendien, ik heb de nieuwste opera. Een Beta zelfs (9)
net even naar gekeken , het enige wat hieruit komt is "1" , wat doe ik fout?quote:Op zondag 21 mei 2006 22:31 schreef Swetsenegger het volgende:
[..]
Dit heb ik kortgeleden (ook al met hulp van roonaan) in elkaar gezet:
[ code verwijderd ]
Och ja dat stukje van mn site is al te lang geslooptquote:Op maandag 22 mei 2006 14:07 schreef the_disheaver het volgende:
[..]
[..]
2 keer foutbrowser is opera, en ik heb gewoon dat linkje gedrukt
![]()
Misschien echo je een array ipv een string?quote:Op maandag 22 mei 2006 14:38 schreef broodmonkeh het volgende:
[..]
net even naar gekeken , het enige wat hieruit komt is "1" , wat doe ik fout?
Dan krijg je enkel toch 'array' terug geprint?quote:Op maandag 22 mei 2006 16:56 schreef CraZaay het volgende:
[..]
Misschien echo je een array ipv een string?
1 2 3 4 5 6 7 8 9 | $xml = !empty($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : file_get_contents('test.xml'); $vacatureid = $_GET['vacatureid']; $id = preg_match("/<ID>(.*?)<\/ID>/si", $xml,$vacatureid); echo $id; ?> |
quote:Op maandag 22 mei 2006 17:49 schreef broodmonkeh het volgende:
nee ook al voer ik een ID in dat niet bestaat dan geeft ie ook "1"
Het lijkt er dus op dat preg_match() doet wat het moet doen. Je pattern is gevonden (<ID>n</ID>), en dus geeft 'ie TRUE terug.quote:preg_match() returns the number of times pattern matches. preg_match() returns FALSE if an error occurred.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <id>2</id> <titel>Titeltest</titel> <doelstelling>Test test</doelstelling> <vraagt></vraagt> <locatie>Rotterdam</locatie> </bedrijf> <bedrijf> <id>3</id> <titel>Test Test</titel> <doelstelling>Testje</doelstelling> <vraagt>Ik vraag </vraagt> <locatie>Amsterdam</locatie> </bedrijf> |
1 2 3 4 5 6 7 8 | $matches = array(); $findID = 3; preg_match('#<bedrijf>.*<id>' . $findID . '</id>.*<titel>(.*)</titel>.* <doelstelling>(.*)</doelstelling>.*<vraagt>(.*)</vraagt>.* <locatie>(.*)</locatie>.*</bedrijf>#Uis', $data, $matches); print_r($matches); ?> |
Alle tekens matchen. Wordt hier vooral gebruikt voor newlines en spaties, bij XML bestanden staan volgende tags immers meestal op een nieuwe regel.quote:Op dinsdag 23 mei 2006 07:01 schreef fokME2 het volgende:
Die .* in die preg_match, zonder haakjes. Wat doet die precies?
Werkt, maar is niet handig. Als er iets wordt aangepast in de XML dan heb je een probleem. De manier van Roönaän is met een simpel if-statement uit te breiden voor een ID-check.quote:Op maandag 22 mei 2006 19:24 schreef JeRa het volgende:
@broodmonkeh
Zo even uit het blote hoofd met een regular expression:
[ code verwijderd ]
Wel alles op één regel zetten natuurlijk
In principe zou je beter een enkele file kunnen maken. mod.mod_name.phpquote:Op maandag 22 mei 2006 09:02 schreef Chandler het volgende:
[..]
Je zegt het wel heel erg simpel maar in praktijk blijkt het niet zo simpel te zijn
1 2 3 4 5 6 7 8 | function hasAdmin() {} function hasRuntime() {} function hasInfo() {} function getInfo() {} function getRuntime() {} function getAdmin() {} } |
1 2 3 4 5 6 7 8 9 10 11 | $requestedId = 4; $inhoud = explode('<bedrijf>', $inhoud); foreach($inhoud as $vacature) { $id = preg_match('#<id>(.*?)</id>#', $vacature, $m) ? $m[1] : 0; if($id == $requestedId) { $titel = preg_match('#<titel>(.*?)</titel>#', $vacature, $m) ? $m[1] : 0; echo '<a href="index.php?actie=bekijk&vacatureid='.intval($id).'">'.htmlspecialchars ($title).'</a><br/>'; break; } } |
Ik moet me echt gaan verdiepen in OOPquote:Op dinsdag 23 mei 2006 08:44 schreef Roönaän het volgende:
[..]
In principe zou je beter een enkele file kunnen maken. mod.mod_name.php
Die bevat een class met verschillende functies:
[ code verwijderd ]
Of getAdmin er vervolgens uitziet als function getAdmin() { include dirname(__FILE__).'/mod_name.admin.php';} maakt dan niet zo heel veel uit.
Het punt is wel dat je maar een single point of failure hebt ipv vier.
Heb je dat PHP5 Power Programming boek niet gelezen, waar je zelf mee kwam?quote:Op dinsdag 23 mei 2006 08:47 schreef Swetsenegger het volgende:
[..]
Ik moet me echt gaan verdiepen in OOP
Áls je het zo wilt opstellen. Bovengenoemde is een van de methodes die ik ooit gebruikt heb.quote:Op dinsdag 23 mei 2006 08:47 schreef Swetsenegger het volgende:
Ik moet me echt gaan verdiepen in OOP
Ik wist alles al, behalve OOP... en dat heb ik overgeslagenquote:Op dinsdag 23 mei 2006 08:53 schreef Tijn het volgende:
[..]
Heb je dat PHP5 Power Programming boek niet gelezen, waar je zelf mee kwam?
Zie je...., ik begrijp totaal niet wat je hier zegtquote:Op dinsdag 23 mei 2006 08:54 schreef Roönaän het volgende:
[..]
Áls je het zo wilt opstellen. Bovengenoemde is een van de methodes die ik ooit gebruikt heb.
Meer recent heb ik gewoon een series classes voor output modules en een serie classes voor managers ("admin tools"), en die staan aan elkaar gelinkt.
Dit om te voorkomen dat je dezelfde database management meuk voor iedere db-driven class opnieuw moet schrijven.
Grin. Je hebt een serie modules:quote:Op dinsdag 23 mei 2006 08:57 schreef Swetsenegger het volgende:
[..]
Ik wist alles al, behalve OOP... en dat heb ik overgeslagen
[..]
Zie je...., ik begrijp totaal niet wat je hier zegt
Ok, zo in tekst klinkt het logisch en wordt de toegevoegde waarde van OOP ook wel duidelijk.quote:Op dinsdag 23 mei 2006 09:07 schreef Roönaän het volgende:
[..]
Grin. Je hebt een serie modules:
basic_module.php
modules/module1.php
modules/module2.php
modules/module3.php
En een serie managers:
basic_manager.php
managers/dbmanager.php
managers/filemanager.php
managers/formmanager.php
Vervolgens stel je dat elke module een subclass is van een basic_module en elke manager een subclass van basic_manager.
Waar ik in het eerste voorbeeld de admin had als onderdeel van de module class, is het in dit voorbeeld zo dat elke module een functie heeft: getManager().
De manager heeft vervolgens een bepaalde set functies om te integreren met je content management systeem.
De modules zelf bevatten dan voornamelijk runtime info, en een relatief kleine set data om de manager aan te sturen. (Bijvoorbeeld: "welke db-tabel moet er gebruikt worden" of "welke 'aliassen' moeten er getoond worden ipv db-fields. 'user_id' => 'Gebruikersid', etc").
Altijd prettig, werkgevers die het licht zien als het om investering in de kennis van je medewerkers gaat.quote:Op dinsdag 23 mei 2006 09:18 schreef Swetsenegger het volgende:
Maar... met een beetje mazzel komt er een verschuiving in werkzaamheden en kan ik in de baas z'n tijd wat meer aan de studie
De manier van Roönaän gaat ook op zijn bek als er grote wijzigingen worden doorgevoerd. Het beste is nog altijd om een XML-parser te gebruikenquote:Op dinsdag 23 mei 2006 07:14 schreef Light het volgende:
[..]
Werkt, maar is niet handig. Als er iets wordt aangepast in de XML dan heb je een probleem. De manier van Roönaän is met een simpel if-statement uit te breiden voor een ID-check.
Begin dan met PHP6 (zie de php-src module in CVS) of pak een taal die een wat completere set aan OOP-mogelijkheden biedt; met PHP is het elke keer weer nét nietquote:Op dinsdag 23 mei 2006 08:47 schreef Swetsenegger het volgende:
[..]
Ik moet me echt gaan verdiepen in OOP
PHP5, SimpleXMLquote:Op dinsdag 23 mei 2006 11:26 schreef JeRa het volgende:
[..]
De manier van Roönaän gaat ook op zijn bek als er grote wijzigingen worden doorgevoerd. Het beste is nog altijd om een XML-parser te gebruiken
1 |
1 2 3 | $sql_query = "SELECT bericht FROM slowchat WHERE userid='{$MemCookID}' and bericht = '{$bericht}' and datumtijd >= '{$uurnu}' "; ?> |
PHP4 beschikt niet over een native XML-parser. En dan gaat mijn voorkeur uit naar een oplossing waarbij de volgorde van de elementen binnen een item (dus id en titel binnen bedrijf) niet relevant is boven een oplossing waarbij de volgorde vast is.quote:Op dinsdag 23 mei 2006 11:26 schreef JeRa het volgende:
[..]
De manier van Roönaän gaat ook op zijn bek als er grote wijzigingen worden doorgevoerd. Het beste is nog altijd om een XML-parser te gebruiken
Dát is natuurlijk helemaal waar. Ikzelf werk alleen in PHP5 en draai zo nu en dan PHP-cvs, dan denk je daar niet eens meer over naquote:Op dinsdag 23 mei 2006 18:37 schreef Light het volgende:
[..]
PHP4 beschikt niet over een native XML-parser.
quote:Op dinsdag 23 mei 2006 18:33 schreef c0nd0r het volgende:
Heb je ook de foutmelding?
En iets minder layout verneukende code
quote:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/jeroen/www/test/chat.php on line 154
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'emoticons/tongue.gif'> ', 2, '2006-05-23 18:16:03', '62.251.120.197')' at line 1
Het is een string, maar dat werkte eerst wel. Alleen de samenstelling van $bericht is verandert...quote:Op dinsdag 23 mei 2006 18:34 schreef JeRa het volgende:
@LeeHarveyOswald
Userid is hopelijk toch geen string? Geen quotes eromheen dan
Verder kun je dat oplossen door ' bericht = \'' . addslashes($bericht) . '\' te gebruiken.
mysql_real_escape_stringquote:Op dinsdag 23 mei 2006 18:34 schreef JeRa het volgende:
@LeeHarveyOswald
Userid is hopelijk toch geen string? Geen quotes eromheen dan
Verder kun je dat oplossen door ' bericht = \'' . addslashes($bericht) . '\' te gebruiken.
beterquote:
is het niet dat magic quotes aan staan, en dat op bericht na alle gegevens ook al uit de databse worden gehaald, en dus niet dmv user veldquote:Op dinsdag 23 mei 2006 19:07 schreef DionysuZ het volgende:
dat is toch precies hoe sql injecties werken? als je een variabele $test = "bla' or '1'='1"; hebt die je gebruikt in een sql query: "SELECT * FROM test WHERE veld = '{$test}'"; dan heb je toch gewoon een succesvolle manier van sql injectie? addslashes dus
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | php include("config.php"); //error_reporting(E_ALL); php $i = '0'; $sql = 'SELECT * FROM `occasions` ORDER BY `ID` ASC'; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { if($i / 2 == round($i / 2)) { $class = 'occasions_wrapper_even'; } else { $class = 'occasions_wrapper_oneven'; } $specificaties = nl2br($row['specificaties']); $specificaties = nl2br($row['specificaties']); $occasions = $occasions." <div class='occasions_wrapper'> <table> <tr> <td colspan='4' onClick='showEigenschappen(".$row[id].")'>Meer info</td> </tr> <tr> <td width='120' rowspan='2' ><img src='thumbs/".$row[foto]."' > <img src='thumbs/".$row[foto]."' width='50px' height='50px' > <img src='thumbs/".$row[foto]."' width='50px' height='50px' ></td> <td class='occasions_info'> Merk: <br /> Type: <br /> Kilometerstand: <br /> Vraagprijs: <br /> </td> <td class='occasions_inhoud'> $merk <br /> ".$row['type']." <br /> ".$row['kilometerstand']." <br /> € <font class='prijs'>".$row['vraagprijs'].",-</font> <br /> </td> <td class='occasions_info' valign='top'> Kleur: <br /> Brandstof: <br /> Bouwjaar: <br /> </td> <td class='occasions_inhoud'> ".$row['kleur']." <br /> ".$row['brandstof']." <br /> ".$row['bouwjaar']." <br /> </td> </tr> <tr> <td colspan='4' align='left' valign='top'><div class='specs_hidden' id='occasion$i' ><br /><p><b>Eigenschappen:</b></p><p>$specificaties</p></div></td> </tr> <tr> <td colspan='4'>bewerken | verwijderen | foto-toevoegen</td> </tr> </table> </div> <br /> "; $i++; } php $dag = date(D); $body = " <div class='MAIN_WRAPPER'> <div class='TOP'></div> <div class='TOP_SPLITTER'></div> <div class='MAIN'> <div class='TOP_CONTENT'></div> <div class='CONTENT'> <div class='CONTENT_TITEL'><p> </p><p><img src='site_images/plus.gif' alt=''/> occasion overzicht</p></div> <div class='CONTENT_TEXT'> $occasions </div> <div class='CONTENT_BOTTOM'>blaap.nl</div> <p> </p> </div> </div> <div class='BOTTOM'></div> </div> "; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="sessie.css" type="text/css" rel="stylesheet" /> <script language="javascript"> var i = 0; function showEigenschappen(nummer) { document.getElementById('occasion'+nummer).display = 'block'; } </script> </head> <body> php echo"$body"; </body> </html> ?> |
Ook hier weer, als je een écht complete oplossing wilt dan kun je beter met prepared statements werkenquote:
1 2 3 4 5 6 7 8 9 | $db = new PDO('mysql:host=server;dbname=database', 'user', 'pw'); $query = 'SELECT COUNT(id) AS num FROM tabel WHERE bericht = :bericht'; $stmt = $db->prepare($sql); $stmt->bindParam(':bericht', $bericht); $stmt->execute(); ?> |
'Je mag ook berichten met inhoud plaatsen hoor <img src = 'emoticons/tongue.gif'> 'quote:Op dinsdag 23 mei 2006 18:32 schreef LeeHarveyOswald het volgende:
Ik zit weer eens met een probleem...![]()
de volgende query levert problemen op:
[ code verwijderd ]
Iemand een idee wat er mis gaat? Tq:)
Dit deel heb ik nu werkend, alleen nu krijg ik:quote:Op dinsdag 23 mei 2006 19:47 schreef CraZaay het volgende:
[..]
'Je mag ook berichten met inhoud plaatsen hoor <img src = 'emoticons/tongue.gif'> '
Wat dacht je van het escapen van de single quotes in je string?
1 2 3 4 5 6 7 8 9 10 11 12 13 | $sql_query = "SELECT bericht FROM slowchat WHERE userid={$MemCookID} and bericht = {$bericht} and datumtijd >={$uurnu} "; $result = mysql_query($sql_query); if(mysql_num_rows($result) > 0) { // AFBREKEN! Echo "Anti Flood! je kan niet snel achter elkaar 2x hetzelfde bericht plaatsen! "; } ?> |
Waar precies?quote:Op dinsdag 23 mei 2006 19:59 schreef JeRa het volgende:
LHO, je moet nog quotes om je {$bericht} heen zetten
quote:Op dinsdag 23 mei 2006 20:07 schreef LeeHarveyOswald het volgende:
[..]
Waar precies?![]()
In mn vorige post staan ze nl. al...
1 |
1 |
Dat ziet er wel flink omslachtig uitquote:Op dinsdag 23 mei 2006 19:47 schreef JeRa het volgende:
[..]
Ook hier weer, als je een écht complete oplossing wilt dan kun je beter met prepared statements werken
[ code verwijderd ]
Dit houdt rekening met dat $bericht een string is en escapet de string, afhankelijk van de gebruikte connection character set met de MySQL-database
En nee, PDO is niet altijd beschikbaar(maar sinds PHP5 wel, mits geladen)
aangepast, maakt geen verschil. Result blijft trouwens leeg..quote:Op dinsdag 23 mei 2006 20:16 schreef JeRa het volgende:
[..]
[ code verwijderd ]
Dáár
[ code verwijderd ]
Is het ook wel op het eerste gezicht. Maar het zorgt ervoor dat je nooit ende nimmer meer SQL injections kunt creëerenquote:
Qua marktverhouding ligt 5 inmiddels rond de 30% en groeiende toch?quote:Op dinsdag 23 mei 2006 18:44 schreef JeRa het volgende:
[..]
Dát is natuurlijk helemaal waar. Ikzelf werk alleen in PHP5 en draai zo nu en dan PHP-cvs, dan denk je daar niet eens meer over na
Als je een query naar de server stuurt moet dat via de MySQL-backend voor PHP via een verbinding naar de MySQL-server, alwaar hij ingelezen, verwerkt en geoptimaliseert moet wordenquote:Op dinsdag 23 mei 2006 20:59 schreef fokME2 het volgende:
@JeRa hoe bedoel je al het parsewerk maar één keer uit te laten voeren?
Klopt ongeveer ja, een hoop webhosters zweren nog bij PHP4 omdat de klanten dat vaak ook nog doenquote:Op dinsdag 23 mei 2006 20:59 schreef Roönaän het volgende:
[..]
Qua marktverhouding ligt 5 inmiddels rond de 30% en groeiende toch?
Mogelijkerwijs ook omdat de "extra software" die ze aanbieden php4 zijn; plesk, phpnuke, phpbb, mambo. Maar dat zal met de tijd ook wel veranderen.quote:Op dinsdag 23 mei 2006 21:07 schreef JeRa het volgende:
Klopt ongeveer ja, een hoop webhosters zweren nog bij PHP4 omdat de klanten dat vaak ook nog doen
Ik wacht even af wat mijn hoster meldt over PHP5 support.quote:Op dinsdag 23 mei 2006 21:07 schreef JeRa het volgende:
[..]
Klopt ongeveer ja, een hoop webhosters zweren nog bij PHP4 omdat de klanten dat vaak ook nog doen
Ze kunnen best php4 en php5 naast elkaar draaien. En daarbij moeten ze geen phpbb aanbieden.quote:Op dinsdag 23 mei 2006 21:11 schreef Roönaän het volgende:
[..]
Mogelijkerwijs ook omdat de "extra software" die ze aanbieden php4 zijn; plesk, phpnuke, phpbb, mambo. Maar dat zal met de tijd ook wel veranderen.
Dat klinkt interessantquote:Het gaat leuk worden als zend framework geïntegreerd wordt bij de hosters en dat ik bij een webhoster via plesk mijn emailadres+gsm op kan geven waarnaar zend framework sms't en mailt over trage queries en stervende websites
Maar tot die tijd kun je toch al genoeg met PHP5 experimenteren, toch?quote:Op dinsdag 23 mei 2006 21:38 schreef Light het volgende:
[..]
Ik wacht even af wat mijn hoster meldt over PHP5 support.
Niet als Apache-module, dan moeten ze met mod_php4 en php5-cgi of iets in die richting gaan werken. En dat is qua opzet vaak niet echt wenselijk.quote:Op dinsdag 23 mei 2006 21:41 schreef Light het volgende:
[..]
Ze kunnen best php4 en php5 naast elkaar draaien.
Leek me ook, de meeste hosters doen aan mass hosting en dan wil je niet nog eens alle queries en websites monitoren, in het kader van performancequote:[..]
Dat klinkt interessantMaar dan kun je ook colocation overwegen natuurlijk.
True, maar dan is het nog niet inzetbaar op een sitequote:Op dinsdag 23 mei 2006 21:55 schreef JeRa het volgende:
[..]
Maar tot die tijd kun je toch al genoeg met PHP5 experimenteren, toch?
1 als apache module, de ander als cgi. Dat kan goed.quote:Niet als Apache-module, dan moeten ze met mod_php4 en php5-cgi of iets in die richting gaan werken. En dat is qua opzet vaak niet echt wenselijk.
quote:Op dinsdag 23 mei 2006 22:53 schreef Swetsenegger het volgende:
Al mijn hosters draaien nog op php4.
Kan ik bij de overgang van 4 naar 5 problemen verwachten bij gewone procedurele code?
Zoals ondertussen duidelijk mag zijn gebruiken mijn brouwsels geen OOP en de grootste wijzigen tussen 4 en 5 zijn toch OOP gerelateerd?
In de tijd dat ik bij mijn hoster nog geen PHP5 had, schreef ik al mijn sites alsnog in PHP5 en classes die de functionaliteit van PHP5 nabootsten in PHP4 die ik dan mee uploadde naar de hosterquote:Op dinsdag 23 mei 2006 22:14 schreef Light het volgende:
[..]
True, maar dan is het nog niet inzetbaar op een siteNiet dat ik nu wel iets serieus heb draaien, maar goed.
De CGI moet dan vaak gedraaid worden onder de rechten van de gebruiker, de module draait vaak onder de Apache-gebruiker. Vaak levert dat gezeik op met de bestanden, veiligheid op de server, etc. Meestal is het zo dat de hoster er tegen die tijd er al van afzietquote:[..]
1 als apache module, de ander als cgi. Dat kan goed.
Das helemaal niet leuk, want dan wordt je geacht opeens midden in de nacht wanneer er een aantal zware crons gaan draaien je aan optimalisatie gaat werkenquote:Op dinsdag 23 mei 2006 21:11 schreef Roönaän het volgende:
Het gaat leuk worden als zend framework geïntegreerd wordt bij de hosters en dat ik bij een webhoster via plesk mijn emailadres+gsm op kan geven waarnaar zend framework sms't en mailt over trage queries en stervende websites
Ja ik begrijp dat absolute functies niet meer werken, maar dat zijn er toch niet zo gek veel wanneer er geen OOP gebruikt wordt?quote:Op dinsdag 23 mei 2006 22:55 schreef c0nd0r het volgende:
[..]
Je moet bij PHP 5 wel aangeven dat ie dan backwards compatible is en sommige functies reageren anders of zijn er gewoon uit!
Raadpleeg ook even PHP manual hier staat het precies in!
Als het goed is niet neequote:Op dinsdag 23 mei 2006 22:59 schreef Swetsenegger het volgende:
[..]
Ja ik begrijp dat absolute functies niet meer werken, maar dat zijn er toch niet zo gek veel wanneer er geen OOP gebruikt wordt?
Dat dacht ik ook. Ik weet dat het OOP model aardig op de schop gegaan is (dus maar goed dat ik er nog niet aan begonnen benquote:
http://www.zend.com/php5/articles/engine2-php5-changes.phpquote:Op dinsdag 23 mei 2006 23:03 schreef Swetsenegger het volgende:
[..]
Dat dacht ik ook. Ik weet dat het OOP model aardig op de schop gegaan is (dus maar goed dat ik er nog niet aan begonnen ben) Is er op php.net een lijstje te vinden met de verschillen tussen 4 en 5?
Ik zoek me het lazurus op 'migration' enzo, maar vind niet echt wat ik zoek
PHP Platform, wat ik eerder PHP framework noemde.quote:Op woensdag 24 mei 2006 09:04 schreef Swetsenegger het volgende:
[..]
Hee cool
Is dat onderdeel van php5
A, ik begreep 'framework' al niet, omdat ik dat meer als ontwikkelomgeving interpreteerde nav het beta framework.quote:Op woensdag 24 mei 2006 09:16 schreef Roönaän het volgende:
[..]
PHP Platform, wat ik eerder PHP framework noemde.
Die monitort vanuit de php engine al je meuk. Dus dit is in pincipe ook nuttig voor grote hosters. Juist dáar wil je je scriptkiddies kunnen aanspreken op hun brakke queries.
framework was in het begin (voordat het platform heette) een combinatie van dat monitoren + zend optimizer + zend safecode (of hoe dat ding heet) en nog wat serverside tools.quote:Op woensdag 24 mei 2006 10:46 schreef Swetsenegger het volgende:
[..]
A, ik begreep 'framework' al niet, omdat ik dat meer als ontwikkelomgeving interpreteerde nav het beta framework.
werkt ook niet..quote:Op dinsdag 23 mei 2006 19:32 schreef DionysuZ het volgende:
het is document.getElementById('occasion'+nummer).style.display = 'block'en jah het is javascript
quote:Op woensdag 24 mei 2006 16:54 schreef Nevermind het volgende:
Klein vraagje: Hoe kan ik de totale grootte van een MySQL database (in kb) verkrijgen?
1 |
Hoop bruikbare informatiequote:Op woensdag 24 mei 2006 17:07 schreef JeRa het volgende:
[..]
[ code verwijderd ]
En dan wat dingetjes gaan optellen
Data_Lengh + Index_Length + Data_Free is het totale verbruik van een tabelquote:Op woensdag 24 mei 2006 17:13 schreef Nevermind het volgende:
[..]
Hoop bruikbare informatie
Data_Length + Index_Length is het totale verbruik lijkt me?
Super! Bedankt voor de informatiequote:Op woensdag 24 mei 2006 17:16 schreef JeRa het volgende:
[..]
Data_Lengh + Index_Length + Data_Free is het totale verbruik van een tabel
Data_Length = aantal bytes in gebruik door data
Index_Length = aantal bytes in gebruik door indices
Data_Free = aantal bytes dat niet gebruikt wordt door de tabel, maar wel ingenomen is op de harde schijf
1 |
1 2 3 4 5 6 7 8 | $x=file_get_contents($bestand); unlink($bestand); $h=fopen($bestand,"a"); fwrite($h,$x); fclose($h); unset($x); ?> |
Daar was ik al bang voor, niet dat het verschrikkelijk veel uitmaakt maar ik had gehoopt op een nettere oplossing. Toch bedanktquote:Op woensdag 24 mei 2006 18:17 schreef JeRa het volgende:
@ralfie
De bestanden zijn waarschijnlijk van de Apache-webserver en PHP draait nu onder jouw gebruikersnaam - of andersom. Als je FTP niet goed werkt en als je geen shelltoegang hebt kun je dus misschien het beste jouw methode uitvoeren op alle bestanden waarbij je het nodig hebt.
Eigenlijk had jouw hoster er rekening mee moeten houden, maar bij onbetaalde hosters wordt het wat lastig om te gaan klagen hèquote:Op woensdag 24 mei 2006 18:24 schreef ralfie het volgende:
[..]
Daar was ik al bang voor, niet dat het verschrikkelijk veel uitmaakt maar ik had gehoopt op een nettere oplossing. Toch bedankt![]()
iddquote:Op woensdag 24 mei 2006 18:30 schreef JeRa het volgende:
[..]
Eigenlijk had jouw hoster er rekening mee moeten houden, maar bij onbetaalde hosters wordt het wat lastig om te gaan klagen hè
Als de user waaronder de webserver draait, de juiste rechten heeft om de files te lezen, zou ik niet weten waarom copy niet gewoon zou werkenquote:Op woensdag 24 mei 2006 19:33 schreef Swetsenegger het volgende:
Kan ik met php bestanden op de server van de ene naar de andere directory kopieren? Dus geen geuploade bestanden, maar bestanden die er al staan?
Ow ja, stom stom.quote:Op woensdag 24 mei 2006 19:51 schreef Tijn het volgende:
[..]
Als de user waaronder de webserver draait, de juiste rechten heeft om de files te lezen, zou ik niet weten waarom copy niet gewoon zou werken
Weet je zeker dat het SSH is en geen SFTP? Want dan heb je natuurlijk wél shelltoegang, en dan kan het omzetten van je bestanden iets snellerquote:Op woensdag 24 mei 2006 19:40 schreef ralfie het volgende:
(ssh secure shell)
Internet Explorer kan die dingen via één of ander filter ook prima weergeven. Beetje hackish, maar het werkt.quote:En ik moet nog alle icoontjes converteren naar jpg oid omdat ik erachter kwam dat IE geen transpante pngs aankan NADAT ik alle icoontjes al gemaakt had
Hoe kom ik daarachter?quote:Op woensdag 24 mei 2006 20:14 schreef JeRa het volgende:
[..]
Weet je zeker dat het SSH is en geen SFTP? Want dan heb je natuurlijk wél shelltoegang, en dan kan het omzetten van je bestanden iets sneller
Door gebruik te maken van PuTTy en proberen contact te maken met de serverquote:
Nee, dat gaat niet door rechtenproblemen. Je kunt de eigenaar van een bestand niet aanpassen (tenzij je root bent).quote:Op woensdag 24 mei 2006 21:09 schreef JeRa het volgende:
Je krijgt dan als het goed is een shell (Linux-shell wrs) waarmee je ook die bestanden kunt kopiëren en in één keer op je eigen gebruikersnaam kunt zetten.
Waar zeg ik dat hij dat moet doen dan?quote:Op woensdag 24 mei 2006 21:58 schreef Light het volgende:
[..]
Nee, dat gaat niet door rechtenproblemen. Je kunt de eigenaar van een bestand niet aanpassen (tenzij je root bent).
Dan moet 'ie wel SSH rechten hebben uiteraard.quote:Op woensdag 24 mei 2006 21:09 schreef JeRa het volgende:
[..]
Door gebruik te maken van PuTTy en proberen contact te maken met de servergebruikersnaam en wachtwoord zijn dan hetzelfde als die je gebruikt om je bestanden te uploaden.
Je krijgt dan als het goed is een shell (Linux-shell wrs) waarmee je ook die bestanden kunt kopiëren en in één keer op je eigen gebruikersnaam kunt zetten.
quote:Op woensdag 24 mei 2006 23:55 schreef CraZaay het volgende:
[..]
Dan moet 'ie wel SSH rechten hebben uiteraard.
Vandaarquote:Op woensdag 24 mei 2006 19:40 schreef ralfie het volgende:
...
aangezien dat toch wat makkelijker is als het programma dat ik nu gebruik om mijn zooi te uploaden (ssh secure shell)
...
Hmmkee, misschien had ik toch niet helemaal goed gelezenquote:Op woensdag 24 mei 2006 22:02 schreef JeRa het volgende:
[..]
Waar zeg ik dat hij dat moet doen dan?
Die bestanden zijn wel van iemand anders, maar hij kan ze als gebruiker zo te lezen wél inlezen. Dat betekent dat de worldread aanstaat, en dat betekent dat hij ze kan kopiëren. Om ze te kopiëren maakt ie nieuwe bestanden aan waar hij wél het beheer over heeft.
Software? Wat voor software dacht je aan? PHP is gratis te downloaden. MySQL is gratis te downloaden en Apache is gratis te downloaden.quote:Op donderdag 25 mei 2006 01:18 schreef Revenge2005 het volgende:
Even een klein noobvraagje
ik ben sindskort actief bezig met websites
ik zou ook wel graag php leren
Welke Boeken zou ik hiervoor moeten aanschaffen ( liefs inclusief software natuurlijk )
iemand tips of Suggesties
9^5?quote:Op donderdag 25 mei 2006 11:52 schreef Chandler het volgende:
Stel je hebt 9 cijfers en steeds zijn er 5 bezet, hoeveel combi's heb je en welke? weet iemand hoe je dit kan berekenen?
Iemand?
123456789 zijn de cijfers en steeds heb ik 5 cijfers!.
Ok, dat werkt, scheelt tenminste al iets, dank je!quote:Op woensdag 24 mei 2006 21:09 schreef JeRa het volgende:
[..]
Door gebruik te maken van PuTTy en proberen contact te maken met de servergebruikersnaam en wachtwoord zijn dan hetzelfde als die je gebruikt om je bestanden te uploaden.
Je krijgt dan als het goed is een shell (Linux-shell wrs) waarmee je ook die bestanden kunt kopiëren en in één keer op je eigen gebruikersnaam kunt zetten.
Wat degene hierboven zegt, 9*9*9*9*9quote:Op donderdag 25 mei 2006 11:52 schreef Chandler het volgende:
Stel je hebt 9 cijfers en steeds zijn er 5 bezet, hoeveel combi's heb je en welke? weet iemand hoe je dit kan berekenen?
Iemand?
123456789 zijn de cijfers en steeds heb ik 5 cijfers!.
Leuk scriptje, zeker nergens te downloaden ?quote:Op woensdag 24 mei 2006 19:40 schreef ralfie het volgende:
......Ben namelijk een webbased explorer aan het maken ....
Nope, dat is als je ook getallen 2 keer wilt gebruiken, bv 11111quote:Op donderdag 25 mei 2006 12:35 schreef CraZaay het volgende:
[..]
Wat degene hierboven zegt, 9*9*9*9*9
Wil je de combinaties uitgetypt hebben, alle 59049?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $start = 1; $end = 9; for ($a = $start; $a <= $end; $a++) { for ($b = $start; $b <= $end; $b++) { if ($b != $a) { for ($c = $start; $c <= $end; $c++) { if (($c != $b) && ($c != $a)) { for ($d = $start; $d <= $end ; $d++) { if (($d != $a) && ($d != $b) && ($d != $c)) { for ($e = $start; $e <= $end ; $e++) { if (($e != $a) && ($e != $b) && ($e != $c) && ($e != $d)) {$array[] = $a .$b .$c .$d .$e; } }}}}}}}} print "<pre>"; print_r($array); |
Doet het niet met opera 9quote:Op woensdag 24 mei 2006 19:40 schreef ralfie het volgende:
[..]
idd
zoals gezegd is het niet zo belangrijk, chmodden is toch meer zon feature wat ik zelden wil gaan gebruiiken, maar voor de handigheid er toch in moet hebben. Ben namelijk een webbased explorer aan het maken voor mijn studenten homedisk (host is uni dus) aangezien dat toch wat makkelijker is als het programma dat ik nu gebruik om mijn zooi te uploaden (ssh secure shell) en ik mijn tijd toch op de een of andere manier moet volmaken
Het vordert al aardig, moet alleen nog filedragging fixen (dat het ooit wel deed
) en de built-in editor (PHPad, originele naam) afmaken. En ik moet nog alle icoontjes converteren naar jpg oid omdat ik erachter kwam dat IE geen transpante pngs aankan NADAT ik alle icoontjes al gemaakt had
Ja, je moet iets te doen hebben
Ik zie 'm nergens zeggen dat ieder cijfer maar 1 keer voor mag komen, dus die berekening klopt primaquote:Op donderdag 25 mei 2006 12:56 schreef the_disheaver het volgende:
[..]
Nope, dat is als je ook getallen 2 keer wilt gebruiken, bv 11111
Voor unieke getallen, zoals gevraagd is het:
quote:Op donderdag 25 mei 2006 13:05 schreef CraZaay het volgende:
[..]
Ik zie 'm nergens zeggen dat ieder cijfer maar 1 keer voor mag komen, dus die berekening klopt prima
Je hebt maar 9 cijfers, en niet de beschikking tot 9x 9 verschillende cijfers.quote:Op donderdag 25 mei 2006 11:52 schreef Chandler het volgende:
Stel je hebt 9 cijfers en steeds zijn er 5 bezet, hoeveel combi's heb je en welke? weet iemand hoe je dit kan berekenen?
Iemand?
123456789 zijn de cijfers en steeds heb ik 5 cijfers!.
als het klaar is post ik de source wel ergens, ben niet snel tevreden en ben het elke dag wel aan het uitbreiden met extra functies dus dat duurt nog wel ffquote:Op donderdag 25 mei 2006 12:47 schreef Darkomen het volgende:
[..]
Leuk scriptje, zeker nergens te downloaden ?
Alleen had ik dan een mac schil genomen
leuk, maar je kan iedere cijfer maar 1 malig gebruiken dus 22543 is niet mogelijk omdat je dan al 2x een 2 hebt en dat is niet mogelijk..quote:Op donderdag 25 mei 2006 12:56 schreef the_disheaver het volgende:
[..]
Nope, dat is als je ook getallen 2 keer wilt gebruiken, bv 11111
Voor unieke getallen, zoals gevraagd is het:
9*8*7*6*5 = 15120 (na voor de eerste keuze 9 mogelijke getallen te hebben, blijft er voor het 2de getal maar 9-1 over. Enzovoort.
En als je wilt weten welke getallen het zijn:
!redelijk intensieve script!
[ code verwijderd ]
(en daar komt een html bestandje van 300 kb uit)
Dan is het 1*2*3*4*5, dus 120 opties, als er 4 getallen vaststaan uit de 9.quote:Op donderdag 25 mei 2006 15:45 schreef Chandler het volgende:
[..]
leuk, maar je kan iedere cijfer maar 1 malig gebruiken dus 22543 is niet mogelijk omdat je dan al 2x een 2 hebt en dat is niet mogelijk..
Niet zo moeilijk doen. Je pakt een string met alle getallen erin die mogelijk zijn. Filtert daar de getallen uit die nog niet gedaan zijn en maakt vervolgens een recursieve functie die alle opties naloopt.quote:Op donderdag 25 mei 2006 16:12 schreef Chandler het volgende:
Maar is daar ook een model voor om te bereken.
Want zoals ik al zei zijn er 9 cijfers (1 2 3 4 5 6 7 8 9) en van deze zijn continue 5 gekozen, nu wil ik zelf een lijstje genereren welke mogelijkheden er allemaal zijn.. zodat ik ze allemaal kan kiezen. alleen zit al een tijdje na te denken over welke combinaties mogelijk zijn... en kan het wel handmatig gaan doen maar wil eens inzien hoe de berekening is.
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 permutaties($nums) { if(count($nums) == 1) return $nums; $return = array(); foreach($nums as $index => $num) { $newnums = array_values($nums); unset($newnums[array_search($num, $newnums)]); $permutaties = permutaties($newnums); array_walk($permutaties, 'prefix', $num); $return = array_merge($return, $permutaties); } return $return; } function prefix(&$elem, $key, $fix) { $elem = $fix.$elem; } echo '<pre>'; var_export(permutaties(range(1,6))); echo '</pre>'; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | set_time_limit(30); function chkinHolder($holder, $numRow) { $b = 0; for ($x = 0; $x < 5; $x++) { // lees ieder getal uit $i = substr($holder, $x, 1); if (!stristr($numRow, $i)) { // als naald niet is gevonden $b++; } } if ($b > 0) { // niet all getallen komen in deze holder voor dus return return true; } else { return false; } } function chk($arr, $numRow) { $a = 0; // check of $arr een array is if (is_array($arr)) { // ga iedere 'value' van de array bij langs foreach ($arr as $id => $holder) { // de combinatie van cijfers zijn niet gevonden. if (chkinHolder($holder, $numRow) == true) { $a++; } } } // blijkbaar is er niet een combinatie gevonden, dus invoegen maar. if ($a == count($arr)) { // geen zelfde gevonden, dus invoegen echo count($arr) . " --> " . $numRow . "<br>"; $arr[] = $numRow; } return $arr; } function random() { $holder = ""; for ($x = 0; $x < 20; $x++) { $y = rand(1, 9); if (!stristr($holder, "$y")) { $holder .= "$y"; } if (strlen($holder) == 5) { return $holder; break; } } return $holder; } $arr = array(); for ($x = 0; $x < 999999; $x++) { $holder = random(); $arr = chk($arr, $holder); } echo count($arr); ?> |
?????quote:Op donderdag 25 mei 2006 17:07 schreef Chandler het volgende:
ja maar dan check je toch of nummertje 54321 al bestaat? maar dat getalletje is het zelfde als 43215 en ook het zelfde als 32154 en ook 24153 en ga zo maar door
Ik hou het in de gatenquote:Op donderdag 25 mei 2006 14:18 schreef ralfie het volgende:
[..]
als het klaar is post ik de source wel ergens, ben niet snel tevreden en ben het elke dag wel aan het uitbreiden met extra functies dus dat duurt nog wel ff![]()
1 2 | [_] [_] [_] [_] [_] [_] [_] [_] [_] |
1 2 | [_] [_] [_] [_] [x] [x] [x] [x] [x] |
Inderdaad. Even uitgelegd; je begint met 9 opties waarvan je er één kunt kiezen. Vervolgens heb je er nog maar 8 over, daarna 7, etc. totdat je vijf opties hebt gekozen. Dit is ongeacht welke getallen je kiest (na één hokje aangevinkt te hebben zijn er nog altijd 8 andere over) en is van toepassing op alle getallen die jij noemt - dit omdat het een vertaling is van hokjes --> getallen, en niet van getallen --> hokjes. Er zijn dus geen rare checks nodig om te controleren of een getal al eerder voorkwam oid.quote:Op donderdag 25 mei 2006 18:01 schreef Roönaän het volgende:
9x8x7x6x5 dan dus.
1 2 3 4 5 6 7 8 | for($a = 1 ; $a <= 5; $a++) for($b = $a+1; $b <= 6; $b++) for($c = $b+1; $c <= 7; $c++) for($d = $c+1; $d <= 8; $d++) for($e = $d+1; $e <= 9; $e++) echo "<div>$a$b$c$d$e</div>"; ?> |
Jera's verhaal is 100% conform jouw schets.quote:Op donderdag 25 mei 2006 20:23 schreef Chandler het volgende:
@Jera; niet geheel correct; want bij iedere check heb je 5 getallen die wel ingevuld worden en vier die niet ingevuld worden...daarom is't ook zo pittig
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |