Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Интернет-витрина (php+MySQL)  (Прочитано 11964 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Tatyana
Участник

ru
Offline Offline
Пол: Женский

« : 13-05-2009 05:13 » 

Я делаю интернет-витрину. У меня такая проблема. Вывожу таблицу из БД в SQL Servеr 2000.
Вот код для вывода:

Код:
<?php
error_reporting
(E_ERROR);
$conn=odbc_сonnect(&#39;BDName&#39;,&#39;UserName&#39;,&#39;Password&#39;);

if (!$conn) {
     exit(
"сonnection Failed: " $conn);
}

$sql="select Name as [Наименование продукции ], Shirina as [Ширина, мм], Dlina as [Длина, мм], Checkbox, Gruppa_ID from Pokovki";
$rs=odbc_exec($conn,$sql);
$nf=odbc_num_fields($rs);

if (!
$rs) {
     exit(
"Error in SQL");
}

echo 
"<table border=1>\n";
//заголовок таблицы
echo "<tr>";

for(
$i=0$i<$nf;$i++) {
     
$field=odbc_field_name($rs,$i);
     echo 
"<th>".$field."</th>\n";
}

echo 
"</tr>\n";

while(
odbc_fetch_row($rs)) {
     echo 
"<tr>";

     for(
$j=0;$j<$nf;$j++) {
          
$val=odbc_result($rs,$j);
          echo 
"<td>".$val."</td> ";
     }

     echo 
"\n</tr>\n";
}

echo 
"</table>";
odbc_free_result($rs);
odbc_close($conn);
?>

В БД в поле Checkbox стоят значения 1 (вывести чекбокс) и 0 (не надо выводить).
Вопрос:
1. Как мне теперь вывести чекбокс?
2. Выбрынные checkbox (следовательно поля в БД) нужно записать в отдельный файл, что-то типа корзины.
« Последнее редактирование: 13-05-2009 06:51 от RXL » Записан

Smile, though your heart is aching
Smile, even though it's breaking ©
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #1 : 13-05-2009 05:40 » 

ничего не понял.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 13-05-2009 06:07 » 

Смотрю в книгу - вижу фигу

Ничего не понял...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Tatyana
Участник

ru
Offline Offline
Пол: Женский

« Ответ #3 : 13-05-2009 06:07 » 

хм.... у меня есть таблица в которой помимо основных полей ,есть поле checkbox со значениеями 1(выводит чекбокс) и 0 (не выводить).
Мне нужно вывести таблицу (все основные поля) и поле checkbox, в котором в зависимости от значения (1 или 0) нарисовать чекбокс.
Если писать на html, то это будет примерно вот так:

<table width="339" border="1">
  <tr>
    <td width="74">Поле 1</td>
    <td width="66">Поле 2</td>
    <td width="177">Чекбокс</td>
  </tr>
  <tr>
    <td>***</td>
    <td>***</td>
    <td><input name="checkbox" type="checkbox" value="1" />выводим чекбокс, если в БД 1</td>
  </tr>
  <tr>
    <td>***</td>
    <td>***</td>
    <td>не выводим чекбокс, если в БД 0</td>
  </tr>
</table>
Записан

Smile, though your heart is aching
Smile, even though it's breaking ©
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 13-05-2009 06:14 » 

про чекбокс понятно

Поле1      Плоле2         Галка
Поле1      Плоле2         НетГалка

а что дальше?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Tatyana
Участник

ru
Offline Offline
Пол: Женский

« Ответ #5 : 13-05-2009 06:21 » 

как мне именно на php проставить чекбоксы???
т.е. в таблице (см. рисунок)  в столбце Checkbox 1 заменить на checkbox.

* Новый рисунок (1).JPG (49.65 Кб - загружено 961 раз.)
Записан

Smile, though your heart is aching
Smile, even though it's breaking ©
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 13-05-2009 06:47 » 

тю...

<input name="fm_actual[]" type="checkbox" checked="checked" />


НА ПХП чекбоксы не ставятся!
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #7 : 13-05-2009 07:27 » 

Tatyana, как уже сказал Sla, рисование чекбоксов не зона ответственности пхп Улыбаюсь Итак если значения для чекбоксов у тебя хранятся в бд, то нужно делать запрос в бд, получать результат в переменную (это делает пхп), а затем передавать полученное значение в html шаблон. Если значения хранятся не в базе а вычисляются в скриптах пхп, то так же тебе значения нужно передавать в шаблон.

Правильно будет использовать какой нибудь движок для отрисовки HTML страниц. Например Smarty, он позволяет удобно передавать значения, полученные скриптом на пхп, в шаблон написанный на Smarty. Почитай что такое template engine, для чего нужны и какие бывают.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #8 : 13-05-2009 07:33 » 

Например:

index.php
Код:
<?php

include(&#39;setup.php&#39;);

$my = new Vote;

$my->display(&#39;vote.tpl&#39;);

$val_vote $_REQUEST[&#39;val&#39;];

switch($val_vote)
{
    case 
1:
        print 
"C++";
        break;
    case 
2:
        print 
"Perl";
        break;
    case 
3:
        print 
"PHP";
        break;
}

?>

vote.tpl
Код:
{* Smarty *}

<h2>Язык программирования</h2><br>

<form>

<input name = val value = 1 type="radio"> C++<br>
   
<input name = val value = 2 type="radio"> Perl<br>

<input name = val value = 3 type="radio"> PHP<br><br>
                           
<input name = click value="GO" type="submit" onclick = value>
   
</form>

Итого, в браузере вызываем index.php он в свою очередь вызывает шаблон в котором у нас разметка страницы. Выбираем нужный radio (считай тоже самое что и чекбокс)? и жмем кнопу. Выбранное значение ловим в том же index.php и выполняем что нам нужно.

Это мы передали значение из шаблона в скрипт, ясно что обратно это тоже возможно.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines