Работа с таблицами HTML, CSS, DHTML, XML и т.д.


Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

Твой софтовый форум HTML, CSS, DHTML, XML и т.д. Работа с таблицами

Автор: Wak 12.03.2008 - 23:26

Как сделать, что бы выполнялся следующий код:


Если ... то таблица имеет вид

Code

<table border="1" width="100" height="100">
<tr>
 <td height="50" width="50">
 <p align="center">1</td>
 <td height="50" width="50">
 <p align="center">2</td>
</tr>
<tr>
 <td height="50" width="50">
 <p align="center">3</td>
 <td height="50" width="50">
 <p align="center">4</td>
</tr>
</table>



иначе:

Code

<table border="1" width="100" height="100">
<tr>
 <td height="100" width="100">
 <p align="center">0</td>
</tr>
</table>

???

Автор: de1ay 12.03.2008 - 23:36

Зависит от языка реализации. Средствами html этого сделать не получится...

Автор: Wak 12.03.2008 - 23:48

Так вот в том-то и дело! Как и на чём это лучше сделать?

Автор: de1ay 12.03.2008 - 23:54

Цитата | Quote(Wak @ 12.03.2008 - 23:48)
Так вот в том-то и дело! Как и на чём это лучше сделать?
*

например на php:

Code
if  <условие>
{
1 таблица
}
else
{
2 таблица
}

Автор: PTyTb 13.03.2008 - 2:08

Цитата | Quote(Wak @ 13.03.2008 - 0:54)
Так вот в том-то и дело! Как и на чём это лучше сделать?
*

А это смотря что поддерживает сервер хостера...
Некоторые бесплатные серверы поддерживают только HTML и JS...

Цитата | Quote(delay(0) @ 13.03.2008 - 0:54)
например на php:
*

Только еще по этому поводу небольшое замечание... Если это РНР...
Двойные кавычки ("") в параметрах таблиц, строк, и ячеек необходимо прибить, иначе Апач будет оч. сильно и долго ругаться на ошибки...
Т.е. код примерно такой:

Code
if (условие)
{
echo "1 таблица"; // смотри пример ниже (2 таблица)
}
else
{
echo "<table border=1 width=100 height=100><tr>";
echo "<td height=100 width=100><p align=center>0</p></td>";
echo "</tr></table>";
}


Короче, примерно так... wink.gif

Автор: de1ay 13.03.2008 - 8:13

Hydrargyrum, первая цитата не моя. biggrin.gif

Цитата | Quote(Hydrargyrum)
Т.е. код примерно такой:
Или такой:

Code
if (условие)
{
echo "1 таблица"; // смотри пример ниже (2 таблица)
}
else
{
echo "<table border='1' width='100' height='100'><tr>";
echo "<td height='100' width='100'><p align=center>0</p></td>";
echo "</tr></table>";
}

Автор: PTyTb 13.03.2008 - 9:06

Цитата | Quote(delay(0) @ 13.03.2008 - 9:13)
Hydrargyrum, первая цитата не моя.
*

Извиняюсь, что-то сглючило, видимо...
Внимание не обратила... Исправила...

Цитата | Quote(delay(0) @ 13.03.2008 - 9:13)
Или такой:
*

Совершенно верно! wink.gif

Автор: Wak 13.03.2008 - 12:02

Хорошо, с php понятно, а как насчёт js? Боюсь, что обычный document.write тут не поможет...

Автор: de1ay 13.03.2008 - 17:48

Цитата | Quote(Wak @ 13.03.2008 - 12:02)
Хорошо, с php понятно, а как насчёт js? Боюсь, что обычный document.write тут не поможет...
*
В общем виде так же:

Code
if (условие) оператор1 else оператор2

Автор: Wak 15.03.2008 - 22:15

Т.е. Вы хотите сказать, что код

Code


<script type=text/javascript>
i=1;
if i==1

<table border="1" width="100" height="100">
<tr>
<td height="50" width="50">
<p align="center">1</td>
<td height="50" width="50">
<p align="center">2</td>
</tr>
<tr>
<td height="50" width="50">
<p align="center">3</td>
<td height="50" width="50">
<p align="center">4</td>
</tr>
</table>

else

table border="1" width="100" height="100">
<tr>
<td height="100" width="100">
<p align="center">0</td>
</tr>
</table>


</script>




будет нормально работать?

Автор: PTyTb 16.03.2008 - 0:34

Цитата | Quote(Wak @ 15.03.2008 - 23:15)
будет нормально работать?
*

Не будет работать вообще!

Так будет:

Code
<script language="JavaScript">
i=1;
if (i==1){
document.write("<table border=1 width=100 height=100>");
document.write("<tr><td height=50 width=50><p align=center>1</td><td height=50 width=50><p align=center>2</td></tr>");
document.write("<tr><td height=50 width=50><p align=center>3</td><td height=50 width=50><p align=center>4</td></tr></table>");
}
else
{
document.write("<table border=1 width=100 height=100>");
document.write("<tr><td height=100 width=100><p align=center>0</td></tr></table>");
}
</script>


Или так:

Code
<script language="JavaScript">
i=1;
if (i==1){
document.write("<table border='1' width='100' height='100'>");
document.write("<tr><td height='50' width='50'><p align='center'>1</td><td height='50' width='50'><p align='center'>2</td></tr>");
document.write("<tr><td height='50' width='50'><p align='center'>3</td><td height='50' width='50'><p align='center'>4</td></tr></table>");
}
else
{
document.write("<table border='1' width='100' height='100'>");
document.write("<tr><td height='100' width='100'><p align='center'>0</td></tr></table>");
}
</script>


Найди отличия... wink.gif

Автор: Alex Filth 16.03.2008 - 12:30

Обьясните мне глупому вот этоту глубокомысленную стркутуру wink.gif

<script language="JavaScript">
i=1
if (i==1){
..........
}
else
{
........
}
</script>
Так ведь до посинения можно ждать вторую таблицу wink.gif Да и первую собственно, если после i=1 не поставить ;

Автор: PTyTb 16.03.2008 - 19:31

Цитата | Quote(Alex Filth @ 16.03.2008 - 13:30)
Обьясните мне глупому вот этоту глубокомысленную стркутуру
*

Ты у топикстартера поинтересуйся зачем ему сия "глубокомысленная структура"...
Я лишь написала как это приблизительно должно выглядеть в отличие от его:

Code
<script type=text/javascript>
i=1;
if i==1

<table border="1" width="100" height="100">
<tr>
<td height="50" width="50">
<p align="center">1</td>
<td height="50" width="50">
<p align="center">2</td>
</tr>
<tr>
<td height="50" width="50">
<p align="center">3</td>
<td height="50" width="50">
<p align="center">4</td>
</tr>
</table>

else

table border="1" width="100" height="100">
<tr>
<td height="100" width="100">
<p align="center">0</td>
</tr>
</table>

</script>

Автор: Wak 16.03.2008 - 22:58

Как топикстартер отвечу: сия глубокомысленныя строка дана лишь для примера, там будет другой код, секретный cool.gif
А код я предварительно проверил, понятное дело, он не работал.

Hydrargyrum,
Так всё-таки там внутри кавычки нужны или нет?

Автор: PTyTb 17.03.2008 - 8:17

Цитата | Quote(Alex Filth @ 16.03.2008 - 13:30)
Так ведь до посинения можно ждать вторую таблицу wink.gif Да и первую собственно, если после i=1 не поставить ;
*

Да-да, пропустила, извиняюсь... Исправила...

Цитата | Quote(Wak @ 16.03.2008 - 23:58)
Так всё-таки там внутри кавычки нужны или нет?
*

В параметрах тегов или совсем не пишешь или кавычки одинарные ('), Wak.
Короче, смотри 11 пост.

Автор: Wak 17.03.2008 - 21:26

А почему нельзя один раз написать document.write?

Автор: de1ay 17.03.2008 - 22:14

Цитата | Quote(Wak @ 17.03.2008 - 21:26)
А почему нельзя один раз написать document.write?
*

http://www.megapolis.org/internet/web_manual/web31.html

Автор: Wak 18.03.2008 - 17:23

delay(0), вы считаете, что это можно назвать ответом на мой вопрос?

Автор: PTyTb 18.03.2008 - 22:25

Цитата | Quote(Wak @ 17.03.2008 - 22:26)
А почему нельзя один раз написать document.write?
*

Wak, тогда тебе нужно всю таблицу в одну строку запихнуть:

Code

<script language="JavaScript">
if (i==1){
document.write("<table border='1' width='100' height='100'><tr><td height='50' width='50'><p align='center'>1</td><td height='50' width='50'><p align='center'>2</td></tr><tr><td height='50' width='50'><p align='center'>3</td><td height='50' width='50'><p align='center'>4</td></tr></table>");
}
else
{
document.write("<table border='1' width='100' height='100'><tr><td height='100' width='100'><p align='center'>0</td></tr></table>");
}
</script>


А ссылка, данная тебе delay(0), на мой взгляд, полезна...

Автор: de1ay 18.03.2008 - 22:49

Цитата | Quote(Wak @ 18.03.2008 - 17:23)
delay(0), вы считаете, что это можно назвать ответом на мой вопрос?
*

Да, на 100%. Вы абсолютно не владеете основами, а без них, увы, никуда.

Автор: Wak 19.03.2008 - 23:39

С таким же успехом можно было дать ссылку на букварь. Конечно, я знал, что нужно использовать структуру "if ... then ... else ...". Я пытался реализовать данную задачу посредствам JS, но однократно используя процедуру "document.write". В этом, собственно говоря, и была проблема.

Автор: de1ay 19.03.2008 - 23:47

А почему конкретизировать нельзя изначально?

Автор: Wak 20.03.2008 - 23:04

Да уж, почему бы не конкретизировать?

Цитата | Quote
if  <условие>
{
1 таблица
}
else
{
2 таблица
}

и
Цитата | Quote
if (условие) оператор1 else оператор2

Автор: PTyTb 21.03.2008 - 2:06

Wak, не суетись... wink.gif
Тебя не устроил мой ответ?

Code
<script language="JavaScript">
if (i==1){
document.write("<table border='1' width='100' height='100'><tr><td height='50' width='50'><p align='center'>1</td><td height='50' width='50'><p align='center'>2</td></tr><tr><td height='50' width='50'><p align='center'>3</td><td height='50' width='50'><p align='center'>4</td></tr></table>");
}
else
{
document.write("<table border='1' width='100' height='100'><tr><td height='100' width='100'><p align='center'>0</td></tr></table>");
}
</script>

Автор: de1ay 21.03.2008 - 9:56

Цитата | Quote(Wak @ 20.03.2008 - 23:04)
Да уж
*

Каков вопрос таков ответ, не находите?


  Яндекс цитирование   Rambler's Top100