PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 7
beki007 Отправлено: 25 Июля, 2018 - 09:10:20 • Тема: Как правильно получить данные из четырех таблиц из базы данных mysql, с помощью php+ajax • Форум: Работа с СУБД

Ответов: 1
Просмотров: 173
Есть 4 таблицы в базе: person(id, name, lastname), city(id, title), transport(id, title, price, date), hotel(id, title, price).
Имеется html форма:

CODE (html):
скопировать код в буфер обмена
  1.  
  2.     <form method="GET" action="/">
  3.       <select name="personname">
  4.         <option value="Иван">Иван</option>
  5.         <option value="Сергей">Сергей</option>
  6.       </select>
  7.       <input name="citytitle" type="text">
  8.       <input name="hoteltitle" type="text">
  9.       <input name="transportdate1" type="date">
  10.       <input name="transportdate2" type="date">
  11.       <input name="price1" type="number">
  12.       <input name="price2" type="number">
  13.       <button id="submit">Искать</button>
  14.     </form>
  15.     <div class="result"></div>
  16.  
  17.     <script type="text/javascript">
  18.     $('#submit').click(function(){
  19.         $.ajax({
  20.             url: 'script.php?person=' + $('select[name="personname"]').val() + '&citytitle=' + $('input[name="citytitle"]').val() + '&hoteltitle=' + $('input[name="hoteltitle"]').val() + '&transportdate1=' + $('input[name="transportdate1"]').val() + '&transportdate2=' + $('input[name="transportdate2"]').val() + '&price1=' + $('input[name="price1"]').val() + '&price2=' + $('select[name="price2"]').val(),
  21.                         dataType: "html",
  22.                         type: 'GET',
  23.                         success: function(data){
  24.                                 if (data == ""){
  25.                                         $('div.result').html("Поиск дал 0 результатов");
  26.                                 }else{
  27.                                         $('div.result').html(data);
  28.                                 }
  29.                         }
  30.                 });
  31.         });
  32.     </script>
  33.  


и содержимое script.php:

PHP:
скопировать код в буфер обмена
  1.  
  2.     <?PHP
  3.     require_once "config.php"; // подключаемся к базе данных
  4.     foreach("$_GET['personname']"){
  5.         $query = "SELECT * FROM `person` WHERE `personname` = $_GET['personname']";
  6.         $t = mysql_query($query);
  7.         if (($t) and (mysql_num_rows($t) > 0)) {
  8.                 $sql = mysql_fetch_array($t);
  9.                 echo '
  10.    <table>
  11.      <tr>
  12.        <td id="personname">$sql[name]</td>
  13.        <td id="citytitle"> *?* </td>
  14.        <td id="transportdate"> *?* </td>
  15.        <td id="hoteltitle"> *?* </td>
  16.        <td id="pricetransport_pricehotel"> *?* </td>
  17.      </tr>
  18.    </table>';
  19.         }
  20.     };
  21.     ?>
  22.  


Вот тут в php надо сделать так: вывести данные из таблиц, соответствующий данным из формы поиска, потом суммировать price из таблицы transport + price из таблицы hotel. И вывести на таблицу.

Как можно реализовать? Помогите пожалуйста.
Заранее благодарен за помощь
beki007 Отправлено: 09 Марта, 2015 - 19:16:41 • Тема: Как преобразовать старый код в php6? • Форум: Если скрипт не работает

Ответов: 1
Просмотров: 746
Здравствуйте, вот этот код как преобразуется в php 5.6? Заранее спасибо.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.         require_once("../pay/utils.php");
  3.         $self = $_SERVER['PHP_SELF'];
  4.         $path1 = '../pay/config.txt';
  5.         $order_id = 1;
  6.         $currency_id = "840";
  7.         $amount = 10;
  8.         $content = process_request($order_id, $currency_id, $amount, $path1);
  9. ?>
  10.  
  11.  
  12. <?php
  13.  
  14.         require_once("../pay/utils.php");
  15.         $self = $_SERVER['PHP_SELF'];
  16.         $path1 = '../pay/config.txt';
  17.         $result = 0;
  18.         if(isset($_POST["response"])){$response = $_POST["response"];};
  19.         $result = process_response(stripslashes($response),$path1);
  20.         if (is_array($result)){
  21.                 if (in_array("ERROR",$result)){
  22.                         if ($result["ERROR_TYPE"]=="ERROR"){
  23.                                 echo "System error:".$result["ERROR"];
  24.                         } elseif ($result["ERROR_TYPE"]=="system"){
  25.                                 echo "Bank system error > Code: '".$result["ERROR_CODE"]."' Text: '".$result["ERROR_CHARDATA"]."' Time: '".$result["ERROR_TIME"]."' Order_ID: '".$result["RESPONSE_ORDER_ID"]."'";
  26.                         }elseif ($result["ERROR_TYPE"]=="auth"){
  27.                                 echo "Bank system user autentication error > Code: '".$result["ERROR_CODE"]."' Text: '".$result["ERROR_CHARDATA"]."' Time: '".$result["ERROR_TIME"]."' Order_ID: '".$result["RESPONSE_ORDER_ID"]."'";
  28.                         };
  29.                 };
  30.                 if (in_array("DOCUMENT",$result)){
  31.                         echo "Result DATA: <BR>";
  32.                         foreach ($result as $key => $value) {echo "Postlink Result: ".$key." = ".$value."<br>";};
  33.                 };
  34.         } else { echo "System error".$result; };
  35.  
  36. ?>
beki007 Отправлено: 29 Января, 2015 - 16:49:26 • Тема: Нужен программист для написания алгоритма сетевого маркетинга • Форум: FreeLance

Ответов: 1
Просмотров: 590
Есть такой БД:

CREATE TABLE IF NOT EXISTS `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`text` text NOT NULL,
`price` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

-- ------------------

CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(10) NOT NULL,
`password` varchar(64) NOT NULL,
`email` varchar(255) NOT NULL,
`left_right` varchar(8) NOT NULL,
`price_count` varchar(10) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_user_code` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

-- ------------------------------

INSERT INTO `users` (`id`, `login`, `password`, `email`, `left_right`, `price_count`) VALUES
(1, 'fl045236', '123456', 'test@test.ru', 'left', '0');

Теперь нужна реализовать скрипт на PHP/MySQL по структуре показанной на рисунке.
beki007 Отправлено: 23 Августа, 2013 - 05:37:46 • Тема: Форма отправки сообщений не работает, помогите плииз • Форум: Корзина

Ответов: 0
Просмотров: 729
Здравствуйте дорогие друзья, Какие скрипты можно использовать для осуществление заказа по сайту?
beki007 Отправлено: 22 Октября, 2012 - 22:26:51 • Тема: проблема с отправкой формы на почту • Форум: Вопросы новичков

Ответов: 4
Просмотров: 77
неет, тут должно было быть textarea, все исправил
beki007 Отправлено: 22 Октября, 2012 - 20:07:26 • Тема: проблема с отправкой формы на почту • Форум: Вопросы новичков

Ответов: 4
Просмотров: 77
Спасибо )))), даже не думал о такой ошибке
beki007 Отправлено: 22 Октября, 2012 - 15:39:40 • Тема: проблема с отправкой формы на почту • Форум: Вопросы новичков

Ответов: 4
Просмотров: 77
Здравствуйте, вроде все правильно написал но не отправляет на почту введенные данные, помогите плииз, ошибка где???

вот код в contact.php:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_POST['imya']) && isset($_POST['select']) && isset($_POST['opisanie']) && !empty($_POST['imya']) && strlen(trim($_POST['select']))>4 && strlen($_POST['opisanie'])>2)
  4. {
  5. $to="test@mail.ru";
  6. $ip=$_SERVER["REMOTE_ADDR"];
  7. $host = $ip;
  8. $mon=date(m);
  9. $day=date(j);
  10. $year=date(y);
  11. $hour=date(g);
  12. $min=date(i);
  13. $sec=date(s);
  14. $hour=$hour-2;
  15. if($hour<=0) { $hour+=12; }
  16. $ts = "$hour:$min:$sec on $day/$mon/$year";
  17. $subject="Сообщение";
  18. $body="
  19. <br> Имя: " . $_POST['imya'] . "
  20. <br> select: " . $_POST['select'] . "
  21. <br> Сообщение: " . $_POST['opisanie'] . "
  22. <br> Host: $host
  23. <br> Time: $ts";
  24. $email = "From: С моего сайта <$to>" . "\r\n";
  25. $email = 'Content-type: text/html; charset=utf-8' . "\r\n";
  26. mail($to, $subject, $body, $email);
  27. ?>
  28.     <div>
  29.       <p style="color:#090">Сообщение успешно отправлено.</p>
  30.       <p style="color:#090">Спасибо за обращение</p>
  31.     </div>
  32. <?PHP
  33. } else {
  34. ?>
  35.     <div>
  36.                         <p style="color:#C30"><b>Ошибка:</b></p>
  37.                         <?PHP
  38.                                 If (!$_POST['imya'])
  39.                                         echo "Ваше имя: поле пуста или неверно<br>";
  40.                                 If (!$_POST['select'])
  41.                                         echo "Ваш e-mail: поле пуста или неверно<br>";
  42.                                 If (!$_POST['opisanie'])
  43.                                         echo "Сообщение: поле пуста или неверно<br>";
  44.                         ?>
  45.                 <p style="color:#C30">Сообщение не отправлено, исправьте ошибки и еще раз попробуйте: </p>
  46.                 <p style="color:#C30"><a href="contacts.php">Назад</a></p>
  47.     </div>
  48. <?PHP
  49. }
  50. ?>
  51.  


а это форма отправки:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="contact.php" method="get" enctype="utf-8" name="imya">
  3.                     <div class="inp">Имя </div>
  4.                     <input class="input" name="imya" type="text" size="15">
  5.                     <select name="select" tabindex="2" size="1">
  6.                         <option value="option1" selected>option1</option>
  7.                         <option value="option2">option2</option>
  8.                         <option value="option3">option3</option>
  9.                         <option value="option4">option4</option>
  10.                     </select><p style="margin: 4px 0;"></p>
  11.                     <div class="inp">Описание</div>
  12.                     <input class="input" name="opisanie" type="password" size="15">
  13.                     <input name="level" type="checkbox" size="15" value="1"> chekbox
  14.                     <div class="inp"> </div><input class="submit" type="submit" tabindex="4" value="Submit">
  15.                 </form>
  16.  

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB