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

Форум PHP

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

 

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

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

тема: Как соединить строки?
 
 автор: Хулиган   (10.07.2006 в 16:56)   письмо автору
 
 


$opt="";
while ($row = mysql_fetch_object($db_list)) {
            $vv1 ="<option value="; $vv2 ='>'; $vv3 ='</option>';
            echo ($vv1);
            $opt = $opt . $vv1 .$row->Database. $vv2 . $row->Database .$vv3;
            echo ($opt );
            echo ($vv1);
}

Не складываются строки :( В результирующей $opt только суммируются $row->Database. А переменные $vv1 - $vv3 не цепляются, как будто их вообще нет. В чём тут дело?
$vv1 после присваивания сразу проверяю - его значение <option value=. А после попытки сложения проверяю ещё раз - оно уже пустое... Куда девается переменная?

   
 
 автор: cyberface   (10.07.2006 в 18:19)   письмо автору
 
   для: Хулиган   (10.07.2006 в 16:56)
 

Что мешает сделать по-проще:

<?php
while ($row mysql_fetch_object($db_list))  
       echo 
"<option value=".$row->Database.">".$row->Database."</option>";
?>

???
именуй переменные так, что бы было понятно их содержимое.

[поправлено модератором]

   
 
 автор: Хулиган   (10.07.2006 в 19:14)   письмо автору
 
   для: cyberface   (10.07.2006 в 18:19)
 

Это не подходит: нужно вставить option'ы в уже существующий select (создан ранее в коде), а не создавать по ходу цикла. Поэтому строку нужно сформировать и отдать в js, который вставит option'ы в select через innerHTML.

   
 
 автор: isset   (11.07.2006 в 03:52)   письмо автору
 
   для: Хулиган   (10.07.2006 в 19:14)
 

ну сделай так

<?php
$options 
"";
while (
$row mysql_fetch_object($db_list))  {
       
$options .= "<option value=".$row->Database.">".$row->Database."</option>\r\n";
}
?> 

   
 
 автор: Хулиган   (11.07.2006 в 04:15)   письмо автору
 
   для: isset   (11.07.2006 в 03:52)
 

:))
именно так и было первоначально. А когда этот способ не пошёл, я уже начал отдельные части присваивать переменным, и складывать уже переменные.
Иногда такие очевидные вещи не работают, что начинаешь думать, а не переустановить ли этот денвер ?

   
 
 автор: cyberface   (11.07.2006 в 14:47)   письмо автору
 
   для: Хулиган   (11.07.2006 в 04:15)
 

>Иногда такие очевидные вещи не работают, что начинаешь
>думать, а не переустановить ли этот денвер ?

Переустанови, ибо у меня на денвере работает все.

   
 
 автор: valenok   (11.07.2006 в 10:12)   письмо автору
 
   для: Хулиган   (10.07.2006 в 19:14)
 

А зачем ты селект раньше в коде формируешь?
Да и потом, а что мешает циклом наформировать твой JS ?

   
 
 автор: cheops   (10.07.2006 в 22:59)   письмо автору
 
   для: Хулиган   (10.07.2006 в 16:56)
 

А откуда вообще появляются переменные $vv2 и $vv3 - они точно не пустые?

   
 
 автор: Хулиган   (11.07.2006 в 03:42)   письмо автору
 
   для: cheops   (10.07.2006 в 22:59)
 

им непосредственно присваивается строка, прямо как нарисовано в коде.
и echo специально вставлено для их проверки.

   
Rambler's Top100
вверх

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