Fatal error: Allowed memory size of 13...

Gestart doorAlemaalte8 reacties29 weergaven

9 berichten · pagina 1 van 1

Alemaalte

Lid · Topicstarter

Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste,
Ik krijg deze error:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) in /home/alemaalte/domains/alemaalte.s1.one2xs.com/public_html/poker_test/functions.php on line 33

Ik snap niet hoe ik dit moet oplossen.

[COLOR= #0000BB]<?php[/COLOR]
    [URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]config.php[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #FF8000]// include("config.php");[/COLOR]
    [COLOR= #007700]function[/COLOR] card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700])
        {[/COLOR]
            [COLOR= #0000BB]$stop[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$countaces[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]]))
                {[/COLOR]
                    [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$cards[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]];[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
                        {[/COLOR]
                            [COLOR= #0000BB]$countaces[/COLOR][COLOR= #007700]++;
                        }[/COLOR]
                    [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++;
                }[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]12[/COLOR] and [COLOR= #0000BB]$countaces[/COLOR] [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700];
                }[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$count[/COLOR][COLOR= #007700];
        }
    function[/COLOR] cards[COLOR= #007700]([/COLOR][COLOR= #0000BB]$max[/COLOR][COLOR= #007700])
        {[/COLOR]
            [COLOR= #0000BB]$numbers[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]3[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]5[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]6[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]7[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]8[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]9[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$cards[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]12[/COLOR][COLOR= #007700])],[/COLOR] [COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]12[/COLOR][COLOR= #007700])]);[/COLOR]
            [COLOR= #0000BB]$stop[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$stop[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]$max[/COLOR][COLOR= #007700])
                        {[/COLOR]
                            [COLOR= #0000BB]$cards[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]12[/COLOR][COLOR= #007700])];
                        }[/COLOR]
                    [URL="http://www.php.net/else"]else[/URL]
                        [COLOR= #007700]{[/COLOR]
                            [COLOR= #0000BB]$stop[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];
                        }
                }[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$cards[/COLOR][COLOR= #007700];
        }
    function[/COLOR] winner[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$cards1[/COLOR][COLOR= #007700])
        {[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]21[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];
                }[/COLOR]
            [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR]card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards1[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]21[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];
                }[/COLOR]
            [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR]card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700]) >[/COLOR] card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards1[/COLOR][COLOR= #007700]))
                {[/COLOR]
                    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];
                }[/COLOR]
            [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR]card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards1[/COLOR][COLOR= #007700]) >[/COLOR] card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700]))
                {[/COLOR]
                    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];
                }[/COLOR]
            [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR]card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700]) ==[/COLOR] card_count[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards1[/COLOR][COLOR= #007700]))
                {[/COLOR]
                    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]2[/COLOR][COLOR= #007700];
                }
        }
    function[/COLOR] show_results[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result_count[/COLOR][COLOR= #007700])
        {[/COLOR]
            [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
            [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #0000BB]3[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [COLOR= #0000BB]$result_query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM results_"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$result_count[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" WHERE winner = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
                    [COLOR= #0000BB]$result[/COLOR][COLOR= #007700][] =[/COLOR] [URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result_query[/COLOR][COLOR= #007700]);[/COLOR]
                    [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++;
                }[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];
        }[/COLOR]
?>


mvg,
alemaalte
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarschijnlijk komt het omdat je while niet klopt. De while blijft maar doorlopen waardoor hij een hele grote pagina maakt, hoelang duurt het laden van de pagina?
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hij maakt teveel aan, je while of de if erin klopt gewoon niet
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Die 35 bytes zijn bytes die hij tijdens het maken van die error te weinig heeft volgens mij, dus als het hele script uit zou lopen dan zou dat nog hoger zijn.

Ik gok dat je ergens in een oneindige loop terecht bent gekomen.

Het feit dat hij er een paar seconden over doet geeft ook al aan dat er iets mis is.
0
Alemaalte

Lid · Topicstarter

Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ha zo, ok dan zal ik er eens naar kijken.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
je probeert blackjack te maken yummie
Ik snap niet helemaal waarom je zo ingewikkeld card_count() doet? Wat is $cards? gewoon een array met kaartnummers? gebruik gewoon foreach, in dit geval vele malen sneller. En vergeet niet gebruik te maken van break;

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] CardCount[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR][COLOR= #007700]) {[/COLOR]
    [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$cards[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$card[/COLOR][COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$card[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
            [COLOR= #0000BB]$ace[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]11[/COLOR][COLOR= #007700]) {[/COLOR]
                [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]11[/COLOR][COLOR= #007700];
            }[/COLOR]
            [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];
            }
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ace[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]1[/COLOR] [COLOR= #007700]&&[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$card[/COLOR]    [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]21[/COLOR][COLOR= #007700])[/COLOR]
                [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$card[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700];[/COLOR]
                [COLOR= #0000BB]$ace[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];
            }[/COLOR]
            [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$card[/COLOR][COLOR= #007700];
            }
        }
    }
}[/COLOR]
?>


zoiets? Ik heb het niet getest
0
Alemaalte

Lid · Topicstarter

Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik had het al.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren