Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.087 c
15-1353950365
Разведка
2012-11-26 21:19
2013.03.22
Проблема принтера для чеков VKP-80-II


2-1344515069
Demo
2012-08-09 16:24
2013.03.22
Hint-ы


2-1330616538
>|<
2012-03-01 19:42
2013.03.22
Ошибка перемещения файла


9-1181473912
@!!ex_
2007-06-10 15:11
2013.03.22
Проблема со стенсилем.


15-1331924751
Lamer?
2012-03-16 23:05
2013.03.22
Delphi xe





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский