Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вопрос о цикле и о кавычках в кавычках
 
 автор: Назаров   (15.10.2004 в 14:06)   письмо автору
 
 

У меня есть два вопроса по организации цикла:

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";
    }
    
?>

   
 
 автор: elenaki   (15.10.2004 в 14:55)   письмо автору
 
   для: Назаров   (15.10.2004 в 14:06)
 

>Но вот когда я ставлю ..;$i==12;.. - не хочет.
должно быть <=

   
 
 автор: Назаров   (15.10.2004 в 18:22)   письмо автору
 
   для: elenaki   (15.10.2004 в 14:55)
 

почему меньше или равно, если хочется что б только при равенстве остановка была, в JS всегда так делал?

   
 
 автор: glsv (Дизайнер)   (15.10.2004 в 15:37)   письмо автору
 
   для: Назаров   (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-интерпретатор это понимает :)

   
 
 автор: Назаров   (15.10.2004 в 18:25)   письмо автору
 
   для: glsv (Дизайнер)   (15.10.2004 в 15:37)
 

PHP in PHP

<?php
<?php echo $i ?>
?>

это нормально?

   
 
 автор: cheops   (15.10.2004 в 18:58)   письмо автору
 
   для: Назаров   (15.10.2004 в 18:25)
 

Нет следует делать так
<?php 
// PHP
if($flag)
{
?>
Здесь HTML-ло
<?php echo $i ?> 
Здесь HTML-ло
<?php
}
// PHP
?> 

   
 
 автор: cheops   (15.10.2004 в 19:01)   письмо автору
 
   для: Назаров   (15.10.2004 в 14:06)
 

Имеется ввиду
<?php
  
for ($i=1;$i==12;$i++)
?>

или
<?php
  
for ($i=1;$i<13;$i++)
  {
    if(
$i == 12//...
  
}
?>

   
 
 автор: Назаров   (16.10.2004 в 12:43)   письмо автору
 
   для: cheops   (15.10.2004 в 19:01)
 

ДА,я уже сам отработал такой способ, спасибо за помощь!

   
 
 автор: Назаров   (16.10.2004 в 19:27)   письмо автору
 
   для: cheops   (15.10.2004 в 19:01)
 

А нельзя ли воспользоваться кодировкой символов? Например: для одинарной ковычки - это "\x27". Только у меня почему-то эти escape-последовательности воспринимаются как обычный текст...

   
 
 автор: Crux   (16.10.2004 в 20:49)   письмо автору
 
   для: Назаров   (16.10.2004 в 19:27)
 

лучше пользоваться &#039; это для одинарной ковычки

>для одинарной ковычки - это "\x27". Только у меня почему-то
>эти escape-последовательности воспринимаются как обычный
>текст...

я сам точно не знаю:(
этот вопрос уже кажется обсуждался и кажется пришли к выводу что данная кодировка для браузера не уместна....

   
 
 автор: Кузнецов М.В.   (17.10.2004 в 18:15)   письмо автору
 
   для: Назаров   (16.10.2004 в 19:27)
 

Да все нормально... Я тоже иногда так делаю.

<?php
echo ("\x27");
?>

Хорошая одинарная кавычка. А вот если этот символ взять в одинарную кавычку, то будет как обычный текст.

   
Rambler's Top100
вверх

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