За последние 24 часа нас посетили 19057 программистов и 1614 роботов. Сейчас ищут 667 программистов ...

Как в js код вставить php

Тема в разделе "PHP и базы данных", создана пользователем Наталия_, 23 май 2011.

  1. Наталия_

    Наталия_ Активный пользователь

    С нами с:
    20 май 2011
    Сообщения:
    8
    Симпатии:
    0
    Есть файл яваскрипт
    [js]
    $(document).ready( function()
    {

    $(".item1").data("count",20);
    $(".item1").data("price",35);
    $(".item1").each(function(index)
    {
    $(this).append('<div class = "count">' + "Number: "+ $(this).data("count")+ '</div>');
    $(this).attr("num", index);

    });
    $(".item1").each(function(index_p)
    {
    $(this).append('<div class = "price">' + "Price: "+ $(this).data("price")+ '</div>');
    $(this).attr("pr", index_p);

    });

    });

    [/js]

    Как передать в count и price значения с таблицы Б.Д.????
    есть php файл, в котором

    PHP:
    1.  
    2.           $count = mysql_query("SELECT count  FROM create_bouquet WHERE num = '$param' ");
    3.  
    4.                               $price = mysql_query("SELECT price FROM create_bouquet WHERE num = '$param' ");
    5.  
    6.  
    7.  
    Помогите, Пожалуйста!
     
  2. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    после того как вы определили $count и $price сделайте вывод
    PHP:
    1.  
    2. echo "<script type=\"text/javascript\"> var mycount=$count;var myprice=$price;</script>";
    3.  
    ну и нужно поменять функцию при загрузке- вместо конкретных значений используйте переменные mycount и myprice:
    [js]
    $(document).ready( function()
    {

    $(".item1").data("count",mycount );
    $(".item1").data("price",myprice);
    ....................
    });
    [/js]
     
  3. Наталия_

    Наталия_ Активный пользователь

    С нами с:
    20 май 2011
    Сообщения:
    8
    Симпатии:
    0
    что-то не работает!!!
     
  4. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    В HTML коде страницы, на которой должна работать ваша js-функция, должен быть фрагмент
    HTML:
    1.  
    2. <script type="text/javascript"> var mycount=20;var myprice=35;</script>
    3.  
    Он есть?
    здесь вместо 20 и 35 должны быть значения из базы данных
    UPD
    добавил закрывающую треугольную скобку
     
  5. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    runner: не хватает в твоем коде одной закрывающей треугольной скобки
     
  6. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    спасибо-поправил первый пост по топику
     
  7. Наталия_

    Наталия_ Активный пользователь

    С нами с:
    20 май 2011
    Сообщения:
    8
    Симпатии:
    0
    Вы же написали вставить этот фрагмент в php файл
     
  8. Наталия_

    Наталия_ Активный пользователь

    С нами с:
    20 май 2011
    Сообщения:
    8
    Симпатии:
    0
    PHP:
    1.  
    2.  $res = mysql_query("SELECT * FROM create_bouquet WHERE num = '$param' ");
    3. $rows = array();
    4. while ($row = mysql_fetch_assoc($res))
    5. $rows []= $row;
    6.   for($i = 0; $i < count($rows); $i++)
    7.           {
    8. $count =  $rows[$i]['count'];
    9. $price =  $rows[$i]['price'];
    10.  
    11.                               }
    12.  
    Знаю, что последние строчки написаны не верно!!!
    Задача в том, чтобы первый считанный $count и $price добавлялся к первому элем ".item1", второй к второму и т.д.!!!
    Как это правильно написать???
    Буду очень благодарна, кто поможет!!!
     
  9. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Код (Text):
    1. <script type="text/javascript"> var mycount=<?php echo $count;?>;var myprice=<?php echo $price;?>;</script>

    Это неверно. Функция mysql_query возвращает ресурс, который необходимо обработать напpимер mysql_fetch_assoc()

    Код (Text):
    1. $res = mysql_query("SELECT count,price  FROM create_bouquet WHERE num = '$param' ");
    2.  
    3. while($row = mysql_fecth_assoc($res))
    4. {
    5.  $count  = $row['count'];
    6.  $price  = $row['price'];
    7. }
     
  10. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Вообще-то я предполагал, что вычисление $count и $price и формирование HTML-кода в одном скрипте.


    Для передачи переменных в JavaScript, HTML-код вашей страницы с js-функцией, должен содержать фрагмент
    HTML:
    1.  
    2. <script type="text/javascript"> var mycount=20;var myprice=35;</script>
    3.  
    А уж как и где сформировать этот фрагмент это на ваше усмотрение
     
  11. Наталия_

    Наталия_ Активный пользователь

    С нами с:
    20 май 2011
    Сообщения:
    8
    Симпатии:
    0
    Все же!!!!
    Задача в том, чтобы первый считанный $count и $price добавлялся к первому элем ".item1", второй к второму и т.д.!!!
    Помогите, люди добрые!
     
  12. Наталия_

    Наталия_ Активный пользователь

    С нами с:
    20 май 2011
    Сообщения:
    8
    Симпатии:
    0
    это понятно!!!
    Я поместила этот код в php файл!!!
    Но как решить поставленную мной задачу, кто-то знает???
     
  13. Наталия_

    Наталия_ Активный пользователь

    С нами с:
    20 май 2011
    Сообщения:
    8
    Симпатии:
    0
    Посмотрите, в чем ошибка!
    PHP:
    1.  
    2. $res = mysql_query("SELECT * FROM create_bouquet WHERE num = '$param' ");
    3.           $rows = array();
    4.           while ($row = mysql_fetch_assoc($res))
    5.             $rows []= $row;
    6.         if($param==1){
    7.               for($i = 0; $i < count($rows); $i++)
    8.            {
    9.            $count[] =  $rows[$i]['count'];
    10.            $price[] =  $rows[$i]['price'];
    11.            }
    12.            }
    13.        
    14.         echo "<script type=\"text/javascript\">";
    15.         echo "var mycount=". json_encode($count) .";";
    16.         echo "var myprice=". json_encode($price) .";";
    17.         echo "</script>";  
    18.  

    [js]

    $(".item1").each(function(index)
    {
    $(this).data("count", mycount[index] );
    $(this).data("price", myprice[index] );
    });[/js]
    Заранее благодарна!