2013-02-10 3 views
-1

Я делаю сайт для компании по продвижению музыки. Веб-сайт содержит отдельную страницу для каждого продвинутого исполнителя; в котором появляются их предстоящие события. Существует также отдельная страница «событий».Как использовать массивы PHP для моих целей?

Мне было интересно, как создавать и использовать массивы, чтобы я мог обновлять любые предстоящие события в одном месте и получать информацию на этих двух отдельных страницах.

Кроме того, на странице событий все события артистов должны повторяться в хронологическом порядке.

Правильно ли это подходит?

<?php 
$donevents = array(); 
$donevents[101] = array (
    "venue" = "The Moon Club", 
    "date" = "5th December 2013", 
    "link" = "www.candyratrecords.com" 
); 
$donevents[102] = array (
    "venue" = "Chapel Arts Centre", 
    "date" = "8th August 2013", 
    "link" = "www.chapelarts.co.uk" 
); 
?> 
+6

Почему бы не использовать базу данных? –

+1

Если вы не можете использовать базу данных и хотите сохранить все в массиве, я бы сохранил 'date' как объект' DateTime' или, по крайней мере, как 'yyyy-mm-dd'. Это облегчило бы сортировку всех событий по дате, и вы можете отформатировать их на любой вывод, который вы хотите, при его перечислении. – insertusernamehere

ответ

0

Если вы не используете базу данных, CSV-файл может быть хорошей альтернативой для сохранения ваших данных отдельно от вашего кода. Посмотрите на использование функций PHP для чтения CSV-файлов в массивы, и вы можете сохранить файл над веб-корнем, чтобы его нельзя было публично получить.

Использование CSV-файла упростит работу с вашими данными, если использование реальной базы данных не является вариантом.

2

Один Небольшой персонаж делает такое различие (TM):

$donevents[101] = array (
    "venue" => "The Moon Club", 
    "date" => "5th December 2013", 
    "link" => "www.candyratrecords.com" 
); 

Check out the PHP manual on Arrays.

Кроме того, это очень плохой дизайн для хранения событий в программном коде.

+1

Ни в коем случае нельзя говорить «RTFM». Это очень грубо. Я редактирую это для вас. –

+0

Извините, но мне просто немного надоедают вопросы, когда ответ можно найти в той же озаглавленной главе (как вопрос) руководства. Отредактируйте его, как вам угодно. – ern0

+0

Я абсолютно понимаю и согласен с тем, что вы имеете в виду, ern0. Лучшее, что можно сделать, это проголосовать или просто не отвечать. В любом случае, хватит на ответ. И для записи, я сделал свою долю грубых комментариев на такие вещи, как это! –

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