За последние 24 часа нас посетили 34117 программистов и 1709 роботов. Сейчас ищут 739 программистов ...

Проблема с оформлением таблицы.

Тема в разделе "PHP для новичков", создана пользователем Шкипер, 23 апр 2007.

  1. Шкипер

    Шкипер Активный пользователь

    С нами с:
    23 апр 2007
    Сообщения:
    16
    Симпатии:
    0
    Всем большое здрасте!

    Я столкнулся с проблемой

    Хочу сгенирировать вот такой блок на PHP

    Код (Text):
    1.  
    2.           <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Статьи</a></td>
    3.           <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Выставки</a></td>
    4.           <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Галерея</a></td>
    5.           <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Высказывания</a></td>
    6.           <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >Биография</a></td>
    7.           <td bgcolor="#996633" class="topmenu" style="text-align: center"><a href="../Lipkind_rus.htm" >e-Mail</a></td>
    8.         </tr>
    Вот так оно работает
    PHP:
    1. <?php
    2.             $menu_string = "Статьи=news.html~Выставки~Галерея=Galery.php~Высказывания~Биография~e-Mail=mailto:admin@Art-El.info";
    3.  
    4.             $menu = explode("~",$menu_string);
    5.  
    6.             for ($i=0; $i < count($menu); $i++) {
    7.             $menu_1 = explode("=",$menu[$i]);
    8.             if (2 == count($menu_1)) {
    9.             echo "<td><a href=",$menu_1[1],">",$menu_1[0],"</a></td>";
    10.         } else {
    11.             echo "<td><a href=index-",$i+1,".php>",$menu_1[0],"</a></td>";
    12.         };
    13.         };
    14. ?>
    А ни стили ни залить фон я не могу
    Как добавить
    Код (Text):
    1. bgcolor="#996633" class="topmenu" style="text-align: center
    В "есно" PHP так чтобы оно работало....

    Заранее спасибо и извените за явно ламерский вопрос но я просто так и ненашол ниодного подходящего варианта в учебнике......Вернее те которые нашол не работают.

    Может у меня криво стоит Апач и РНР???
     
  2. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    ну наверное вот так
    PHP:
    1.  
    2.  
    3. <?php
    4. $menu_string="Статьи=news.html~Выставки~Галерея=Galery.php~Высказывания~Биография~e-Mail=mailto:admin@Art-El.info";
    5.  
    6. $menu = explode("~",$menu_string);
    7.  
    8.  for ($i=0; $i < count($menu); $i++) {
    9. $menu_1 = explode("=",$menu[$i]);
    10. if (2 == count($menu_1)) {
    11. echo "<td bgcolor=\"#996633\" class=\"topmenu\" style=\"text-align: center\"><a href=",$menu_1[1],">",$menu_1[0],"</a></td>";
    12. } else {
    13. echo "<td bgcolor=\"#996633\" class=\"topmenu\" style=\"text-align: center\"><a href=index-",$i+1,".php>",$menu_1[0],"</a></td>";
    14. };
    15. };
    16. ?>
     
  3. Шкипер

    Шкипер Активный пользователь

    С нами с:
    23 апр 2007
    Сообщения:
    16
    Симпатии:
    0
    Огромное спасибо!!!!!!!
     
  4. Шкипер

    Шкипер Активный пользователь

    С нами с:
    23 апр 2007
    Сообщения:
    16
    Симпатии:
    0
    Короче перед каждым знаком на который Сервер не должен реагировать должен стоять \

    Значит сервер не отображает \

    ...а что делать когда мне нужно вставить "\" в код?
     
  5. Demon

    Demon Активный пользователь

    С нами с:
    20 апр 2006
    Сообщения:
    239
    Симпатии:
    0
    Шкипер: Лучше делать так:
    PHP:
    1. <? echo '<td bgcolor="#996633" class="topmenu" style="text-align: center"><a href=index-"'.$i+1.'".php>"'.$menu_1[0].'"</a></td>'; ?>
    Если будет большой код, вы же не будете экранировать каждую кавычку?..:)
     
  6. Шкипер

    Шкипер Активный пользователь

    С нами с:
    23 апр 2007
    Сообщения:
    16
    Симпатии:
    0
    Demon
    я еще не настолько крут....
    Вживить приведенный вами отрывок не получилось, вобщем то с кавычками я пробывал это как раз и есть пример из книги который не работал....

    P.S.
    Я только только начал учить ПХП и делаю это по книге 2001 года.
    Другой нет.
     
  7. Demon

    Demon Активный пользователь

    С нами с:
    20 апр 2006
    Сообщения:
    239
    Симпатии:
    0
    По-вашему я крут?..:lol: Я когда-то тоже парился из-за этих кавычек.. Все довольно просто - если вы хотите вставить переменную в html-код, заключайте ее в такую конструкцию - '.$variable.'
    Кавычки перед точкой означают конец или начало блока html-кода. Точка означает объединение, т.е переменная добавляется в конец первого блока, и к ней прибавляется второй блок html-кода. :)
    Можно добавлять сколько угодно переменных в эту конструкцию - '.$variable.$variable2.$variable3.$variable4.$variable5.'
     
  8. Шкипер

    Шкипер Активный пользователь

    С нами с:
    23 апр 2007
    Сообщения:
    16
    Симпатии:
    0
    Всё заработало!