Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Таблицу в пхп   Найти похожие ветки 

 
alexdn ©   (2012-06-06 10:48) [0]

Можно ли вставить таблицу в пхп?.. Ну что то вроде -
echo" <table width="50%">
       <tr>
           <td>
                1</td>
           <td>
                2</td>
       </tr>
   </table>";

вот так просто вроде бы не идёт..


 
И. Павел ©   (2012-06-06 10:51) [1]

Конечно так работать не будет. Вы же кавычки не экранируете (двойные кавычки используете и для задания строки в echo и для задания атрибута width). Можно написать width="50%" или width=\&laquo;50\&raquo;


 
И. Павел ©   (2012-06-06 10:52) [2]

> или width=\«50\»


или width=\&laquo;50\&raquo;


 
И. Павел ©   (2012-06-06 10:53) [3]

> [2] И. Павел ©   (06.06.12 10:52)

Похоже, delphimaster тоже не в ладах с кавычками и заменяет двойные кавычки на косые...


 
sniknik ©   (2012-06-06 11:02) [4]

как тогда "их" удалось вставить автору топика?


 
TUser ©   (2012-06-06 11:04) [5]

"тест"
"test"


 
sniknik ©   (2012-06-06 11:04) [6]

или зависит от контекста? проверим
> или width=\"50\"


 
И. Павел ©   (2012-06-06 11:05) [7]

> [4] sniknik ©   (06.06.12 11:02)
[5] TUser ©   (06.06.12 11:04)
[6] sniknik ©   (06.06.12 11:04)

Похоже на моей клавиатуре какие-то другие двойные кавычки :)
&laquo;
&raquo;
&laquo;


 
И. Павел ©   (2012-06-06 11:06) [8]

&laquo;


 
И. Павел ©   (2012-06-06 11:07) [9]

Все понял: я же пишу на форум через клиент &laquo;DMClient&raquo;... Видимо, он до отправки сообщения его подправляет.


 
ProgRAMmer Dimonych ©   (2012-06-06 11:17) [10]

> [0] alexdn ©   (06.06.12 10:48)

У меня странное ощущение связано с Вашими вопросами по PHP. Может быть, лучше Котерова прочитать? За день основы PHP ухватываются - дальше только запоминать, где какие функции спрятаны.

P.S. Ничего личного, без обид.


 
Inovet ©   (2012-06-06 11:18) [11]

> [9] И. Павел ©   (06.06.12 11:07)
> Все понял: я же пишу на форум через клиент «DMClient»...

Почему у меня "DMClient" не подправляет? Это что-то с браузером ИЕ, через него же он работает.


 
Inovet ©   (2012-06-06 11:19) [12]

И такие
"test"
"test"


 
alexdn ©   (2012-06-06 11:30) [13]

> ProgRAMmer Dimonych ©   (06.06.12 11:17) [10]
я по мере надобности, таблицы просто не вставлял, раньше


 
TUser ©   (2012-06-06 11:34) [14]


> я по мере надобности, таблицы просто не вставлял, раньше

На самом деле, правильный вопрос (как экранировать кавычки или чем их заменить) сам собой возникает, если есть качественная подсветка синтаксиса. Так что FAR+colorer в руки и вперед, имхо.


 
ProgRAMmer Dimonych ©   (2012-06-06 11:37) [15]

> [13] alexdn ©   (06.06.12 11:30)

Просто проблема к таблицам не имеет никакого отношения: всё к синтаксису языка - вот и поинтересовался.


 
ProgRAMmer Dimonych ©   (2012-06-06 11:44) [16]

Кстати, если нужно использовать большие константные строки, причём лежать они должны в самом скрипте (а не во внешнем файле или БД), то лично я предпочитаю использовать вот такой способ задания строк:


$data = <<<HTML
<html>
<head>
<title>Ася мыла Васю</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
HTML;


Аналогично можно использовать в define"ах, и просто передавать сразу тому же echo. Короче, вполне себе полноправная строковая константа. Для небольших скриптов бывает очень удобно. И самое главное - никаких проблем с экранированием.

P.S. Вместо <<<HTML может быть <<<ЧтоУгодно. Главное - чтобы завершалось таким же словом.


 
Cobalt ©   (2012-06-06 12:05) [17]

> качественная подсветка синтаксиса.
NotePad++ тоже хорошо показывает.


 
ProgRAMmer Dimonych ©   (2012-06-06 12:12) [18]

> [17] Cobalt ©   (06.06.12 12:05)

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

Предлагаю теорему: хорошо структурированный код легко поддаётся сопровождению без подсветки синтаксиса.


 
alexdn ©   (2012-06-06 12:27) [19]

> ProgRAMmer Dimonych ©   (06.06.12 12:12) [18]
пхп я пишу в visual studio там подсветки нет..

и ещё вот вопрос о синтаксисе, как в пхп описываются и вызываются процедуры, т.е.
procedure nn
{
};

?
и как вызывается? как в паскале? nn; и всё?


 
ProgRAMmer Dimonych ©   (2012-06-06 12:43) [20]

> [19] alexdn ©   (06.06.12 12:27)

function FunctionName($Param1, $Param2)
{
 return 42;
}


Никаких процедур, никаких типов возвращаемых значений. Вообще никаких типов.


 
Eraser ©   (2012-06-06 12:49) [21]


> alexdn ©   (06.06.12 10:48) 


?>
<table width="50%">
      <tr>
          <td>
               1</td>
          <td>
               2</td>
      </tr>
  </table>
<?


 
Омлет ©   (2012-06-06 12:50) [22]


> ProgRAMmer Dimonych ©   (06.06.12 12:43) [20]
> Никаких процедур, никаких типов возвращаемых
> значений. Вообще никаких типов.

Ты мстишь alexdn за то, что он учебник читать не хочет?


 
Knight ©   (2012-06-06 12:51) [23]

Вообще вставлять так html не корректно. ИМХО, лучше делать так.


...
?>
<table width="50%">
<tr>
 <td>1</td>
 <td>2</td>
</tr>
// тут можно сделать например цикл по массиву
<?foreach($arr as $value)?>
<tr>
 <td><?=$value[1]?></td>
 <td><?=$value[2]?></td>
</tr>
<?endforeach?>
</table>
<?php
...


Как-то так.


 
Омлет ©   (2012-06-06 12:57) [24]

> Knight ©   (06.06.12 12:51) [23]
> <?foreach($arr as $value)?>
> <?endforeach?>


<? foreach($arr as $value): ?>
...
<? endforeach; ?>


 
Knight ©   (2012-06-06 13:00) [25]


> Омлет ©   (06.06.12 12:57) [24]


Спасибо. Точно, забыл :)


 
ProgRAMmer Dimonych ©   (2012-06-06 13:03) [26]

> [22] Омлет ©   (06.06.12 12:50)

Месть? Это по поводу возвращаемого значения или я всё-таки где-то ошибся?


 
icelex ©   (2012-06-06 13:13) [27]

черт знает что: писать на языке, не имея о нем ни малейшего понятия


 
alexdn ©   (2012-06-06 13:14) [28]

> icelex ©   (06.06.12 13:13) [27]
> черт знает что: писать на языке, не имея о нем ни малейшего
> понятия
а что?


 
alexdn ©   (2012-06-06 13:15) [29]

if от end что ли не отличишь


 
alexdn ©   (2012-06-06 13:18) [30]

> icelex ©   (06.06.12 13:13) [27]
delphi, c, php абсолютно одинаковы, по структуре кода и прочему


 
VictorT ©   (2012-06-06 13:21) [31]


> Можно написать width="50%"

только это не валидно


 
Омлет ©   (2012-06-06 13:28) [32]


> ProgRAMmer Dimonych ©   (06.06.12 13:03) [26]

Что значит, вообще никаких типов? Куда они делись? Типизация есть, но динамическая.
К тому же, типы аргументов можно указывать:
http://www.php.net/manual/ru/language.oop5.typehinting.php


 
Омлет ©   (2012-06-06 13:39) [33]

> icelex ©   (06.06.12 13:13) [27]
> черт знает что: писать на языке, не имея о нем ни малейшего понятия


Это новейшая политика государства. Кадры на госслужбу подбирают именно по такому принципу. Даже балерина, фотомодель или боксер могут писать и принимать законы. 146% стабильности, процветания и инноваций.
А хуле, "delphi, c, php абсолютно одинаковы." (с)


 
alexdn ©   (2012-06-06 13:41) [34]

> И. Павел ©   (06.06.12 10:51) [1]
получается при таком подходе в таблицу нельзя вставить расчеты, т.е. -
echo"<table width="50%">
       <tr>
           <td>
               <img src="2.php?dl=$chak&h=$chbk&hp=$hp" /><br></td>
           <td>
               
              текст текст текст текст! -<br>
              текст текст текст текст!<br>
              $sstgkndevru=$Nlstpot*$stgkndevru;
              $sstgkndevru=round($sstgkndevru,2);
              тра та та та трррр<br>
              тра та та та трррр $Nlstpotшт /$Nlstpot*$stgkndevru/$sstgkndevru<br>
                </td>
       </tr>
   </table>";

т.е. во втором столбце формулы тоже пытаются прорисовываться


 
ProgRAMmer Dimonych ©   (2012-06-06 13:51) [35]

> [32] Омлет ©   (06.06.12 13:28)

Логика у меня была такая:
1. Пишет procedure - значит, ожидает, что в языке есть что-то типа void-функций.
2. Рассчитывает на существование void-функций - значит, следующая попытка будет связана с function(): Integer;
3. А-а-а, не пишутся там типы!

В общем, имел в виду синтаксис, а написал чушь :)

А type-hinting, IMHO, там пока не особо полезен: если передать не того класса объект или что-то не-массивное или не-callable - ошибка сразу всплывёт при вызове несуществующего метода, обращении по индексу и т.п. Лично мне кажется более полезным введение пользовательских перечисляемых типов и ограничение ими. Хотя и это необязательно. Но всё IMHO.


 
ProgRAMmer Dimonych ©   (2012-06-06 13:52) [36]

> [34] alexdn ©   (06.06.12 13:41)

Мсье, так экранировать надо только то, что требует экранирования. Настоятельно рекомендую скачать 5 метров PDF Котерова и почитать вводный раздел по PHP.


 
И. Павел ©   (2012-06-06 13:52) [37]

> т.е. во втором столбце формулы тоже пытаются прорисовываться

А вы их вставляйте не как HTML, а как PHP элементы:

...
текст текст текст текст!<br>&laquo;.
             $sstgkndevru.
             $sstgkndevru.
             &#132;тра та та та трррр<br>
...


PS: но все же лучше делать, как подсказал [23] Knight ©.
PS: а еще лучше использовать шаблон: HTML файл, в котором есть специальные вставки, которые в php можно заменять нужными значениями.


 
И. Павел ©   (2012-06-06 13:54) [38]

...
текст текст текст текст!
".
            $sstgkndevru.
            $sstgkndevru.
            "тра та та та трррр

...


 
ProgRAMmer Dimonych ©   (2012-06-06 13:55) [39]

> [38] И. Павел ©   (06.06.12 13:54)

Если всё посчитано - можно не закрывать кавычки и не конкатенировать.


 
MonoLife ©   (2012-06-06 14:49) [40]

> но все же лучше делать, как подсказал [23] Knight ©.
где-то читал/слыхал, что перемешивание html и php кода в одном модуле - это моветон..
хотя сам так делаю иногда)



Страницы: 1 2 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.062 c
15-1335600954
Kerk
2012-04-28 12:15
2013.03.22
Принц Персии


2-1339439626
vasa777
2012-06-11 22:33
2013.03.22
const


2-1344183836
Wadimka
2012-08-05 20:23
2013.03.22
Помогите с Internet Explorer_server


2-1334310302
leklerk
2012-04-13 13:45
2013.03.22
Как сделать обработчик события в консоли?


15-1345149004
Юрий
2012-08-17 00:30
2013.03.22
С днем рождения ! 17 августа 2012 пятница