5% van valueA is niks anders danquote:Op donderdag 27 oktober 2005 20:16 schreef Swetsenegger het volgende:
Bestaat er een php functie welke een waarde snel procentueel kan vergelijken.
Met andere woorden:
if valueA-valueB < 5% van valueA
want (valueA-valueB)*(valueA/100) vind ik wat ranzig
Joh!quote:Op donderdag 27 oktober 2005 21:07 schreef the_disheaver het volgende:
[..]
5% van valueA is niks anders dan
valueA * 0,05
if(valueA-valueB < valuaA / 20)quote:Op donderdag 27 oktober 2005 20:16 schreef Swetsenegger het volgende:
Bestaat er een php functie welke een waarde snel procentueel kan vergelijken.
Met andere woorden:
if valueA-valueB < 5% van valueA
want (valueA-valueB)*(valueA/100) vind ik wat ranzig
dusch...quote:Op donderdag 27 oktober 2005 20:34 schreef Swetsenegger het volgende:
Ik zat heel ranzig te denken, maar toen ik hem hier boven uittikte vond ik het eigenlijk ook wel meevallen
Bedankt voor de tip.quote:Op donderdag 27 oktober 2005 21:26 schreef Wifibro het volgende:
Hee Superrembo, kom je weer meedoen met PHP Golf?
http://www.phpfreakz.nl/forum.php?forum=5&iid=721061![]()
quote:Beste PHP-ers,
--[ PHP Golf
Een nieuwe editie van PHP Golf!
--[ Wat is PHP Golf?
De bedoeling is een PHP script te maken met zo min mogelijk karakters.
Dus zo min mogelijk letters, nummers, spaties, newlines en dergelijke.
Met het script moet je een doelstelling bereiken.
We gaan ervan uit dat je de recenste PHP 4.x, op het moment 4.4,
versie hebt en standaard php.ini configuratie. Tenzij anders vermeld.
(Standaard: register_globals = off)
Het script moet op UNIX-gebaseerde en Windows systemen werken.
--[ Voor wie is PHP Golf?
De competitie is voor iedereen toegankelijk.
--[ Inzendingen
Je kunt je oplossing sturen naar:
phpgolf [at] gmail.com
(Disclaimer: je e-mail zal niet worden gebruikt voor
spam of worden doorgegeven aan derden)
--[ Doelstelling
Het script moet de volgende output genereren:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BCDEFGHIJKLMNOPQRSTUVWXYZA
CDEFGHIJKLMNOPQRSTUVWXYZAB
DEFGHIJKLMNOPQRSTUVWXYZABC
EFGHIJKLMNOPQRSTUVWXYZABCD
FGHIJKLMNOPQRSTUVWXYZABCDE
GHIJKLMNOPQRSTUVWXYZABCDEF
HIJKLMNOPQRSTUVWXYZABCDEFG
IJKLMNOPQRSTUVWXYZABCDEFGH
JKLMNOPQRSTUVWXYZABCDEFGHI
KLMNOPQRSTUVWXYZABCDEFGHIJ
LMNOPQRSTUVWXYZABCDEFGHIJK
MNOPQRSTUVWXYZABCDEFGHIJKL
NOPQRSTUVWXYZABCDEFGHIJKLM
OPQRSTUVWXYZABCDEFGHIJKLMN
PQRSTUVWXYZABCDEFGHIJKLMNO
QRSTUVWXYZABCDEFGHIJKLMNOP
RSTUVWXYZABCDEFGHIJKLMNOPQ
STUVWXYZABCDEFGHIJKLMNOPQR
TUVWXYZABCDEFGHIJKLMNOPQRS
UVWXYZABCDEFGHIJKLMNOPQRST
VWXYZABCDEFGHIJKLMNOPQRSTU
WXYZABCDEFGHIJKLMNOPQRSTUV
XYZABCDEFGHIJKLMNOPQRSTUVW
YZABCDEFGHIJKLMNOPQRSTUVWX
ZABCDEFGHIJKLMNOPQRSTUVWXY
Nu mag jij het script programmeren en liefst zo kort mogelijk.
--[ Deadline:
De deadline is over 8 dagen.
Vrijdag 19:00 4 november 2005
-----
Post in dit topic vragen/suggesties.
GEEN OPLOSSINGEN!
Mocht je een oplossing hebben, dan mag je gerust je karakter aantal posten.
Dit om andere te stimuleren![]()
Diegene die het minste karakters heeft gebruikt, wint!
Veel succes,
Tri Pham
| 1 2 | <?php $Bericht[] = array('Thomas','iemand@hotmail.com',' ','Hoogkerk','14-09-2004 23:16:05','Berichtje'); ?> |
staan er array's in het tekstbestand of platte tekst welke je zelf array maakt?quote:Op donderdag 27 oktober 2005 23:12 schreef sh4dow het volgende:
Even een vraag, ik heb een tijdje een gastenboek script gebruikt met een tekstbestand. Nu heb ik zelf een nieuw gastenboek gemaakt met een mySQL database.
Graag zou ik de oude berichten uit het tekstbestand willen toevoegen aan de database, om de oude berichten niet verloren te laten gaan.
Het tekstbestand ziet er zo uit:
[ code verwijderd ]
enz, zo staan er 311 berichten in dit tekstbestand, in Arrays.
Hoe kan ik deze array nu splitten, en dan ieder bericht in een loop toevoegen aan de database?
| 1 2 3 4 5 6 7 | include_once('mijntekstbestandmetberichten.php'); for($i=0;$i<count($Berichten);$i++) { // huidig bericht = $Bericht[$i] (array!) } ?> |
que?quote:Op vrijdag 28 oktober 2005 16:28 schreef Swetsenegger het volgende:
Alleen.... hoe laat je hem de tweede keer van 66 tot 90 PLUS 65 echoën![]()
Doet ie goed.quote:Overigens zegt iemand op 52 karakters te zitten.
Als je de { en } weghaalt zit je al op 62 tekensquote:Op vrijdag 28 oktober 2005 17:55 schreef Roonaan het volgende:
64 tekens
[ code verwijderd ]
Hij kan efficienter als je die nummers bij 0 kan laten starten tot 702. Alleen moeten dan de modulussen anders.
quote:Op vrijdag 28 oktober 2005 18:08 schreef Roonaan het volgende:
[ code verwijderd ]
57.
55 als je de sluittags weghaalt.
| 1 |
Waarom zou het een beetje schoon moeten blijvenquote:Op vrijdag 28 oktober 2005 18:27 schreef ikke_ook het volgende:
[Centraal]PHP - Golf wedstrijd
Daar kunnen jullie lekker verder spelen met jullie Golf, dan blijft dit topic een beetje schoon
-edit-
Oeps, ik zie dat ik dat topic onder de naam van mn vriendin heb gepost
| 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 | $arr = array(11 => array(13, 14, 15, 16, 17), 12 => array(13, 14, 15, 16, 17), 13 => array(11, 12, 16, 17), 14 => array(11, 12, 17), 15 => array(11, 12, 16, 17), 16 => array(11, 12, 13, 14, 15, 17), 17 => array(11, 12, 13, 14, 15, 16)); foreach ($arr as $id => $narr) { $tmpArr = $narr; if (isSet($remove) && is_array($remove)) { foreach ($remove as $x => $verwijderkey) { foreach ($tmpArr as $xx => $value) { if ($tmpArr[$xx] == $verwijderkey) { unset ($tmpArr[$xx]); } } } } if (is_array($tmpArr) && count($tmpArr) > 1) { $code = $tmpArr[rand(0, count($tmpArr)-1)]; } else { foreach ($tmpArr as $key => $value) { $code = $value; } } $remove[] = $code; echo 'gebruiker ' . $id . ' heeft gebruiker ' . $code . ' getrokken <br>'; } var_dump($remove); ?> |
| 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 | $arr = array("eric" => array("tess", "joop", "kees", "loes", "joke"), "marc" => array("tess", "joop", "kees", "loes", "joke"), "tess" => array("eric", "marc", "loes", "joke"), "joop" => array("eric", "marc", "joke"), "kees" => array("eric", "marc", "loes", "joke"), "loes" => array("eric", "marc", "tess", "joop", "kees", "joke"), "joke" => array("eric", "marc", "tess", "joop", "kees", "loes")); foreach ($arr as $id => $tmpArr) { if (isSet($remove) && is_array($remove)) { foreach ($remove as $x => $verwijderkey) { foreach ($tmpArr as $xx => $value) { if ($tmpArr[$xx] == $verwijderkey) { unset ($tmpArr[$xx]); } } } } if (is_array($tmpArr) && count($tmpArr) > 1) { $code = $tmpArr[rand(0, count($tmpArr)-1)]; } else { foreach ($tmpArr as $key => $value) { $code = $value; } } $remove[] = $code; echo 'gebruiker ' . $id . ' heeft gebruiker ' . $code . ' getrokken <br>'; } var_dump($remove); ?> |
| 1 2 3 4 5 6 7 8 | gebruiker marc heeft gebruiker tess getrokken gebruiker tess heeft gebruiker joke getrokken gebruiker joop heeft gebruiker eric getrokken gebruiker kees heeft gebruiker marc getrokken gebruiker loes heeft gebruiker kees getrokken gebruiker joke heeft gebruiker loes getrokken array(7) { [0]=> string(4) "joop" [1]=> string(4) "tess" [2]=> string(4) "joke" [3]=> string(4) "eric" [4]=> string(4) "marc" [5]=> string(4) "kees" [6]=> string(4) "loes" } |
| 1 2 3 4 5 6 7 8 9 10 11 12 | gebruiker marc heeft gebruiker joop getrokken gebruiker tess heeft gebruiker eric getrokken gebruiker joop heeft gebruiker marc getrokken gebruiker kees heeft gebruiker loes getrokken Notice: Undefined offset: 1 in d:\www\usersort.php on line 29 gebruiker loes heeft gebruiker getrokken Notice: Undefined offset: 0 in d:\www\usersort.php on line 29 gebruiker joke heeft gebruiker getrokken array(7) { [0]=> string(4) "joke" [1]=> string(4) "joop" [2]=> string(4) "eric" [3]=> string(4) "marc" [4]=> string(4) "loes" [5]=> NULL [6]=> NULL } |
| 1 |
Met je rand() ding ga je op zoek naar een key tussen 0 en het aantal keys. Da's leuk, maar als je als keys de getallen 1,3,5,7 overhoudt dan heb je 4 keys en een kans van 50% dat je een niet-bestaande key tussen 0 en 3 pakt.quote:Op zondag 30 oktober 2005 10:03 schreef Chandler het volgende:
maar ik check of de array reeds groter is dan 1 item, dan zou je toch verwachten dat dat goed gaat![]()
en als ik de regel (28) dus boven de code voorzie van > 2 dan krijg ik steeds mindervaak een error maar alsnog soms een error in regel 29
Help me!
| 1 2 3 4 5 6 7 8 9 10 11 | { $code = $tmpArr[rand(0, count($tmpArr)-1)]; } else { foreach ($tmpArr as $key => $value) { $code = $value; } } |
| 1 |
| 1 2 3 4 5 6 7 8 9 10 11 | { $code = $tmpArr[rand(0, count($tmpArr)-1)]; } else { foreach ($tmpArr as $key => $value) { $code = $value; } } |
| 1 2 3 4 5 6 7 8 9 | { $code = $tmpArr[array_rand($tmpArr)]; } else { echo 'Geen keuze beschikbaar voor '.$id.'<br>'; break; } |
| 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 | $arr = array("eric" => array("eric", "marc"), "marc" => array("marc", "eric"), "tess" => array("tess", "joop", "kees"), "joop" => array("joop", "tess", "kees", "loes"), "kees" => array("kees", "tess", "joop"), "loes" => array("loes"), "joke" => array("joke")); // build a second list. foreach ($arr as $name => $null) { $nArr[] = $name; } foreach ($arr as $id => $userRemove) { $userChoose = $nArr; // verwijder mensen uit lijst :) foreach ($userRemove as $xid => $name) { foreach ($userChoose as $userid => $username) { if (isSet($userRemove[$userid]) && $userRemove[$userid] == $name) { unset($userChoose[$userid]); } } } // verwijder reeds geselecteerde mensen uit lijst :) if (isSet($userSelected) && is_array($userSelected)) { foreach ($userSelected as $xxid => $name) { foreach ($userChoose as $uID => $tmp) { if (isSet($userChoose[$uID]) && $userChoose[$uID] == $name) { unset($userChoose[$uID]); } } } } $code = $userChoose[array_rand($userChoose)]; $userSelected[$id] = $code; echo 'gebruiker ' . $id . ' heeft gebruiker ' . $code . ' getrokken <br>'; } var_dump($userSelected); ?> |
| 1 2 3 4 5 6 7 8 9 10 | gebruiker marc heeft gebruiker kees getrokken gebruiker tess heeft gebruiker loes getrokken gebruiker joop heeft gebruiker joke getrokken gebruiker kees heeft gebruiker joop getrokken gebruiker loes heeft gebruiker marc getrokken Notice: Undefined index: in d:\www\usersort.php on line 49 gebruiker joke heeft gebruiker getrokken array(7) { ["eric"]=> string(4) "tess" ["marc"]=> string(4) "kees" ["tess"]=> string(4) "loes" ["joop"]=> string(4) "joke" ["kees"]=> string(4) "joop" ["loes"]=> string(4) "marc" ["joke"]=> NULL } |
Dan krijg je dat de variabele $code niet te gebruiken is bij het echo-statement even verderopquote:Op zondag 30 oktober 2005 17:32 schreef Darkomen het volgende:
Wat krijg je als je
$code = $userChoose[array_rand($userChoose)];
$userSelected[$id] = $code;
IN
$userSelected[$id] = $userChoose[array_rand($userChoose)];
veranderd?
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |