Радиоволна
RSS
Профиль

bezumnoe.RU
Главная страница
Регистрация
Другие журналы
Форум
11
09/2007

Итак, продолжаем упражняться с большими базами данных.
Нужна большая база данных? Ну, скажем, минимум на 10.000 строк в одной таблице, и на 100.000 строк во второй. А ее нужно еще где-то ведь взять! Но это тоже не проблема, американцы и их образ жизни нас выручит.
Для моих целей нужно две таблицы, я взял для количества строк именно эти числа. Думал где взять данные. Придумал. Что может быть проще чем сгенерировать фамилию и имя, адрес, номер телефона и адрес электронной почты простого жителя Нью-Йорка!
Нам понадобятся три массива данных: имена (мужские, женские), фамилии, сервера электронной почты.

Имя: [Имя] [Фамилия]
Адрес: [1-1000] - [1-150]th [Street|Avenue]
Телефон: (212) [100-999]-[1000-9999]
Почта: [ифамилия]@[сервер]
(Получится примерно такой код:)

$names = Array ('John', 'Jack', 'Jimm', 'James', 'Bill', 'Gary', 'Michael', 'Coalin', 'Stiven', 'Holden', 'Bruce', 'Richard', 'Brandon', 'Brad', 'Tim', 'William', 'Forest', 'Nick', 'Thomas', 'Justin', 'Charlie', 'Mark', 'Anthony', 'Shoan',
'Jessica', 'Joan', 'Mary', 'Jane', 'Kate', 'Angela', 'Rebecca', 'Nancy', 'Margarett', 'Sofie', 'Tiffany', 'Helen', 'Grace', 'Ann', 'Joan', 'Sherie', 'Laslie', 'Martha', 'Emma', 'Erica', 'Nadin', 'Andrea', 'Julia', 'Lucie', 'Victoria');
$surnames = Array ('Smith', 'Black', 'Brown', 'White', 'Green', 'Hill', 'Miller', 'Parker', 'Strong', 'Cox', 'Hawker', 'Allen', 'Glenn', 'Bale', 'Cane', 'Oldman', 'Roberts', 'Murphy', 'Gordon', 'Fox', 'Dent', 'Rogen', 'Rudd', 'Segel',
'Starr', 'Kerns', 'Ramis', 'Glover', 'Botone', 'Lakey', 'Weber', 'Wolf', 'Scott', 'Bork', 'Dawling', 'Hall');
$servers = Array ('hotmail.com', 'live.com', 'mail.com', 'mail.net', 'gmail.com');
$streets = Array ('Street', 'Avenue');

for ($i=0; $i<10000; $i++)
{
$address = rand (100, 2000) . " - " . rand (1, 150) . "th " . $streets[rand (0, 1)];
$name = $names[rand (0, count($names)-1)] . " " . $surnames[rand (0, count ($surnames)-1)];
$phone = "(212) " . rand (100, 999) . "-" . rand (1000, 9999);
$mail = explode (" ", strtolower ($name));
$mail = substr ($mail[0], 0, 1) . $mail[1] . "@" . $servers[rand (0, count ($servers)-1)];
}

Имена и фамилии можно тырить с imdb.com у актеров или с какого-нибудь каталога оных.

Вот так всё просто :)
То же самое можно придумать собаками, денежными операциями, рабочими местами, да с чем угодно :)
public / 3 комментария
11.09.2007, 20:31