2015-03-16 3 views
0

У меня есть php foreach loop, который отображает список событий (организатор, имя события, часовые минуты и т. Д.). Одно событие в строке так:PHP foreach заявление и HTML сгенерированные ссылки

Me | My eventname | 17h45 | 

На очень похожем сайте (но с большим количеством сложности) Я нашел это на странице источника дисплейных событий:

<td align=left><a href='seance-de-coaching-decouverte-1364321.html'>Séance de coaching découverte</a></td> 

Таким образом, при создании из этого события, как вы думаете, был создан новый HTML-файл? Как я могу это сделать? Какая хорошая практика? Может, мне нужен JS?

Извините, если мой вопрос (ы) не очень понятно ...

+0

Где ваша информация о мероприятии сохраняется? В базе данных? Вам просто нужна страница, на которой отображается отдельная информация о событиях? или вы специально хотите создать новую страницу html для каждого созданного события? Мой совет состоит в том, чтобы хранить информацию в базе данных и использовать строку запроса url или url для записи в db для информации о событиях и иметь php-скрипт, который отображает отдельные события на основе идентификатора в URL-адресе. – dishrex

ответ

0

Я не думаю, что они генерируют новый HTML-файл для каждого события. Скорее всего, они просто используют .htaccess для перебора всех запросов, таких как «sometext-digits.html», скажем, event.php. Этот event.php анализирует URL запроса запроса или GET (зависит от их директив .htaccess) и получает эти цифры, которые являются идентификатором события, и получает все от БД.

Да, это вообще хорошо и помогает сделать URL-адрес удобным для пользователя. Вы можете легко сделать это и не нуждаться в JS.

1

Вы должны Seach о urlrewriting вот ссылка, где вы можете узнать об этом https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

сайт, который вы говорите, вероятно, php-файл, который динамически выводит соответствующую html-страницу в зависимости от ее идентификатора, который равен 1364321 в указанной ссылке

0

Да, HTML на этой странице, вероятно, был сгенерирован с помощью PHP или другого языка сценариев.

Вот фрагмент PHP кода, который может помочь вам (заменить имена переменных и ключи массива с вашими):

foreach($events as $event) { 
    echo '<tr><td>' . $event['organizer'] . '</td><td>' . $event['name'] . '</td><td>' . $event['start_time'] . '</td></tr>'; 
} 

Для каждого события он создает строку таблицы с тремя ячейками: организатор события, название события и время начала события.

Очевидно, вам нужно добавить HTML-разметку для заголовка таблицы раньше и закрыть таблицу после цикла foreach, чтобы она была действительной.

Вам не нужно JS, если вы не хотите, чтобы содержимое таблицы динамически загружалось без обновления страницы.

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