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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрипт "Каталог"

Сообщения:  [1-10]   [11-15] 

 
 автор: Vova   (07.10.2005 в 12:34)   письмо автору
 
   для: Atom   (28.09.2005 в 23:45)
 

Что-то не выходит. Сделал так

<?
switch ($par['balcony'])
          {
            case 
'balcony':
              
$balcony "балкон";
              
$color "blue";
              break;
            case 
'loggia':
              
$balcony "лоджия";
               break;
          }
?> 

А вот как правильно определить переменную $color , что она является бэкграундом?


$color = {background-color: #75D1FA;}

Так, что-то не получается

   
 
 автор: Atom   (28.09.2005 в 23:45)   письмо автору
 
   для: Vova   (28.09.2005 в 17:55)
 


<? 
switch ($par['balcony']) 
          { 
            case 
'balcony'
              
$balcony "балкон";
              
$color синий
              
break; 
            case 
'loggia'
              
$balcony "лоджия";
              
$color желтый
              
break; 
          } 
?>


И в ячейке бэкграунд делаешь равным $color.

   
 
 автор: Vova   (28.09.2005 в 17:55)   письмо автору
 
   для: Loki   (28.09.2005 в 17:27)
 

Всё классно работает! Спасибо :).

Хотел бы задать ещё такой вопрос всё по тому же скрипту Каталог. Вот в нём есть поле balcony формата enum('balcony', 'loggia'). Соответственно может принимать два значения 'balcony'=балкон и 'loggia'=лоджия. В коде это выглядит так

<?
switch ($par['balcony'])
          {
            case 
'balcony':
              
$balcony "балкон";
              break;
            case 
'loggia':
              
$balcony "лоджия";
              break;
          }
?>


Каким образом можно сделать, чтобы ячейка в выводимой таблице допустим со значением балкон выводилось синим цветом, а ячейке со сзначением лоджия - желтым. Пытался как-то прописать css, например <a class=zag2> где .zag2{font-size: 13px; color: #264769; font-weight: bold}, но что-то ни как не получается. Как можно сделать?

   
 
 автор: Loki   (28.09.2005 в 17:27)   письмо автору
 
   для: Vova   (28.09.2005 в 16:54)
 


<td><p class=zag2>Дата</td><td><input size=20 class=input type=text name=square_j value='<?=date("d.m.Y",time()) ?>'></td> 

   
 
 автор: Vova   (28.09.2005 в 16:54)   письмо автору
 
   для: Loki   (28.09.2005 в 13:54)
 

А как мне это прописать применительно к полю square_j?
Вот код для этого поля, куда я ввожу в ручную дату. Как вышеописанный код применить, чтобы по умолчании там стояла текущая дата.

<td><p class=zag2>Дата</td><td><input size=20 class=input type=text name=square_j value='<?php echo $square_j?>'></td>

   
 
 автор: Loki   (28.09.2005 в 13:54)   письмо автору
 
   для: Vova   (28.09.2005 в 11:30)
 


<?
echo "<input type=text name=date value=".date("d.m.Y",time()).">";
?>

   
 
 автор: Vova   (28.09.2005 в 11:30)   письмо автору
 
   для: cheops   (27.09.2005 в 22:48)
 

Да, поставил одинарные кавычки и текст ввёлся! Сэнкс.

А не подскажите ещё по одному вопросу, тоже связанному с типом полей.
Допустим я хочу в тоже самое поле square_j вводить дату, но при открытии файла addprodform.php (форма для ввода данных) в поле даты square_j по умолчанию стояла текущая дата, например 28.09.2005. Как это можно реализовать?

   
 
 автор: cheops   (27.09.2005 в 22:48)   письмо автору
 
   для: Anton   (27.09.2005 в 17:27)
 

Обратите внимание на SQL-запрос
<?php
  
// Формируем запрос 
  
$query "INSERT INTO product VALUES ( 
            NULL, 
            '"
.$_POST['note']."', 
            '"
.$_POST['district']."', 
            '"
.$_POST['address']."', 
            "
.$_POST['square_o'].", 
            "
.$_POST['square_j'].", 
            "
.$_POST['square_k'].", 
            "
.$_POST['rooms'].", 
            "
.$_POST['floor'].", 
            "
.$_POST['floorhouse'].", 
            '"
.$_POST['material']."', 
            '"
.$_POST['su']."', 
            '"
.$_POST['balcony']."', 
            "
.$_POST['price'].", 
            "
.$_POST['pricemeter'].", 
            '"
.$_POST['currency']."', 
            '
$showhide', 
            "
.$_POST['pos'].", 
            "
.$_POST['id_catalog'].")";
?>

Все текстовы поля заключены в одинарные кавычки, а числовые используются без них - вам просто нужно добавить одинарные кавычки для поля square_j
<?php
  
// Формируем запрос 
  
$query "INSERT INTO product VALUES ( 
            NULL, 
            '"
.$_POST['note']."', 
            '"
.$_POST['district']."', 
            '"
.$_POST['address']."', 
            "
.$_POST['square_o'].", 
            '"
.$_POST['square_j']."', 
            "
.$_POST['square_k'].", 
            "
.$_POST['rooms'].", 
            "
.$_POST['floor'].", 
            "
.$_POST['floorhouse'].", 
            '"
.$_POST['material']."', 
            '"
.$_POST['su']."', 
            '"
.$_POST['balcony']."', 
            "
.$_POST['price'].", 
            "
.$_POST['pricemeter'].", 
            '"
.$_POST['currency']."', 
            '
$showhide', 
            "
.$_POST['pos'].", 
            "
.$_POST['id_catalog'].")";
?>

   
 
 автор: Vova   (27.09.2005 в 18:36)
 
   для: Anton   (27.09.2005 в 17:33)
 

Сорри, перепутал ники. Видимо надо зарегиться

   
 
 автор: Anton   (27.09.2005 в 17:33)
 
   для: Anton   (27.09.2005 в 17:27)
 

Ещё вот что заметил:

при добавлении 111111111111111111111111111111111 в изначально текстовое поле tinytext оно отображается так же - 111111111111111111111111111111111

при добавлении 111111111111111111111111111111111 в изначально поле smallint(6) оно отображается как 32767

и при добавление 111111111111111111111111111111111 в измененное поле smallint(6) на tinytext оно отображается так 111111111111111120000000000000000.00 (кстати, текст тут не вставляется).

Значит дело всё же в формате поля?

   

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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