Есть файл яваскрипт [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: $count = mysql_query("SELECT count FROM create_bouquet WHERE num = '$param' "); $price = mysql_query("SELECT price FROM create_bouquet WHERE num = '$param' "); Помогите, Пожалуйста!
после того как вы определили $count и $price сделайте вывод PHP: echo "<script type=\"text/javascript\"> var mycount=$count;var myprice=$price;</script>"; ну и нужно поменять функцию при загрузке- вместо конкретных значений используйте переменные mycount и myprice: [js] $(document).ready( function() { $(".item1").data("count",mycount ); $(".item1").data("price",myprice); .................... }); [/js]
В HTML коде страницы, на которой должна работать ваша js-функция, должен быть фрагмент HTML: <script type="text/javascript"> var mycount=20;var myprice=35;</script> Он есть? здесь вместо 20 и 35 должны быть значения из базы данных UPD добавил закрывающую треугольную скобку
PHP: $res = mysql_query("SELECT * FROM create_bouquet WHERE num = '$param' "); $rows = array(); while ($row = mysql_fetch_assoc($res)) $rows []= $row; for($i = 0; $i < count($rows); $i++) { $count = $rows[$i]['count']; $price = $rows[$i]['price']; } Знаю, что последние строчки написаны не верно!!! Задача в том, чтобы первый считанный $count и $price добавлялся к первому элем ".item1", второй к второму и т.д.!!! Как это правильно написать??? Буду очень благодарна, кто поможет!!!
Код (Text): <script type="text/javascript"> var mycount=<?php echo $count;?>;var myprice=<?php echo $price;?>;</script> Это неверно. Функция mysql_query возвращает ресурс, который необходимо обработать напpимер mysql_fetch_assoc() Код (Text): $res = mysql_query("SELECT count,price FROM create_bouquet WHERE num = '$param' "); while($row = mysql_fecth_assoc($res)) { $count = $row['count']; $price = $row['price']; }
Вообще-то я предполагал, что вычисление $count и $price и формирование HTML-кода в одном скрипте. Для передачи переменных в JavaScript, HTML-код вашей страницы с js-функцией, должен содержать фрагмент HTML: <script type="text/javascript"> var mycount=20;var myprice=35;</script> А уж как и где сформировать этот фрагмент это на ваше усмотрение
Все же!!!! Задача в том, чтобы первый считанный $count и $price добавлялся к первому элем ".item1", второй к второму и т.д.!!! Помогите, люди добрые!
это понятно!!! Я поместила этот код в php файл!!! Но как решить поставленную мной задачу, кто-то знает???
Посмотрите, в чем ошибка! PHP: $res = mysql_query("SELECT * FROM create_bouquet WHERE num = '$param' "); $rows = array(); while ($row = mysql_fetch_assoc($res)) $rows []= $row; if($param==1){ for($i = 0; $i < count($rows); $i++) { $count[] = $rows[$i]['count']; $price[] = $rows[$i]['price']; } } echo "<script type=\"text/javascript\">"; echo "var mycount=". json_encode($count) .";"; echo "var myprice=". json_encode($price) .";"; echo "</script>"; [js] $(".item1").each(function(index) { $(this).data("count", mycount[index] ); $(this).data("price", myprice[index] ); });[/js] Заранее благодарна!