Echo Вопрос!

Статус
Закрыто для дальнейших ответов.

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
У меня вопрос к вам программисты!
Какого вида будет вставляться код в echo из mysql
Если у меня такой код в файле php
Код:
echo $con ="
	 <tr>
	  <td width='30%' class='svcenter'>".$conf['name_conf']."<br><font class='pref'>".$conf['pname_conf']."</font></td>
	  <td width='70%' class='tmcenter'>".$conf['value_conf']."</td>
	 </tr>
	";
Это не весь код, а только echo
А вот что содержит value_conf:
<input type='text' name='add[1]' value='$conf['import conf']'>
import_conf: Число(Это у меня сколько новостей на одной странице в моём скрипте)

Моя проблема состоит в том, что я не знаю как вставить $conf['import conf']
Так как Value_conf бирётся из mysql и Import_conf оттуда же!
Я пробовал по разному
Не знаю просто как она распечатывает то, что находится в переменной
Но у меня есть такое сомнение, что если есть такой код
Код:
echo $con ="
Идёт текст".$name."продолжение
";
Так вот она ставит текст в апострофы(Это моё мнение), так как
в поле <input type='text' name='add[1]' value='$conf['import conf']'>
Значение Value печатает $conf['import conf'] , как будто не замечает знак $

Помогите плз
Как мне написать строчку
<input type='text' name='add[1]' value='$conf['import conf']'>
(Она так же находится в mysql)
Что бы мне вывела в поле input значение $conf['import conf']
 

borik

New Member
Регистрация
31.05.2006
Сообщения
5
Так вот она ставит текст в апострофы(Это моё мнение), так как
в поле <input type='text' name='add[1]' value='$conf['import conf']'>
Значение Value печатает $conf['import conf'] , как будто не замечает знак $
А если так <input type='text' name='add[1]' value='$conf["import conf"]'>
В суть особо не вьехал, но явно запутался в кавычках
 

R1S

Well-Known Member
Регистрация
11.01.2006
Сообщения
160
если я все понял так как надо то
Код:
 echo  "<input type='text' name='add[1]' value='".$conf["import conf"]."'>";
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
А если так <input type='text' name='add[1]' value='$conf["import conf"]'>
В суть особо не вьехал, но явно запутался в кавычках
Это не решит задачи! но всё же правельнее вот так, если бы это НЕ БРАЛОСЬ ИЗ MySql
<input type='text' name='add[1]' value='".$conf['import conf']."'>

Но так не прёт, потому что я беру value_conf из mysql.А в value_conf содержится import_conf
Который вставляется при вставке
Вот полный код страницы распечатки конфигураций из Mysql
Код:
<?
 $config=mysql_query("SELECT * FROM clan_conf");
  if($config){
   while($conf=mysql_fetch_array($config)){
if($conf['import_conf']=="1"){
	global $check1;
	$check1="checked=\"true\"";
   }else{
	$check0="checked=\"true\"";
   }
  echo $con ="
	 <tr>
	  <td width='30%' class='svcenter'>".$conf['name_conf']."<br><font class='pref'>".$conf['pname_conf']."</font></td>
	  <td width='70%' class='tmcenter'>".$conf['value_conf']."у</td>
	 </tr>
	";
   }
   $confi="
	<tr>
	 <td colspan='2' class='tcenter'><input type='submit' class='submit' value='Сохранить'></font></td>
	 
	</tr>
	";
	echo $confi;
  
  }else{
	$error='мускул еррор';
	echo $error;
  }
?>
Чуть позже выложу скрины из БД! :wacko:

Помогите!
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Вот выставляю скрин из базы данных со значениями:

А сам скрипт выше!
Ещё раз хочу напомнить, как мне правильно записать value_conf
А то у меня выводится не правильно!
Там как-то надо по другому не value='".$conf['import_conf']."' , так не прёт
Она распечатывает ".$conf[ так как видит закрытие апострофа здеся вообще какая-то лажа!!!

Помогите пожалуйста разобраться :blink:

Я уже два дня мучаюсь с этой проблемой (может мне легче сделать без БД?)
Но если ктознает как решить проблему, скажите!
 

R1S

Well-Known Member
Регистрация
11.01.2006
Сообщения
160
а зачем ты пишешь echo $con ="..., просто echo "... . Разницы в том откуда ты берешь переменные и их значения нет, ты просто выводишь значения и все.
 

borik

New Member
Регистрация
31.05.2006
Сообщения
5
Дык а зачем в БД пихать кусок HTML
Попробуй так

Код:
  echo $con ="
	 <tr>
	  <td width='30%' class='svcenter'>".$conf['name_conf']."<br><font class='pref'>".$conf['pname_conf']."</font></td>
	  <td width='70%' class='tmcenter'><input type=text name=add[1] value=".$conf['import_conf']."></td>
	 </tr>
	";
Соответственно поле value_conf в базе не надобно
 

borik

New Member
Регистрация
31.05.2006
Сообщения
5
Да и в текстовом поле у тебя выводится текст (по определнию). Переменную он там не поймет, и значение соответственно не подставит. Он расценит ее просто как фрагмент того же текста.
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
2borik: да в том то и дело, что у меня там не одна запись, а много и все разные(радио-кнопкиб поля ввода, селекты)
И твой премер поэтому не подойдёт

Всё же я решил сделать с помощью массивов
Так будет намного лучше
Потому что позже мне надо будет писать инстоляционный файл для базы данных, а это было бы сложно с такими переменными
Но в вопросе я бы хотел разобраться echo "...".$sdf."...";
Как же всётаки вставляется переменная ?
Толи точки убираются кавычки убираются и вставляется переменная! ИЛИ КАК?
Или текст в переменной заключается в апострофы, а точки остаются
 

R1S

Well-Known Member
Регистрация
11.01.2006
Сообщения
160
я что-то совсем ужо ничего не понимаю...
допустим $x=blabla; тебе надо вывести текст "для примера просто blabla" так? если так, то просто
Код:
echo 'для примера просто'.$x;
, если я понял не так что те надо то...
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Меня интересует строка при обработке уже
То есть на что она заменяет переменную $какую-то
В тексте
было ну например:
$b='haha';
Код:
echo"........".$b.".......";
Меня интересует как вставляется при обработке значение $b:
Я не знаю может быть так?
Код:
echo"......haha.....";
или
Код:
echo".....".'haha'.".....";
Вот в этом то и проблема!
В моём случае обе переменных бирутся из mysql $conf['value_conf'] и $conf['import_conf']
А в программе распечатывется только $conf['value_conf'], другая же
переменная $conf['import_conf'] вставляется внутрь переменной $conf['value_conf']
Которая в своё время идёт в распечатку:
Код:
echo"
	 <tr>
	  <td width='30%' class='svcenter'>".$conf['name_conf']."<br><font class='pref'>".$conf['pname_conf']."</font></td>
	  <td width='70%' class='tmcenter'>".$conf['value_conf']."</td>
	 </tr>
	";
   }
И вот я не знаю как вставляется $conf['value_conf']
либо:
Код:
echo"
	 <tr>
   <td width='30%' class='svcenter'>".$conf['name_conf']."<br><font class='pref'>".$conf['pname_conf']."</font></td>
	<td width='70%' class='tmcenter'><input type='text' name='add[1]' value='".conf['import_conf']'></td>
	 </tr>
	";
   }
ИЛИ
Код:
echo"
	 <tr>
   <td width='30%' class='svcenter'>".$conf['name_conf']."<br><font class='pref'>".$conf['pname_conf']."</font></td>
	<td width='70%' class='tmcenter'>".'<input type='text' name='add[1]' value='".conf['import_conf']'>'."</td>
	 </tr>
	";
   }
Я склоняюсь больше ко второму т.к. в первом случае работало бы всё правильно,
Но программа при распечатке не замечает знак $, а это признак, что текст заключён в апострофы

Вот моё мнение! :cool:
 

R1S

Well-Known Member
Регистрация
11.01.2006
Сообщения
160
переменная $conf['import_conf'] вставляется внутрь переменной $conf['value_conf'] каким образом?
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Короче
Переменная
Это то, что у меня в базе данных(Я же прикреплял mysql посмотри лучше)
Код:
$conf['value_conf']="<input type='text' name='add[1]' value='".conf['import_conf']>."' ";
А $conf['import_conf'] (ну например) =9;

Вот теперь надеюсь понятно!!! :huh:
 
Статус
Закрыто для дальнейших ответов.
Верх Низ