Форум: "Прочее";
Текущий архив: 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 кода в одном модуле - это моветон..
хотя сам так делаю иногда)
← →
Дмитрий С © (2012-06-06 15:08) [41]
> где-то читал/слыхал, что перемешивание html и php кода в
> одном модуле - это моветон..
> хотя сам так делаю иногда)
Конечно же лучше изучить новый язык smatry, который в итоге транслируется в php, вместо того, чтобы писать сразу на php, который изначально и предназначен для перемешивания с html-ом :)
xslt - это отдельная песня.
← →
icelex © (2012-06-06 15:13) [42]
> alexdn © (06.06.12 13:18) [30]
> > icelex © (06.06.12 13:13) [27]
> delphi, c, php абсолютно одинаковы, по структуре кода и
> прочему
чушь несешь
← →
alexdn © (2012-06-06 17:26) [43]> icelex © (06.06.12 15:13) [42]
> чушь несешь
почему чушь?
begin end;
{
}
и т.д.. всё везде одинаково
← →
icelex © (2012-06-06 17:39) [44]
> и т.д.. всё везде одинаково
а с этого момента поподробнее, а именно, насколько одинаковы:
1) объявление переменных
2) объявление и вызов функций и процедур
3) описание классов
4) объявление методов классов, включая область видимости
5) механизмы обратного вызова или генерации событий
6) работа с массивами и сроками
ну, это так, только быстро выпалив
а может, ты и на джаве быстренько что-нить слабаешь? там ведь тоже есть { }
← →
silver © (2012-06-06 17:42) [45]
> ну, это так, только быстро выпалив
я на собеседованиях пхпешников прошу написать безнаковый сдвиг :-)
← →
Дмитрий С © (2012-06-06 19:21) [46]
> icelex © (06.06.12 17:39) [44]
Вы спорите с троллем :)
← →
icelex © (2012-06-06 19:21) [47]
> Дмитрий С © (06.06.12 19:21) [46]
да разве ж я спорю? я его троллю :)
← →
alexdn © (2012-06-07 03:51) [48]> icelex © (06.06.12 17:39) [44]
> а может, ты и на джаве быстренько что-нить слабаешь? там
> ведь тоже есть { }
вот именно, сам говоришь что java отличается)
← →
alexdn © (2012-06-07 03:59) [49]пхп в своё время я выучил за один вечер..
← →
silver © (2012-06-07 05:45) [50]
> пхп в своё время я выучил за один вечер..
бросается в глаза
← →
icelex © (2012-06-07 11:01) [51]
> alexdn © (07.06.12 03:59) [49]
> пхп в своё время я выучил за один вечер..
видно
а си, видимо, за 2?
даже смеха не вызывает, сочувствие, разве что... :)
← →
Inovet © (2012-06-07 13:34) [52]> [51] icelex © (07.06.12 11:01)
> а си, видимо, за 2?
Си++ за 21 час.
← →
alexdn © (2012-06-07 13:56) [53]> icelex © (07.06.12 11:01) [51]
да, как там прописываются логические операторы - if ($dl) or ($h) ==0 что то не берёт..
← →
alexdn © (2012-06-07 14:13) [54]всё, я уже, вот так надо if ($dl or $h ==0)
← →
ProgRAMmer Dimonych © (2012-06-07 14:53) [55]> [54] alexdn © (07.06.12 14:13)
Начинает напоминать троллинг с претензией на тонкость.if ((0 == $dl) || (0 == $h))
{
}
← →
icelex © (2012-06-07 16:46) [56]
> alexdn © (07.06.12 13:56) [53]
> > icelex © (07.06.12 11:01) [51]
> да, как там прописываются логические операторы - if ($dl)
> or ($h) ==0 что то не берёт..
ты ж его изучил, и вдруг спрашиваешь... нивяжЫццо..
← →
alexdn © (2012-06-07 17:51) [57]> icelex © (07.06.12 16:46) [56]
>
> > alexdn © (07.06.12 13:56) [53]
> > > icelex © (07.06.12 11:01) [51]
> > да, как там прописываются логические операторы - if ($dl)
>
> > or ($h) ==0 что то не берёт..
>
> ты ж его изучил, и вдруг спрашиваешь... нивяжЫццо..
так что я, справочник что ли ходячий..
← →
Дмитрий С © (2012-06-07 17:52) [58]
> ProgRAMmer Dimonych © (07.06.12 14:53) [55]
Скобки не обязательны, в отличии от дельфи, где это бесит!
← →
Inovet © (2012-06-07 17:54) [59]> [58] Дмитрий С © (07.06.12 17:52)
> Скобки не обязательны, в отличии от дельфи, где это бесит!
Приоритеты операций сишные?
← →
alexdn © (2012-06-07 18:20) [60]> Inovet © (07.06.12 17:54) [59]
вот типичный php-ный цикл -
while ($i <= $n)
{$i++;
} else { }
← →
icelex © (2012-06-07 18:23) [61]
> alexdn © (07.06.12 18:20) [60]
читай, читай, читай все снова, хватит позориться
← →
Inovet © (2012-06-07 19:19) [62]> [60] alexdn © (07.06.12 18:20)
> while ($i <= $n)
> {$i++;
> } else { }
Так и когда же блок else будет выполнен?
Ты точно те грибы ел?
← →
alexdn © (2012-06-07 19:31) [63]> Inovet © (07.06.12 19:19) [62]
else я не оттуда взял) выделил просто)
← →
Inovet © (2012-06-07 19:34) [64]> [63] alexdn © (07.06.12 19:31)
> else я не оттуда взял) выделил просто)
Тогда к чему был ответ? Я спрашивал про приоритет операций, хотя вопрос риторический, раз скобки не надо.
← →
* © (2012-06-08 09:53) [65]какая жесть
← →
ProgRAMmer Dimonych © (2012-06-08 11:22) [66]> [58] Дмитрий С © (07.06.12 17:52)
> > ProgRAMmer Dimonych © (07.06.12 14:53) [55]
> Скобки не обязательны, в отличии от дельфи, где это бесит!
Никогда нельзя наивно полагать, что программист, который будет читать код после меня, помнит приоритеты операций. Он мог до этого писать на любых не-сишных языках, так что лучше я сэкономлю его время.
Хотя давненько не приходилось в PHP юзать сложные условия, непонятно, как alexdn вообще на такой случай попал на этом уровне?
← →
alexdn © (2012-06-08 12:22) [67]> ProgRAMmer Dimonych © (08.06.12 11:22) [66]
да вот же ж, копаюсь помаленьку- http://gipsokarton10.16mb.com/gch.html
я просто тоже пофлудить люблю, а троллинг лучший метод добывания инф-ции:) и просто, люблю конфликты видно)
← →
xayam © (2012-06-08 21:39) [68]
> лучший метод добывания инф-ции
лучший метод добыв. инф-ции это drag-and-drop :) см. соседнюю ветку
← →
Дмитрий С © (2012-06-08 23:51) [69]Когда же количество чуши этой темы достигнет критической массы и она превратится в энергию?
← →
palva © (2012-06-09 00:06) [70]Чушь не превратится в энергию. Она разлетится на куски и перепачкает всех.
← →
xayam © (2012-06-09 00:07) [71]
> Она разлетится на куски и перепачкает всех
и вот только после этого наружу выплеснется море энергии негатива обрызганных
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.63 MB
Время: 0.125 c