PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (12): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Найдено сообщений: 177
IGORtrue
Отправлено: 23 Августа, 2014 - 12:55:55 • Тема: нестандартное поведение ссылки • Форум: JavaScript & VBScript
Ответов: 10 Просмотров: 1111
Viper пишет: IGORtrue какой век на дворе?
mirra88 ajax. И php тут ни причем.
Плохой век.
Парсить страницу аяксом и показывать? Ничего в голову больше не пришло..
IGORtrue
Отправлено: 23 Августа, 2014 - 12:53:35 • Тема: Редирект • Форум: Регулярные выражения
Ответов: 6 Просмотров: 2811
PHP:
скопировать код в буфер обмена
if ( $_SERVER [ 'REQUEST_URI' ] == '...' || $_SERVER [ 'REQUEST_URI' ] == '...' ) {
header ( 'HTTP/1.1 301 Moved Permanently' ) ; header ( 'Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html' ) ; }
Вы сами выберите как вам нужно: && - и то, и то. || - или то, или то.
IGORtrue
Отправлено: 23 Августа, 2014 - 01:30:23 • Тема: Как сделать бой с боссом как в Тюряге • Форум: Вопросы новичков
Ответов: 4 Просмотров: 179
Я всё равно не понял, но если бой не мгновенный, то наверное ставится на cron всё.
Или хранить в бд начало боя, высчитывать постоянно (по времени сервера) когда конец..
IGORtrue
Отправлено: 23 Августа, 2014 - 01:24:20 • Тема: Связь двух таблиц и выпадающий список php mysql • Форум: Вопросы новичков
Ответов: 1 Просмотров: 154
Я мало понял, но:
Выборка всех продуктов для списка и формирования элемента селект(выпадающий список):
PHP:
скопировать код в буфер обмена
$tmp = $this -> db -> get_all ( 'SELECT `id`,`name` FROM `tab2` WHERE 1' ) ;
foreach ( $tmp as $k => $v )
{
$options .= '<option value="' . $v [ 'id' ] . '">' . $v [ 'name' ] . '</option>' ;
}
А редактирование, через запрос UPDATE.
Например, создали выпадающий список, выбрали продукт, рядом кнопка Редактировать, нажали, появилась форма с загруженным названием продукта, изменили, ок, запрос.
IGORtrue
Отправлено: 23 Августа, 2014 - 01:16:47 • Тема: Редирект • Форум: Регулярные выражения
Ответов: 6 Просмотров: 2811
Arvaal пишет: Здравствуйте
Помогите разобраться с кодом:
if ($_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' && '/krolik/sabina-degrade1-p-596.html') {
header('HTTP/1.1 301 Moved Permanently');
header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
exit; }
как сделать чтобы это условие выполнялось при $_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' и
$_SERVER['REQUEST_URI'] == ''/krolik/sabina-degrade1-p-596.html''
Как перечислить возможные значения чтобы сделать редирект обоих на один адрес.
Спасибо!
PHP:
скопировать код в буфер обмена
if ( $_SERVER [ 'REQUEST_URI' ] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' && '/krolik/sabina-degrade1-p-596.html' && $_SERVER [ 'REQUEST_URI' ] == '' / krolik/ sabina- degrade1- p- 596. html'' ) {
header ( 'HTTP/1.1 301 Moved Permanently' ) ; header ( 'Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html' ) ;
IGORtrue
Отправлено: 19 Августа, 2014 - 19:36:05 • Тема: Редирект. Глобальные переменные. • Форум: JavaScript & VBScript
Ответов: 2 Просмотров: 705
Здравствуйте:
1 вопрос: у меня есть форма html, обработать данные нужно в этом же скрипте. Но нужно сделать это в новой вкладке. Тоесть нажать на кнопку, открывается новая вкладка и в этом же скрипте обрабатываются данные.
Я пытался сделать это через смежную страницу
CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
var s = window.location .search ;
window.open ( 'http://*' + s) ;
document.location .href = 'http://*/cases/' ;
</script>
Но, все браузеры блокируют всплывающее окно. Подскажите.
2. Вопрос по глобальным и локальным переменным.
CODE (
javascript ):
скопировать код в буфер обмена
var id_currency = "" ;
var id_company = "" ;
var id_clinic = "" ;
ajax_request( false , 'upload' , 'qwer::' + invoice, false , function ( msg) {
var tmp = msg.split ( '::' ) ;
id_currency = tmp[ 0] ;
id_company = tmp[ 1] ;
id_clinic = tmp[ 2] ;
} ) ;
alert ( id_currency )
В tmp данные есть, всё хорошо возвращается, проверял.
Почему алерт выведет, что значение не известно.
Даже если писать:
IGORtrue
Отправлено: 20 Июля, 2014 - 12:20:00 • Тема: Проблема отработки данных • Форум: Вопросы новичков
Ответов: 2 Просмотров: 140
Viper пишет: Если верно понял, то:
1. Сохраняем то что подходит
2. Делаем редирект на форму где узер делает правки для этого поля
3. Дописываем.
Не понял зачем для этого делать ещё одну таблицу?!
По ТЗ так. Там будет и ещё одна вкладка в которой будет выведет результат. Я бы просто передал через post, но данных слишком много.
IGORtrue
Отправлено: 20 Июля, 2014 - 01:06:13 • Тема: Проблема отработки данных • Форум: Вопросы новичков
Ответов: 2 Просмотров: 140
Внутри класса есть метод , особо в код не вчитывайтесь (получаем ссылку на excel документ, разбираем его, обновляем данные в бд, если совпадает идентификатор).
Проблема в том, что есть условие, если некоторое поле >0, то данные этой строки excel документа не заносить в бд, а поместить в отдельную таблицу в новой вкладке , позволить дописать и обновить.
Это как менять колесо у машины на скорости.
Дайте какую идею. Спасибо.
PHP:
скопировать код в буфер обмена
function upload( )
{
$path = ROOT_DIR. '/temp/' ;
copy ( $_FILES [ 'file' ] [ 'tmp_name' ] , $path . 'upload.xls' ) ; require ( LIBS_DIR. 'phpexcel/PHPExcel/IOFactory.php' ) ;
$objPHPExcel = PHPExcel_IOFactory:: load ( "temp/upload.xls" ) ;
$objPHPExcel -> setActiveSheetIndex ( 0) ;
$aSheet = $objPHPExcel -> getActiveSheet ( ) ;
$k = 1 ;
$val = false ;
foreach ( $this -> upload_data as $key => $v )
{
if ( ! empty ( $_POST [ $v [ 'name' ] ] ) ) {
$this -> upload_data [ $key ] [ 'col' ] = $_POST [ $v [ 'name' ] ] ;
}
else
{
unset ( $this -> upload_data [ $key ] ) ; }
}
while ( $k )
{
$tmp = $aSheet -> getCellValue ( 'B' . $k ) ;
foreach ( $this -> upload_data as $row )
{
$item [ $row [ 'name' ] ] = $aSheet -> getCellValue ( $row [ 'col' ] . $k ) ;
}
$k ++;
}
foreach ( $array as $arr )
{
$qwert = "" ;
$row [ 'service_date' ] = $this -> tools -> dateToYmD ( $arr [ 'service_date' ] ) ;
$qwert .= "`service_date` = '" . $row [ 'service_date' ] . "', " ;
$row [ 'invoice' ] = $arr [ 'invoice' ] ;
if ( $_REQUEST [ 'both' ] )
{
$tmp = explode ( ' ' , $arr [ 'last_name' ] ) ; $row [ 'surname' ] = $tmp [ 0] ;
for ( $x = 1 ; $x < count( $tmp ) ; $x ++ ) {
$row [ 'name' ] .= $tmp [ $x ] . " " ;
}
$qwert .= "`name` = '" . $row [ 'name' ] . "', " ;
}
else
{
$row [ 'name' ] = $arr [ 'first_name' ] ;
$qwert .= "`name` = '" . $row [ 'name' ] . "', " ;
$row [ 'surname' ] = $arr [ 'last_name' ] ;
$qwert .= "`surname` = '" . $row [ 'surname' ] . "', " ;
}
$row [ 'dob' ] = $this -> tools -> dateToYmD ( $arr [ 'dob' ] ) ;
$qwert .= "`dob` = '" . $row [ 'dob' ] . "', " ;
$row [ 'total_amount' ] = $arr [ 'total_amount' ] ;
$qwert .= "`total_amount` = '" . $row [ 'total_amount' ] . "', " ;
$row [ 'discount' ] = round ( ( 1
- $arr [ 'amount_discounted' ] / $arr [ 'total_amount' ] ) * 100
, 2
) ; $qwert .= "`discount` = '" . $row [ 'discount' ] . "', " ;
$row [ 'discount_amount' ] = $arr [ 'total_amount' ] - $arr [ 'amount_discounted' ] ;
$qwert .= "`discount_amount` = '" . $row [ 'discount_amount' ] . "', " ;
$row [ 'discounted' ] = $arr [ 'amount_discounted' ] ;
$qwert .= "`discounted` = '" . $row [ 'discounted' ] . "', " ;
$row [ 'deductible' ] = $arr [ 'deductible' ] ;
$qwert .= "`deductible` = '" . $row [ 'deductible' ] . "', " ;
$row [ 'cc' ] = $arr [ 'cc' ] ;
$qwert .= "`cc` = '" . $row [ 'cc' ] . "', " ;
$row [ 'not_covered' ] = $arr [ 'not_covered' ] ;
$qwert .= "`not_covered` = '" . $row [ 'not_covered' ] . "', " ;
$row [ 'ins_paid' ] = $arr [ 'paid_ins' ] ;
$qwert .= "`ins_paid` = '" . $row [ 'ins_paid' ] . "', " ;
$row [ 'factual_balance' ] = intval ( $arr [ 'factual_balance' ] ) > 0 ?
$arr [ 'factual_balance' ] : 0 ; $qwert .= "`factual_balance` = '" . $row [ 'factual_balance' ] . "', " ;
$row [ 'date_sent' ] = $this -> tools -> dateToYmD ( $arr [ 'date_sent' ] ) ;
$qwert .= "`date_sent` = '" . $row [ 'date_sent' ] . "', " ;
$row [ 'date_paid' ] = $this -> tools -> dateToYmD ( $arr [ 'date_paid' ] ) ;
$qwert .= "`date_paid` = '" . $row [ 'date_paid' ] . "', " ;
// эти высчитываются
$row [ 'pat_debt' ] = $arr [ 'not_covered' ] + $arr [ 'deductible' ] + 0 ;
$qwert .= "`pat_debt` = '" . $row [ 'pat_debt' ] . "', " ;
$row [ 'debt' ] = $arr [ 'deductible' ] + $arr [ 'not_covered' ] ;
$qwert .= "`debt` = '" . $row [ 'debt' ] . "' " ;
$tmp = $this -> db -> query ( "UPDATE `cases` SET " . $qwert . " WHERE `invoice`= '" . $row [ 'invoice' ] . "'" ) ;
}
}
IGORtrue
Отправлено: 11 Июля, 2014 - 23:24:08 • Тема: Передача данных • Форум: Вопросы новичков
Ответов: 0 Просмотров: 49
Добрый вечер. Поставлена задача допились функционал фреймворка, в общих чертах, загружается excel документ, из него считываются строки, по идентификатору обновляются данные в бд. Всё сделал, но есть условие, если условное поле >0 – выводить такие "поля" в виде таблицы в отдельной вкладке для внесения в них комментариев.
Была идея сформировать html, но как его передать в другой php скрипт (я не могу его вывести просто через echo, ломается вёрстка всё. А также передаётся огромный ассоциативный массив)?
Подскажите как лучше.
Нашёл и такой вариант:
PHP:
скопировать код в буфер обмена
<?
echo '<meta http-equiv="refresh" content="0;URL=http://mysite/2.php?arr_date=' . serialize ( $arr ) . '" />' ; ?>
<?
$arr = ( isset ( $_GET [ 'arr_date' ] ) && ! empty ( $_GET [ 'arr_date' ] ) ) ?
$_GET [ 'arr_date' ] : 0 ; if ( $arr ) {
}
?>
Страниц (12): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB