Jump to content

Spyders

Newbie
  • Posts

    3
  • Joined

  • Last visited

Spyders's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Спасибо, получилось. А если будет много переменных? Придется увеличивать "цикл", прибавляя к фразе по одной переменной? И еще: как в php пишется пробел и перенос строки?
  2. Проблемка моя решилась случайно, оказалось, проверка на существование шаблона должна стоять раньше, чем действия по замене. Спасибо, Pavel_html. Попробую так сделать, действительно проще. Еще один вопрос: как одной переменной присвоить комплекс значений нескольких других переменных. Если проще, есть: $1='Я', $2='иной' Надо в результате, чтобы было: $3='Я иной' Сделать: $3=...? Результат такой записи $3=array($1, $2); выдается как Array. И все тут...
  3. Здравствуйте! Проблема такая. Страница на php, работает на html-шаблоне. При формировании страницы для переменных определяются значения, а потом подставляются в шаблон. Определяться - определяются (т.е. при выводе их на экран непосредственно из php - результат правильный, а вот в html-шаблоне заменяться не хотят. PHP документ: <?php $mshost = "*******"; // host $msuser = "*******"; // user $mspassword = "******"; // password $msname = "*******"; // name of database $msconnect = mysql_connect($mshost, $msuser, $mspassword); mysql_select_db($msname, $msconnect); //order ADVICES $adv=mysql_query("SELECT * FROM advices ORDER BY rand()"); while($row=mysql_fetch_array($adv)) { $advice=$row[advice]; } //order DISCOUNTS $dis=mysql_query("SELECT * FROM discounts"); while($row=mysql_fetch_array($dis)) { $discount1=$row[discount1]; $discount2=$row[discount2]; $discount3=$row[discount3]; } //make CHANGES IN TEMPLATE $template = str_replace("<ADVICE>",$advice,$template, $count); $template = str_replace("<DISCOUNT1>",$discount1,$template); $template = str_replace("<DISCOUNT2>",$discount2,$template); $template = str_replace("<DISCOUNT3>",$discount3,$template); //make CONSTANTS FOR THIS PAGE - USEFUL //check exist TEMPLETE if( file_exists( "template.html" ) ) $template = implode("", file('template.html')); else { echo "<b>ERROR:</b> Can't find the template.html file!"; exit; } //template TO SCREEN print $advice;//ПРОВЕРКА_ПРОВЕРКА_ПРОВЕРКА echo $count; //счетчик замен echo $template; //close connect with database mysql_close($msconnect); ?> Отрезок HTML-документа: <div id="advice_text"><ADVICE></div> В лучшие времена вместо подставлялась фраза. Сейчас перестало работать. Не могу понять, где ошибка.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy