PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 7
beki007
Отправлено: 25 Июля, 2018 - 09:10:20 • Тема: Как правильно получить данные из четырех таблиц из базы данных mysql, с помощью php+ajax • Форум: Работа с СУБД
Ответов: 1 Просмотров: 454
Есть 4 таблицы в базе: person(id, name, lastname), city(id, title), transport(id, title, price, date), hotel(id, title, price).
Имеется html форма:
CODE (
html ):
скопировать код в буфер обмена
<form method = "GET" action = "/" >
<select name = "personname" >
<option value = "Иван" > Иван</ option >
<option value = "Сергей" > Сергей</ option >
</ select >
<input name = "citytitle" type = "text" >
<input name = "hoteltitle" type = "text" >
<input name = "transportdate1" type = "date" >
<input name = "transportdate2" type = "date" >
<input name = "price1" type = "number" >
<input name = "price2" type = "number" >
<button id = "submit" > Искать</ button >
</ form >
<div class = "result" ></ div >
<script type = "text/javascript" >
$('#submit').click(function(){
$.ajax({
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(),
dataType: "html",
type: 'GET',
success: function(data){
if (data == ""){
$('div.result').html("Поиск дал 0 результатов");
}else{
$('div.result').html(data);
}
}
});
});
</ script >
и содержимое script.php:
PHP:
скопировать код в буфер обмена
<?PHP
require_once "config.php" ; // подключаемся к базе данных
foreach ( "$_GET ['personname']" ) {
$query = "SELECT * FROM `person` WHERE `personname` = $_GET ['personname']" ;
echo '
<table>
<tr>
<td id="personname">$sql[name]</td>
<td id="citytitle"> *?* </td>
<td id="transportdate"> *?* </td>
<td id="hoteltitle"> *?* </td>
<td id="pricetransport_pricehotel"> *?* </td>
</tr>
</table>' ;
}
} ;
?>
Вот тут в php надо сделать так: вывести данные из таблиц, соответствующий данным из формы поиска, потом суммировать price из таблицы transport + price из таблицы hotel. И вывести на таблицу.
Как можно реализовать? Помогите пожалуйста.
Заранее благодарен за помощь
beki007
Отправлено: 09 Марта, 2015 - 19:16:41 • Тема: Как преобразовать старый код в php6? • Форум: Если скрипт не работает
Ответов: 1 Просмотров: 913
Здравствуйте, вот этот код как преобразуется в php 5.6? Заранее спасибо.
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
require_once ( "../pay/utils.php" ) ;
$self = $_SERVER [ 'PHP_SELF' ] ;
$path1 = '../pay/config.txt' ;
$order_id = 1 ;
$currency_id = "840" ;
$amount = 10 ;
$content = process_request( $order_id , $currency_id , $amount , $path1 ) ;
?>
<? php
require_once ( "../pay/utils.php" ) ;
$self = $_SERVER [ 'PHP_SELF' ] ;
$path1 = '../pay/config.txt' ;
$result = 0 ;
if ( isset ( $_POST [ "response" ] ) ) { $response = $_POST [ "response" ] ; } ; if ( $result [ "ERROR_TYPE" ] == "ERROR" ) {
echo "System error:" . $result [ "ERROR" ] ;
} elseif ( $result [ "ERROR_TYPE" ] == "system" ) {
echo "Bank system error > Code: '" . $result [ "ERROR_CODE" ] . "' Text: '" . $result [ "ERROR_CHARDATA" ] . "' Time: '" . $result [ "ERROR_TIME" ] . "' Order_ID: '" . $result [ "RESPONSE_ORDER_ID" ] . "'" ;
} elseif ( $result [ "ERROR_TYPE" ] == "auth" ) {
echo "Bank system user autentication error > Code: '" . $result [ "ERROR_CODE" ] . "' Text: '" . $result [ "ERROR_CHARDATA" ] . "' Time: '" . $result [ "ERROR_TIME" ] . "' Order_ID: '" . $result [ "RESPONSE_ORDER_ID" ] . "'" ;
} ;
} ;
echo "Result DATA: <BR>" ;
foreach ( $result as $key => $value ) { echo "Postlink Result: " . $key . " = " . $value . "<br>" ; } ;
} ;
} else { echo "System error" . $result ; } ;
?>
beki007
Отправлено: 29 Января, 2015 - 16:49:26 • Тема: Нужен программист для написания алгоритма сетевого маркетинга • Форум: FreeLance
Ответов: 1 Просмотров: 677
Есть такой БД:
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
Отправлено: 22 Октября, 2012 - 15:39:40 • Тема: проблема с отправкой формы на почту • Форум: Вопросы новичков
Ответов: 4 Просмотров: 247
Здравствуйте, вроде все правильно написал но не отправляет на почту введенные данные, помогите плииз, ошибка где???
вот код в contact.php:
PHP:
скопировать код в буфер обмена
<?PHP
{
$to = "test@mail.ru" ;
$ip = $_SERVER [ "REMOTE_ADDR" ] ;
$host = $ip ;
$hour = $hour - 2 ;
if ( $hour <= 0) { $hour += 12 ; }
$ts = "$hour :$min :$sec on $day /$mon /$year " ;
$subject = "Сообщение" ;
$body = "
<br> Имя: " . $_POST [ 'imya' ] . "
<br> select: " . $_POST [ 'select' ] . "
<br> Сообщение: " . $_POST [ 'opisanie' ] . "
<br> Host: $host
<br> Time: $ts " ;
$email = "From: С моего сайта <$to >" . "\r \n " ;
$email = 'Content-type: text/html; charset=utf-8' . "\r \n " ;
mail ( $to , $subject , $body , $email ) ; ?>
<div>
<p style="color:#090">Сообщение успешно отправлено.</p>
<p style="color:#090">Спасибо за обращение</p>
</div>
<?PHP
} else {
?>
<div>
<p style="color:#C30"><b>Ошибка:</b></p>
<?PHP
If ( ! $_POST [ 'imya' ] )
echo "Ваше имя: поле пуста или неверно<br>" ;
If ( ! $_POST [ 'select' ] )
echo "Ваш e-mail: поле пуста или неверно<br>" ;
If ( ! $_POST [ 'opisanie' ] )
echo "Сообщение: поле пуста или неверно<br>" ;
?>
<p style="color:#C30">Сообщение не отправлено, исправьте ошибки и еще раз попробуйте: </p>
<p style="color:#C30"><a href="contacts.php">Назад</a></p>
</div>
<?PHP
}
?>
а это форма отправки:
CODE (
html ):
скопировать код в буфер обмена
<form action = "contact.php" method = "get" enctype = "utf-8" name = "imya" >
<div class = "inp" > Имя </ div >
<input class = "input" name = "imya" type = "text" size = "15" >
<select name = "select" tabindex = "2" size = "1" >
<option value = "option1" selected> option1</ option >
<option value = "option2" > option2</ option >
<option value = "option3" > option3</ option >
<option value = "option4" > option4</ option >
</ select ><p style = "margin: 4px 0;" ></ p >
<div class = "inp" > Описание</ div >
<input class = "input" name = "opisanie" type = "password" size = "15" >
<input name = "level" type = "checkbox" size = "15" value = "1" > chekbox
<div class = "inp" > </ div ><input class = "submit" type = "submit" tabindex = "4" value = "Submit" >
</ form >
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB