Всем большое здрасте! Я столкнулся с проблемой Хочу сгенирировать вот такой блок на PHP Код (Text): <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Статьи</a></td> <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Выставки</a></td> <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Галерея</a></td> <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Высказывания</a></td> <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Биография</a></td> <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >e-Mail</a></td> </tr> Вот так оно работает PHP: <?php $menu_string = "Статьи=news.html~Выставки~Галерея=Galery.php~Высказывания~Биография~e-Mail=mailto:admin@Art-El.info"; $menu = explode("~",$menu_string); for ($i=0; $i < count($menu); $i++) { $menu_1 = explode("=",$menu[$i]); if (2 == count($menu_1)) { echo "<td><a href=",$menu_1[1],">",$menu_1[0],"</a></td>"; } else { echo "<td><a href=index-",$i+1,".php>",$menu_1[0],"</a></td>"; }; }; ?> А ни стили ни залить фон я не могу Как добавить Код (Text): bgcolor="#996633" class="topmenu" style="text-align: center В "есно" PHP так чтобы оно работало.... Заранее спасибо и извените за явно ламерский вопрос но я просто так и ненашол ниодного подходящего варианта в учебнике......Вернее те которые нашол не работают. Может у меня криво стоит Апач и РНР???
ну наверное вот так PHP: <?php $menu_string="Статьи=news.html~Выставки~Галерея=Galery.php~Высказывания~Биография~e-Mail=mailto:admin@Art-El.info"; $menu = explode("~",$menu_string); for ($i=0; $i < count($menu); $i++) { $menu_1 = explode("=",$menu[$i]); if (2 == count($menu_1)) { echo "<td bgcolor=\"#996633\" class=\"topmenu\" style=\"text-align: center\"><a href=",$menu_1[1],">",$menu_1[0],"</a></td>"; } else { echo "<td bgcolor=\"#996633\" class=\"topmenu\" style=\"text-align: center\"><a href=index-",$i+1,".php>",$menu_1[0],"</a></td>"; }; }; ?>
Короче перед каждым знаком на который Сервер не должен реагировать должен стоять \ Значит сервер не отображает \ ...а что делать когда мне нужно вставить "\" в код?
Шкипер: Лучше делать так: PHP: <? echo '<td bgcolor="#996633" class="topmenu" style="text-align: center"><a href=index-"'.$i+1.'".php>"'.$menu_1[0].'"</a></td>'; ?> Если будет большой код, вы же не будете экранировать каждую кавычку?..
Demon я еще не настолько крут.... Вживить приведенный вами отрывок не получилось, вобщем то с кавычками я пробывал это как раз и есть пример из книги который не работал.... P.S. Я только только начал учить ПХП и делаю это по книге 2001 года. Другой нет.
По-вашему я крут?..:lol: Я когда-то тоже парился из-за этих кавычек.. Все довольно просто - если вы хотите вставить переменную в html-код, заключайте ее в такую конструкцию - '.$variable.' Кавычки перед точкой означают конец или начало блока html-кода. Точка означает объединение, т.е переменная добавляется в конец первого блока, и к ней прибавляется второй блок html-кода. Можно добавлять сколько угодно переменных в эту конструкцию - '.$variable.$variable2.$variable3.$variable4.$variable5.'