tabel vullen met 500000 randoms

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mark D

Mark D

07/09/2006 14:35:00
Quote Anchor link
Heeft iemand een script waarmee je een tabel kunt vullen met 500000 random waardes??
 
PHP hulp

PHP hulp

26/01/2025 10:23:43
 
Jelle -

Jelle -

07/09/2006 14:37:00
Quote Anchor link
Waarom wil je 5 ton aan random waardes opslaan :S:S ..??
 
Mark D

Mark D

07/09/2006 14:37:00
Quote Anchor link
Testen uitvoeren met SQL.
 
Jelle -

Jelle -

07/09/2006 14:42:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

for($i = 500000; $i > 0; $i--)
{

  mysql_query("INSERT INTO tabel
    (waarde) VALUES (
    "
.(rand(1, 100).")") or die(mysql_error());
}


?>

Denk niet dat het werk want het zal wel 20 minuten duren....
 
Michael -

Michael -

07/09/2006 14:44:00
Quote Anchor link
Waarom wordt er eerst gevraagt waarvoor die t wilt gebruiken terwijl dat helemaal niet boeit :S En blijkbaar als ie een goede reden heeft krijgt ie een script :S
 
Jelmer -

Jelmer -

07/09/2006 14:45:00
Quote Anchor link
Een set_time_limit(0) kan dan wel even op zijn plaats zijn.

Misschien is het handiger om het in 5 stappen van 10.000 te doen. Al zal het niet heel erg lang duren. Ik heb het ook wel een paar keer per ongeluk gedaan (grote bestanden downloaden & om de 128 bytes een rijtje in je database invoegen, per ongeluk) en het viel me op dat dat nog verdacht snel ging. Ik had in eerste instantie ook niet door dat het gebeurde.
 
Mark D

Mark D

07/09/2006 14:47:00
Quote Anchor link
Turmin:
Waarom wordt er eerst gevraagt waarvoor die t wilt gebruiken terwijl dat helemaal niet boeit :S En blijkbaar als ie een goede reden heeft krijgt ie een script :S


dat zie je ddenk ik verkeerd. Voor de meeste websites heb je geen 5ton random data nodig. Daarom snap ik zijn vraag wel..
 
Jelle -

Jelle -

07/09/2006 14:48:00
Quote Anchor link
@ Turmin
Als hij een stomme reden had, dan had ik me idee ook wel getypt. Het gaat erom dat ik wil weten waar het nuttig voor kan zijn voor het geval dat ik het ook ooit eens wil gebruiken.

edit
En zoals Mark zelf ook zegt: "Voor de meeste websites heb je geen 5ton random data nodig"
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
 
Michael -

Michael -

07/09/2006 14:52:00
Quote Anchor link
@Mark, dat gebruik je ook niet dagelijks maar hij zal toch wel een reden hebben anders vraagt ie niet.
Is het zelfde als ik na de snackbar ga en ik vraag "Mag ik een frietje" zegt ie "Wat wil je er mee gaan doen dan?"
@Moozzie, Hm oke.
 
Mark D

Mark D

07/09/2006 14:55:00
Quote Anchor link
En hoe maak ik random teksten aan. cijfertjes is niet echt goede test-content denk ik..
 
Jan Koehoorn

Jan Koehoorn

07/09/2006 14:59:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
    function random_text () {
        $tmp = 'the quick brown fox jumped over the lazy dog';
        $array = explode (' ', $tmp);
        shuffle ($array);
        return implode (' ', $array);
    }
    
    function
random_date () {
        do {
            $jaar = mt_rand (2000, 2050);
            $maand = sprintf ('%02d', mt_rand (1, 12));
            $dag = mt_rand (1, 31);
        }
while (!checkdate ($maand, $dag, $jaar));
        return $jaar . '-' . $maand . '-' . $dag;
    }
    
    function
random_decimal () {
        return (mt_rand(1000, 10000) / mt_rand (1, 1000));
    }

    function
fill_table () {
        $tijd1 = mt_rand (0, 23) . ':' . mt_rand (0, 59) . ':00';
        $tijd2 = mt_rand (0, 23) . ':' . mt_rand (0, 59) . ':00';
        $datum1 = random_date ();
        $datum2 = random_date ();
        $datumtijd1 = $datum1 . ' ' . $tijd1;
        $datumtijd2 = $datum2 . ' ' . $tijd2;
        $tekst1 = random_text ();
        $tekst2 = random_text ();
        $getal1 = random_decimal ();
        $getal2 = random_decimal ();
        $groep = mt_rand (1, 4);
        $sql = "
            INSERT INTO voorbeelden
            SET
                tijd1 = '"
. $tijd1 . "',
                tijd2 = '"
. $tijd2 . "',
                datum1 = '"
. $datum1 . "',
                datum2 = '"
. $datum2 . "',
                tekst1 = '"
. $tekst1 . "',
                tekst2 = '"
. $tekst2 . "',
                datumtijd1 = '"
. $datumtijd1 . "',
                datumtijd2 = '"
. $datumtijd2 . "',
                groep = '"
. $groep . "',
                getal1 = "
. $getal1 . ",
                getal2 = "
. $getal2;
            mysql_query ($sql) or trigger_error (mysql_error ());
    }

?>
 
Mark D

Mark D

07/09/2006 15:05:00
Quote Anchor link
Dank je Jan, ga ik zeker gebruiken. Gaat nog best snel die data erin zetten trouwens.
 
Jelle -

Jelle -

07/09/2006 15:07:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

// Random getal, Tijd van ff geleden en de max veranderd steeds
$random_getal = rand(1157630000, time());
// 'Random' string, de md5 van iets is natuurlijk altijd hetzelfde maar omdat het getal 'steeds' anders is, is je string ook steeds anders
$random_string = md5($random_getal);

?>

Het kan voorkomen dat je een paar dezelfde hebt, maar boeie
 
Arjan Schuurman

Arjan Schuurman

07/09/2006 15:47:00
Quote Anchor link
Turmin:
Waarom wordt er eerst gevraagt waarvoor die t wilt gebruiken terwijl dat helemaal niet boeit :S En blijkbaar als ie een goede reden heeft krijgt ie een script :S


Je hebt gelijk, gebeurt ook heel vaak bij mij. Ik bedoel, laat diegene gewoon in zijn waarde en geef m wat tips.
 
Klaasjan Boven

Klaasjan Boven

07/09/2006 15:49:00
Quote Anchor link
Staat btw ook al een in de scriptlib van PHPerik (2 zelfs geloof ik)
 
Klaasjan Boven

Klaasjan Boven

07/09/2006 15:56:00
Quote Anchor link
Mark:
Dank je Jan, ga ik zeker gebruiken. Gaat nog best snel die data erin zetten trouwens.


Daarom noemen ze het een DATABASE die is voor zulke dingen gemaakt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.