PHP.SU

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

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

> Найдено сообщений: 45
keks_feo Отправлено: 25 Июля, 2014 - 07:30:43 • Тема: разбить текстовую строку на массив • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 45
Добрый день подскажите как разбить текстовую строку на отдельные части
пример
ул. Ленина , д.183, кв.91

необходимо получить отдельно
ул. Ленина
183
91

т.е. нужно организовать некий поиск
1. получить данные до ", д." ---> (ул. Ленина )
2. получить данные между ", д." и ", кв." ---> (183)
3. получить данные после ", кв." ---> (91)
(Добавление)
сам вроде как справился
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP
  3. $handle  = "ул. Ленина, д.183, кв.91";
  4. $street=explode(", д.",$handle);
  5. $house=explode(", д.",$handle);
  6. $apartment=explode(", кв.",$handle);
  7.  
  8. echo $street[0]."<br>";
  9. echo substr($house[1], 0, strpos($house[1], ', кв.' ))."<br>";
  10. echo $apartment[1]."<br>";
  11. ?>
  12.  
  13.  
keks_feo Отправлено: 22 Июля, 2014 - 07:24:56 • Тема: подскажите с массивом • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 18
ДОбрый день!
подскажите как правильнее выполнить.. есть запрос к ораклу. Нужно с помощью массива выполнить запрос по двум массивам
первый массив $date_start, выполняю его через foreach ($date_start => $value) и в запросе вместо $bank поставить 2, то все работает.... а как бы пустить и $bsnk циклом.


PHP:
скопировать код в буфер обмена
  1.  
  2. $date_start["01.07.2014"]="01.07.2014";
  3. $date_start["02.07.2014"]="02.07.2014";
  4. $date_start["03.07.2014"]="03.07.2014";
  5.  
  6. $bank["2"] = "2";
  7. $bank["10512"] = "10512";
  8. $bank["17744"] = "17744";
  9. $bank["7430"] = "7430";
  10. $bank["7468"] = "7468";
  11.  
  12. foreach ($date_start => $value) /* <--- как запустить второй цикл массив по банку*/          
  13. {
  14. if ($c = OCILogon("svr", "svr", "test2"))
  15.         {    
  16. $s = OCIParse($c, "select * from table where  opl_date = to_date('".$date_start."','dd.mm.yyyy') and bank like '".$bank."' ");
  17. OCIExecute($s, OCI_DEFAULT);
  18.         while($res = oci_fetch_array($s))
  19.                         {
  20.                         echo "<tr><td bgcolor=#99CCCC>".$res['ID'].
  21.                                 "</td><td bgcolor=#99CCCC>".$res['MFO'].
  22.                                 "</td><td bgcolor=#99CCCC>".$res['RSCHET'].
  23.                                 "</td><td bgcolor=#99CCCC>".$res['BANK_NAME'].
  24.                                 "</td><td bgcolor=#99CCCC>".$res['CURRENCY_CODE'].
  25.                                 "</td><td bgcolor=#99CCCC>".$res['CURRENCY_SHORT_NAME'].
  26.                                 "</td></td><td bgcolor=#99CCCC>".$res['VX_OST']."</td><td bgcolor=#99CCCC>".$res['PRIXOD']."</td><td bgcolor=#99CCCC>".$res['RASXOD']."</td><td bgcolor=#99CCCC>".$res['ISX_OST']."</td>";
  27.                                 }
  28.         }
  29. }
  30.  
keks_feo Отправлено: 31 Мая, 2013 - 12:00:36 • Тема: условие периода • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 23
подскажите как коректно выполнить условие. задача такая, дана дата (+-2 дня) необходимо показать данные если текущая дата находится в этом периоде

решил..
тему можно закрыть!
keks_feo Отправлено: 07 Февраля, 2013 - 08:55:36 • Тема: расчетная дата (+-2 дня) • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 53
спсб ... вчера вроде все так же делал и получал почему-то только текущую дату Улыбка

а сейчас все ок!
keks_feo Отправлено: 07 Февраля, 2013 - 07:53:02 • Тема: расчетная дата (+-2 дня) • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 53
ребята добрый день! помогите решить вопрос... необходимо дать доступ к странице только в определенные числа.
к примеру расчетная дата 30 число каждого месяца.
я из БД получаю только число 30, потом пытаюсь его прикрутить к общей дате и сейчас хапутался конкретно, когда в месяце может быть не 30 дней а скажем 28

PHP:
скопировать код в буфер обмена
  1.  
  2. $day = $_SESSION['day']; // день из БД
  3.  $m = "01"; // месяц
  4.  $year = date("Y");    
  5.  $fulldate=$day."/".$m."/".$year; // собрал полную дату
  6.  .......
  7.  .......
  8.  // потом пытался эту дату перевести в time() и из time  обратно в date, конечно бред )
  9. //ну а дальше условие если полученная дата больше или меньше 2 то сообщение мол не верный период иначе все ок!
  10.  
keks_feo Отправлено: 30 Марта, 2012 - 11:17:20 • Тема: soap хелп • Форум: Вопросы новичков

Ответов: 3
Просмотров: 128
Okula пишет:
keks_feo, какую ошибку выдаёт этот код на рабочем сервере?

да ни какую.. т.е. из локально сети все ок заходит на адрес и отрабатывает все .. а вот если кидать этот скрипт в не локальной зоны, что бы он к серверу обращался, то тупо он не может перейти по хедеру
возможно можно как-то подправить, что бы код выполнялся на серваке не зависимо откуда его просматриваешь из локальной сети или из инета?
keks_feo Отправлено: 30 Марта, 2012 - 10:38:02 • Тема: soap хелп • Форум: Вопросы новичков

Ответов: 3
Просмотров: 128
подскажите как сделать что бы код выполняемый тут
PHP:
скопировать код в буфер обмена
  1. $url = "http://localhost/WSDL/ReportController.wsdl"; // подключаем обработчик
  2.             $params = array( 'login' => 'login',
  3.                              'password' => 'pass');
  4.             $client = new SoapClient($url, $params);
  5.            
  6.                         $perem = array ('criteriumType' => 5,
  7.                                         'criteriumCode' => 25699826,
  8.                                                         'periodCode' => 1,
  9.                                                         'outFormat' => 3,
  10.                                                         'printRegistry' => NULL,
  11.                                                         'fromDate' => NULL,
  12.                                                         'toDate' => NULL);
  13.            
  14.                         $result = $client->PrintBills($perem);
  15.                        
  16.                         $urlrep = 'http://192.168.137.88'.$result;
  17.                        
  18.                         header('Location:'.$urlrep);

мог работать и из интернета, т.е. что бы задача выполнялась на сервере.
keks_feo Отправлено: 29 Марта, 2012 - 12:41:58 • Тема: помогите разобраться с soap + curl • Форум: Вопросы новичков

Ответов: 7
Просмотров: 354
код там где curl работает в интернете, а второй пример виден только из локальной сети...
keks_feo Отправлено: 28 Марта, 2012 - 11:57:02 • Тема: помогите разобраться с soap + curl • Форум: Вопросы новичков

Ответов: 7
Просмотров: 354
caballero пишет:
Цитата:
а как правильно написать что бы открылся адрес 192.168.137.88 но его что бы видно не было

куда тебе его надо открывать а как это касается SOAP?


ну saop это для подключения для обработчика на wsdl
PHP:
скопировать код в буфер обмена
  1.  $client = new SoapClient($url, $params);

а мне необходимо что бы вот этот код
PHP:
скопировать код в буфер обмена
  1. $url = "http://localhost/WSDL/ReportController.wsdl";
  2.             $params = array( 'login' => 'login',
  3.                              'password' => 'pass');
  4.             $client = new SoapClient($url, $params);
  5.            
  6.                         $perem = array ('criteriumType' => 5,
  7.                                         'criteriumCode' => 25699826,
  8.                                                         'periodCode' => 1,
  9.                                                         'outFormat' => 3,
  10.                                                         'printRegistry' => NULL,
  11.                                                         'fromDate' => NULL,
  12.                                                         'toDate' => NULL);
  13.            
  14.                         $result = $client->PrintBills($perem);
  15.                        
  16.                         $urlrep = 'http://192.168.137.88'.$result;
  17.                        
  18.                         header('Location:'.$urlrep);

открывал этот адрес http://192[dot]168[dot]137[dot]88 , но что бы адрес был скрытый .. .
я приводил пример с curl там как раз адрес полностью скрывается ....
keks_feo Отправлено: 28 Марта, 2012 - 10:46:05 • Тема: помогите разобраться с soap + curl • Форум: Вопросы новичков

Ответов: 7
Просмотров: 354
Мелкий пишет:
keks_feo пишет:
$urlrep = 'http://192.168.137.88'.$result;
header('Location:'.$urlrep);

Так вы сами редиректите на этот IP.


а как правильно написать что бы открылся адрес 192.168.137.88 но его что бы видно не было
keks_feo Отправлено: 28 Марта, 2012 - 08:16:46 • Тема: помогите разобраться с soap + curl • Форум: Вопросы новичков

Ответов: 7
Просмотров: 354
Добрый день!
раньше работал с curl проблем не было ... теперь необходимо работать с soap, но через curl и тут возникли траблы ....
старый рабочий курл
PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/html; charset=UTF8');
  2. $url = "http://192.168.137.88/result?report=8.internetperots\\card of abonent.fr3&format=HTML&pagenav=0&code=";
  3.  
  4. $ch = curl_init();  
  5. curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  6. curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  8. curl_setopt($ch, CURLOPT_URL, $url.$_SESSION['id']);  
  9. curl_setopt($ch, CURLOPT_USERPWD, "gsite:123");  
  10. $result = curl_exec($ch);  
  11. curl_close($ch);  
  12. echo $result;


т.е. тут открывалась страница и четка адреса не видно(http://192.168.137.88), что было правильно!

а теперь soap

PHP:
скопировать код в буфер обмена
  1. $url = "http://localhost/WSDL/ReportController.wsdl";
  2.             $params = array( 'login' => 'login',
  3.                              'password' => 'pass');
  4.             $client = new SoapClient($url, $params);
  5.            
  6.                         $perem = array ('criteriumType' => 5,
  7.                                         'criteriumCode' => 25699826,
  8.                                                         'periodCode' => 1,
  9.                                                         'outFormat' => 3,
  10.                                                         'printRegistry' => NULL,
  11.                                                         'fromDate' => NULL,
  12.                                                         'toDate' => NULL);
  13.            
  14.                         $result = $client->PrintBills($perem);
  15.                        
  16.                         $urlrep = 'http://192.168.137.88'.$result;
  17.                        
  18.                         header('Location:'.$urlrep);


через соап тупо открывается http://192[dot]168[dot]137[dot]88 ... а как бы адрес скрыть ... что бы работало как через курл ....

помогите связать ....
keks_feo Отправлено: 28 Февраля, 2012 - 09:19:57 • Тема: работа с переменными • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 48
Panoptik пишет:
а какие именно данные? по какому условию они выбираются?

формируется запрос в мускл, потом по этому запросу заполняется таблица

и на каждой записи (их к римеру 50-100 штук) в таблице формируется кнопка с передачей параметров в другую форму
PHP:
скопировать код в буфер обмена
  1. <input  type=hidden name='NOM' class='button' value=".$row['NOM'].">
  2.         <input  type=hidden  name='DAT' class='button' value=".$row['DAT'].">
  3.         <P ALIGN='CENTER' class='submit'>
  4.         <input type='submit' name='DAT_' class='button'  value=go>

но вот после нажатия на кнопку "go" почему-то все время передается $row['NOM'] и $row['DAT'] переменные с данными из последней строки таблицы

а если писать скажем так

PHP:
скопировать код в буфер обмена
  1. <input type='submit' name='NOM' class='button'  value=".$row['NOM'].">

PHP:
скопировать код в буфер обмена
  1. <input type='submit' name='DAT' class='button'  value=".$row['DAT'].">

то появляются 2 кнопки, НО данные передаются правильные(с каждой строки)...
если не совсем понятно могу скрин скинуть
(Добавление)
если что

(Добавление)
все всем спасибо.... вопрос решен =)
keks_feo Отправлено: 28 Февраля, 2012 - 09:09:29 • Тема: работа с переменными • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 48
добрый день!
имеется код
PHP:
скопировать код в буфер обмена
  1.  
  2. <? mysql_query('SET NAMES "cp1251"');
  3.         $sql = "Select NOM, DAT, TOB, DIS, STR  from old where nom like '$num' ";
  4.         $res = mysql_query($sql) or exit('Ошибка при выполнении запроса к базе данных.');
  5.         $n = $ofs + 1;
  6. ?>             
  7.          <Center>
  8.                 <tr>
  9.         <td>Дата создания</td>
  10.         <td>Тип объекта</td>
  11.         <td>Район</td>
  12.         <td>Улица</td>
  13.         </tr>
  14. <?PHP
  15.  while($row = mysql_fetch_assoc($res))
  16.  {
  17. ?>
  18.         <tr>
  19.         <td align=center><FONT SIZE=1><?PHP echo $row['DAT']?></td>
  20.         <td align=center><FONT SIZE=1><?PHP echo $row['TOB']?></td>
  21.         <td align=center><FONT SIZE=1><?PHP echo $row['DIS']?></td>
  22.         <td align=center><FONT SIZE=1><?PHP echo $row['STR']?></td>
  23.         <td align=center><FONT SIZE=1>
  24. <?PHP echo"
  25.         <input  type=hidden name='NOM' class='button' value=".$row['NOM'].">
  26.         <input  type=hidden  name='DAT' class='button' value=".$row['DAT'].">
  27.         <P ALIGN='CENTER' class='submit'>
  28.         <input type='submit' name='DAT_' class='button'  value=go>
  29. </P>";
  30. ?>


в таблице заполняются сроки
-------------------------
и теперь вопрос?! как правильно передать параметры одной строки в другую форму, т.е.

если передавать переменные методом $_POST
CODE (html):
скопировать код в буфер обмена
  1. <input  type=hidden name='NOM' class='button' value=".$row['NOM'].">
  2.         <input  type=hidden  name='DAT' class='button' value=".$row['DAT'].">
  3.         <P ALIGN='CENTER' class='submit'>
  4.         <input type='submit' name='DAT_' class='button'  value=go>

тогда на другой форме я получаю самые последние данные которые находятся в таблице, а я бы хотел передать те данные на против которой создалась кнопка
CODE (html):
скопировать код в буфер обмена
  1. <input type='submit' name='DAT_' class='button'  value=go>




может что-то не корректно описал, пишите отвечу....
заранее спсб!
keks_feo Отправлено: 22 Февраля, 2012 - 15:51:44 • Тема: подскажите с условием • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 45
спб =)
keks_feo Отправлено: 22 Февраля, 2012 - 15:43:17 • Тема: подскажите с условием • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 45
подскажите как реализовать условие

есть запрос к бд

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT tab, tab1, tab2 FROM TABLE WHERE tab=10


теперь как организовать условие, к примеру если в столбце tab2 стоит пустое значение NULL то вывести "пусто" иначе вывести "есть данные"

т.е.
PHP:
скопировать код в буфер обмена
  1. if ..... какое-то условие
  2. {
  3. echo "пусто";
  4. }
  5. else
  6. {
  7. echo "есть данные";
  8. }


как правильно написать? Улыбка

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB