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

Форум PHP

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

 

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

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

тема: Другие новости по теме. Часть 2

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]   [51-60]  ...    [81-84] 

 
 автор: hitball   (12.02.2010 в 19:34)   письмо автору
 
   для: Trianon   (12.02.2010 в 19:24)
 

завожу здесь http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=71840&page=1

   
 
 автор: Trianon   (12.02.2010 в 19:24)   письмо автору
 
   для: hitball   (12.02.2010 в 19:03)
 

Скорее стоит ввести таблицу единиц измерения units (id, unitname) и изменить таблицу связки, добавив в нее столбик id_unit и столбик qty количества ингредиента.
Тогда в таблице связки получится примерно так
15, 1, 5, 2
15 - рецепт селедки под шубой
1 - ингредиент "Свекла"
5 - единица измерения - Штука (хотя это дикость, мерять свеклу в штуках. Свекла - не яйцо)
2 - количество ( свеклы 1 в рецепте селедки под шубой 15 выраженное в штуках 5)

Ведь фактически если связка отражает задействованность продукта в блюде, то почему ей же не нести информацию о том, сколько этого продукта задействовано?


---
Тему стоит завти новую. И писать в нее более аккуратно. Бегать за кнопкой "ответить" уже более чем надоело.

   
 
 автор: hitball   (12.02.2010 в 19:03)   письмо автору
 
   для: Trianon   (12.02.2010 в 18:45)
 

я сейчас посмотрела свою таблицу key_eda и там ключевые слова лежат не совсем корректно.
В базу заносились значения типа морковь 1 шт, вермишель 200 гр, свекла 50...
это плохо? там должны лежать "чистые" ключевые слова?

и вот что мне вывело


Выбор ингридиентов:
array(2) {
  ["id"]=>
  string(1) "1"
  ["word"]=>
  string(8) "2 свeклы"
}
array(2) {
  ["id"]=>
  string(1) "2"
  ["word"]=>
  string(9) "1 морковь"
}
array(2) {
  ["id"]=>
  string(1) "3"
  ["word"]=>
  string(10) "1 луковица"



я так понимаю, что мне прийдется подправить все рецепты и делать записи количества ингридиентов непосредственно в описании рецепта, да?

   
 
 автор: hitball   (12.02.2010 в 18:50)   письмо автору
 
   для: hitball   (13.08.2009 в 12:47)
 

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=63568
часть 1

   
 
 автор: Trianon   (12.02.2010 в 18:45)   письмо автору
 
   для: hitball   (12.02.2010 в 18:42)
 

>как посмотреть?
>
var_dump($myrow3);

поставить его вместо всего вызова printf() - единственным внутри фигурных скобок.


Временно сразу после </p> стоит добавить <pre>
Просто чтобы легче читать было.

   
 
 автор: hitball   (12.02.2010 в 18:42)   письмо автору
 
   для: Trianon   (12.02.2010 в 18:35)
 

так?
<? 
echo "<p  class='post_comment'>Выбор ингридиентов:</p>"
$result3 mysql_query ("SELECT * FROM key_eda",$db); 
while (
$myrow3 mysql_fetch_assoc($result3)) 

  
printf ("<div class='post_div'>
<p class='post_comment_add'><strong>%s </strong>
</div>
"
,$myrow3["riba"]);  
}
?>


мне не понятно, что выводить в printf , какие значения полей?


как посмотреть?
var_dump($myrow3);

   
 
 автор: Trianon   (12.02.2010 в 18:35)   письмо автору
 
   для: hitball   (12.02.2010 в 18:25)
 

WHERE id='$id' здесь лишнее.

и форму do-while цикла можете оставить для Евгения Попова, или как его там.
Здесь, пожалуйста, только
while ($myrow3 = mysql_fetch_assoc($result3))
{
  printf ...
}

и никак иначе.
Получив $myrow3 = mysql_fetch_assoc($result3);
Вы можете сами посмотреть, какие ключи есть у Вас в массиве:
var_dump($myrow3);

   
 
 автор: hitball   (12.02.2010 в 18:25)   письмо автору
 
   для: Trianon   (12.02.2010 в 17:43)
 

что-то не то(((
я же создала таблицу book_key с названиями ингридиентов, которые перенеслись с таблицы book_eda с рецептами.
если вытягивать от-туда по названию, к примеру рыба, то как же создать переменную, ведь там нигде нет значения типа riba, egg, которые есть в форме... нужно доавлять какую-то строку?

<? 
echo "<p  class='post_comment'>Выбор ингридиентов:</p>"
$result3 mysql_query ("SELECT * FROM key_eda WHERE id='$id'",$db); 
if (
mysql_num_rows ($result3) > 0

$myrow3 mysql_fetch_array($result3); 
do 

printf ("<div class='post_div'>
<p class='post_comment_add'><strong>%s </strong>
</div>
"
,$myrow3["riba"]); 

while (
$myrow3 mysql_fetch_array($result3)); } 

?>

   
 
 автор: Trianon   (12.02.2010 в 18:25)   письмо автору
 
   для: oliss   (12.02.2010 в 17:57)
 

по поводу htmlspecialchars не могу не поддержать.
Если, конечно, названия хранятся не html-кодом, а обычным текстом.

   
 
 автор: oliss   (12.02.2010 в 17:57)   письмо автору
 
   для: hitball   (12.02.2010 в 17:20)
 

Нет не правильно
name="<?php intval($row['id'])?>" /> <?php echo htmlspecialchars($row['word'])?></input >

Не усложняйте жизнь,сделайте чисто форму с чекбоксами и сабмитом, не надо навешивать на неё всякие рюшечки, типа label ,таблиц и т.п ,только чистая форма ,посмотрите,что из неё передаётся постом echo '<pre>' ; print_r($_POST); и двигайтесь дальше ,делайте всё в черновике,а обвешивать разными тегами будите потом.

   

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]   [51-60]  ...    [81-84] 

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

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