2012-11-05 3 views
-2

Я пытаюсь смоделировать рабочий продукт и создал массив PHP, который я хотел бы вставить в таблицу из 20-100 значений (случайных на каждой странице нагрузки)?Создайте случайную таблицу данных из массива PHP

Таким образом, в некотором смысле массив действует как «база данных» и генерирует случайную таблицу в диапазоне от 20 до 100 значений.

Для некоторых массивов, таких как $facilities и $room, я бы хотел, чтобы три отдельных значения были выбраны и вставлены в таблицу.

Как мне это сделать?

Вот мои массивы:

<?php 
// module code array 
$moduleCode = array("XXX101","XXX107","XXX122","XXX123","XXX124","XXX201","XXX220","XXX256","ZZZ101","ZZZ106","ZZZ107","ZZZ108","ZZZ120","ZZZ150","ZZZ201","ZZZ231","ZZZ232","ZZZ249","ZZZ251","ZZZ290","ZZZ295","ZZZ301","YYY001","YYY003","YYY101","YYY102","YYY104","YYY104","YYY106","YYY107","YYY131","YYY140","YYY170","YYY180","YYY190","YYY201","YYY202","YYY220","YYY221","YYY251","YYY253","YYY255","YYY257","YYY259","YYY281","YYY800","YYY801","YYY802","NNN280","NNN290"); 
// random no of students between 20 and 400 
$noStudents = rand(20, 400); 
// day of the week 
$day = array("1 - Mon","2 - Tues","3 - Wed","4 - Thu","5 - Fri"); 
// period of the day 
$period = array("1 - 09:00","2 - 10:00","3 - 11:00","4 - 12:00","5 - 13:00","6 - 14:00","7 - 15:00","8 - 16:00","9 - 17:00"); 
// length of lecture 
$lecture = rand(1, 7); 
// weeks 
$weeks = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"); 
// facilities 
$facilities = array("Blu-ray DVD Player","Chalk board","Computer","Data projector","Dual data projector","DVD/Video","Glass board","Induction loop","Interactive PC monitor","Loop system","Microphone","OHP","PA","PC & laptop audio","Plasma screen","Radio mic","Review","Twin data projector","Video/DVD","Visualizer","Wheelchair access","White board", 
"White/green board"); 
// room preferences 
$room = array("J110","CC011","U020","CC012","CC013","J001","A201","J002","GGB01","A001","J104","B111","U011","A203","K108","D002","D102","D109","D201","D202","G006","G007","CC014","K105","CC109","CC110","U012","K109","U112","CC111","K106","G002","G003","G004","CC113","K107","U013","U014","N326","BE025","SMB014","SMB017","SMB103","SMB104","SMB008","SMB010","SMB102","SMB105","SMB109","SMB108","Cope","HE010","JB021","XX019","JJ004","ZZ106","HE023","HE021","HE026","63.1.07","JJ018","NN006","ZZ105","ZZ103","63.1.08","JJ017","XX031","XX031a","T003","RT037","W001","S004","W004","RT033","RT040","W003","S174","S173","W002","RT027","X401","W005A","W005B","W005C","S177","W005D","W005E","W005F","S006","T210","KG107","KG109","KG111","KG112"); 
?> 
+1

Пожалуйста, попробуйте что-нибудь перед запросом кода. – Daedalus

ответ

1

Вы можете создать таблицу и использовать цикл для заполнения строк. array_rand() может использоваться для генерации случайного ключа.

Просто добавьте еще <td>, чтобы получить все поля, которые вы хотите.

<table> 
<?php 
for($i=0; $i<10;++$i){ 
echo '<tr>'; 
echo '<td>' . array_rand($moduleCode) .'</td>; 
echo '</tr>'; 
} 
?> 
</table> 
+0

Это просто дает мне случайное число в ячейке вместо текста в модуле Код – methuselah

+0

@methuselah Конечно, это все, что он делает. Это подразумевается как пример, из которого вы должны экстраполировать. – Daedalus

+0

Это немного боль, чтобы написать весь код для вас. Теперь у вас есть индекс, вы можете просто '$ moduleCode [array_rand ($ moduleCode)]' для отображения значения. – RRikesh

Смежные вопросы