Главная страница
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 кода в одном модуле - это моветон..
хотя сам так делаю иногда)


 
Дмитрий С ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.65 MB
Время: 0.307 c
15-1332595957
StusentGuse
2012-03-24 17:32
2013.03.22
Прокся не на 80 порт


15-1345822753
brother
2012-08-24 19:39
2013.03.22
Сис админ - диагноз?


15-1338965289
alexdn
2012-06-06 10:48
2013.03.22
Таблицу в пхп


3-1278794858
jziiiiiii
2010-07-11 00:47
2013.03.22
access adotable


2-1334829075
>|<
2012-04-19 13:51
2013.03.22
FrameRect с толщиной линии в 10 пикселов