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


 
Дмитрий С ©   (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.069 c
4-1257811332
MemoryLeak
2009-11-10 03:02
2013.03.22
Mime filter + ie8 + vista/win7.


15-1329639614
NailMan
2012-02-19 12:20
2013.03.22
Давно что то не было новостей...


15-1349867018
stas
2012-10-10 15:03
2013.03.22
Изменить charset


2-1331629101
alexdn
2012-03-13 12:58
2013.03.22
Клик мышки


15-1348161804
ClawClaw
2012-09-20 21:23
2013.03.22
Глюк в Сапёре? (Windows 7)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский