2013-05-17 9 views
1

Я новичок в веб-разработке, и я пытаюсь создать базовую веб-страницу, которая отображает список (например, меню ресторана). Желаемый результат:Как динамически генерировать HTML?

<html> 
<head> 
    <title>Restaurant menu</title> 
</head> 
<body> 
    <ul> 
     <li>Item1</li> 
     <li>Item2</li> 
     <li>Item3</li> 
    </ul> 
</body> 
</html> 

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

+3

Напоминание всем вам. Не спускайте вниз, потому что вопрос является основным. Downvote, если вопрос не ясен, плохо отформатирован или не показывает никаких исследований. Ни один из трех не применяется. Проголосуйте как дубликат и двигайтесь дальше. –

ответ

2

Ваш лучший выбор - использовать язык на стороне сервера, такой как PHP, или то, с чем вы знакомы или хотели бы узнать. Например, с PHP ...

Текстовый файл:

Item1 
Item2 
Item3 

Ваша страница, позволяет называть его list.php

<?php 
     // reads the lines of menu.txt into an array 
     $menu = file('menu.txt'); 
?> 
<html> 
<head> 
    <title>Restaurant menu</title> 
</head> 
<body> 
    <?php if(!empty($menu)): ?> 
    <ul> 
     <?php foreach($menu as $item): ?> 
      <li><?php echo $item ?></li> 
     <?php endforeach; ?> 
    </ul> 
    <?php else: ?> 
     <p>No items.</p> 
    <?php endif; ?> 
</body> 
</html> 

Вы можете использовать Javascript, чтобы сделать это. Проблема в том, что если для какой-то боязливой причины у пользователя отключен javascript или если у них нет браузера, который может запускать javascript, тогда вы не можете даже просматривать содержимое. Так что, для этого нужно использовать серверный язык.

Кроме того, пожалуйста, не просто вырезать и вставлять этот код. Существует немало вещей, которые не учитываются, и это, вероятно, приведет к проблемам. Вы можете использовать его в качестве отправной точки, но вы действительно хотите ознакомиться с языком, а затем, возможно, опубликовать более конкретные вопросы о том, как разбирать формат файла или какой формат вы должны использовать, обработку ошибок и другие вещи.

+0

Мне очень нравится Python, и я слышал о чем-то, что называется Django. Это применимо к этой ситуации? – Lanaru

+0

Python будет хорошо для этого, хотя вы хотите иметь в виду, где будет развернут сайт, и если сервер будет поддерживать python. Django - отличная инфраструктура ИМО, но в зависимости от общих требований она может быть излишней. Если это все, что вам нужно сделать, вы, вероятно, можете уйти с этой страницей, являющейся скриптом python. Если сайт в целом требует больше обработки dyanmic, то Django, вероятно, будет хорошим выбором. Тем не менее, если вы havent сделали веб-разработчик раньше с python или Django, у вас есть много возможностей для обучения :-) – prodigitalson

+0

@MadaraUchiha: Я не думаю, что это определенно необходимо. Его определение - лучший маршрут, но изучение структуры, когда вы изучаете язык и/или как оно применяется к webdev, не обязательно является стартером. Я был более или менее на 1 шаг выше новичка с PHP, когда я подобрал Symfony 0.6, и я думаю, что работа с этим фреймворком научила меня больше о PHP и хорошем развитии с ним, чем объединила мою собственную одноразовую систему. (id сделал, возможно, 10-20 сайтов в php до этого). – prodigitalson

-1

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

Я бы рекомендовал посмотреть на jQuery для быстрых и простых динамических страниц.

0

Ваши варианты - это серверный язык (PHP, .NET) или Javascript-вызов на серверный код.

Простой HTML не будет сокращать его за то, что вам нужно делать.

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