|
|
|
| У меня есть два вопроса по организации цикла:
1. как видно из примера код организует 12 <tr>...</tr>, работает. Но вот когда я ставлю ..;$i==12;.. - не хочет.
Что такое, не пойму.
2. Вопрос о кавычках в кавычках: на onClick вызывается JS-функция: 1 и 2 аргументы числовые - нет вопросов; 3-й - строковый:
надо обособлять его в одинарные кавычки. Пришлось отделять кавычки от общей строки и конкотенировать их, помещая в двойные.
Помещать все строки в двойные ковычки и делать \" для всех внутренних тоже как-то не очень...
Есть ли способ сделать это дело более корректно, красивее.
<?php
for ($i=1;$i<13;$i++)
{
echo '<tr><td width="96" height="96" align="center" valign="middle"><a href="#" onClick="jumpLenta('.$i.',0,';
echo "'".$_GET['id']."'".')" title="niio?aou ea?oeieo">';
echo '<img src="i/pics/'.$_GET['id'].'/small/'.$i.'.gif" border="0" class="picSmall"></a></td></tr>';
echo "\n";
}
?>
|
| |
|
|
|
|
|
|
|
для: Назаров
(15.10.2004 в 14:06)
| | >Но вот когда я ставлю ..;$i==12;.. - не хочет.
должно быть <= | |
|
|
|
|
|
|
|
для: elenaki
(15.10.2004 в 14:55)
| | почему меньше или равно, если хочется что б только при равенстве остановка была, в JS всегда так делал? | |
|
|
|
|
|
|
|
для: Назаров
(15.10.2004 в 14:06)
| | >2. Вопрос о кавычках в кавычках:
Хм... я тоже примерно так делаю.. Т.е. как придется. То в двойных, то в одинарных.
Правда я отступаю от нотации HTML и параметры применяю без кавычек (если это возможно).
echo "<tr><td width=96 height=96 align=center";
А еще можно вытаскивать HTML-код из PHP вот так:
<tr><td width="96" height="96" align="center" valign="middle">
<a href="#" onClick="jumpLenta(<?= $i ?>,0,'<?= $_GET['id'] ?>')" title="niio?aou ea?oeieo">
<img src="i/pics/<?= $_GET['id'] ?>/small/<?= $i ?>.gif" border="0" class="picSmall"></a></td></tr>
|
Мог ошибиться в кавычках, но идея, надеюсь, понятна.
HTML писать как HTML, а параметры php выводить в тэгах <? echo $var ?> или <?= $var ?>
Правда, когда я так деляю внутри ява-скриптов мой редактор перестает меня понимать. И php-код в этих местах не подсвечивает. Ну да это его проблема :) Главное, что php-интерпретатор это понимает :) | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(15.10.2004 в 15:37)
| | PHP in PHP
<?php
<?php echo $i ?>
?>
|
это нормально? | |
|
|
|
|
|
|
|
для: Назаров
(15.10.2004 в 18:25)
| | Нет следует делать так
<?php
// PHP
if($flag)
{
?>
Здесь HTML-ло
<?php echo $i ?>
Здесь HTML-ло
<?php
}
// PHP
?>
|
| |
|
|
|
|
|
|
|
для: Назаров
(15.10.2004 в 14:06)
| | Имеется ввиду
<?php
for ($i=1;$i==12;$i++)
?>
|
или
<?php
for ($i=1;$i<13;$i++)
{
if($i == 12) //...
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(15.10.2004 в 19:01)
| | ДА,я уже сам отработал такой способ, спасибо за помощь! | |
|
|
|
|
|
|
|
для: cheops
(15.10.2004 в 19:01)
| | А нельзя ли воспользоваться кодировкой символов? Например: для одинарной ковычки - это "\x27". Только у меня почему-то эти escape-последовательности воспринимаются как обычный текст... | |
|
|
|
|
|
|
|
для: Назаров
(16.10.2004 в 19:27)
| | лучше пользоваться ' это для одинарной ковычки
>для одинарной ковычки - это "\x27". Только у меня почему-то
>эти escape-последовательности воспринимаются как обычный
>текст...
я сам точно не знаю:(
этот вопрос уже кажется обсуждался и кажется пришли к выводу что данная кодировка для браузера не уместна.... | |
|
|
|
|
|
|
|
для: Назаров
(16.10.2004 в 19:27)
| | Да все нормально... Я тоже иногда так делаю.
Хорошая одинарная кавычка. А вот если этот символ взять в одинарную кавычку, то будет как обычный текст. | |
|
|
|