Форум: "Прочее";
Текущий архив: 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=\«50\»
← →
И. Павел © (2012-06-06 10:52) [2]> или width=\«50\»
или width=\«50\»
← →
И. Павел © (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)
Похоже на моей клавиатуре какие-то другие двойные кавычки :)
«
»
«
← →
И. Павел © (2012-06-06 11:06) [8]«
← →
И. Павел © (2012-06-06 11:07) [9]Все понял: я же пишу на форум через клиент «DMClient»... Видимо, он до отправки сообщения его подправляет.
← →
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>«.
$sstgkndevru.
$sstgkndevru.
„тра та та та трррр<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.079 c