PHP.SU

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

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

> Найдено сообщений: 66
Pirat Отправлено: 13 Апреля, 2014 - 22:57:37 • Тема: Передача текста и переменной • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 535
Добрый вечер. Не могу победить задачу.

Есть, скажем запись в БД и ее номер. Как передать текст я разобрался... но никак не могу передать номер !!!

list - передаем массив данных [1|text, 17|text1, 23|text2.... 999|textN]

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. $("#abc").keyup(function(I){      
  4.                    
  5.    $("#text").html("").show();
  6.         for(var i in list){                                                            
  7.         var showInfo = list[i].split('|');
  8.         $('#text').append('<div>'+showInfo[1]+'</div>');                                               
  9.         var no = showInfo[0];
  10.        }, 'html';
  11.  
  12.        break;);}
  13.  
  14. $("#abc").keydown(function(I){
  15.         switch(I.keyCode) {            
  16.             case 13: // enter                          
  17.             alert($(this).val()); - вот тут получить переменную no
  18.                                
  19.                 return false;
  20.             break;);}
  21.  



Никак не выходит вывести номер no в alert($(this).val());. Получаю значение showInfo[1].
Пробовал еще десяток других способов - они тоже не рабочие
Pirat Отправлено: 26 Сентября, 2013 - 14:46:11 • Тема: Не получается • Форум: Регулярные выражения

Ответов: 10
Просмотров: 450
esterio пишет:

ТС попробуйте так
PHP:
скопировать код в буфер обмена
  1. preg_match('#<em\s+?class=(\'|")tb-rmb\1[^>]*>(.+?)</em>#isu', $content, $match);
  2. var_dump($match);


Попробовал - результат тот же....

Но заметил интересную вещь. Если просто експлорером просмотреть HTML код, то такой записи не существует. Видимо она как то подгружается после. Какие есть мысли ?
(Добавление)
Поковырял дальше.... и увидел такую строку:

PHP:
скопировать код в буфер обмена
  1. "valPostFee":{currCityDest:''},
  2.          "apiItemInfo":"http://detailskip.taobao.com/json/ifq.htm?rdt=1380161780566&rlt=1379933466000&hdc=true&rtk=tsid37043528&rlk=rstime_sid37043528&lvm=5dd86f86b12418b6da85c8755950b7aa&nts=false&newSys=true&cart=true&skil=false&stm=1379728800000&id=17756287520&sid=170276057&sbn=e6d90ec09c7948c37b90f853a46edd00&p=1&al=false&ap=1&ss=0&free=0&q=1&ex=0&exs=0&shid=&at=b&ct=1",
  3.  


простым переходом по ссылке увидел мне необходимое значение:

PHP:
скопировать код в буфер обмена
  1. $callback({
  2.                        
  3. postage:{
  4.         postageType:'applyPostage',
  5.         type:'applyPostage',
  6.         location:'&#19978;&#28023;',
  7.         destination:'&#20840;&#22269;',
  8.                 carriage:'<span>&#24555;&#36882;:<em class="tb-rmb">&yen;</em><em class="tb-rmb-num">10.00</em></span><span>EMS:<em class="tb-rmb">&yen;</em><em class="tb-rmb-num">25.00</em></span><span>&#24179;&#37038;:<em class="tb-rmb">&yen;</em><em class="tb-rmb-num">25.00</em></span>',
  9.                 estimation:'',
  10.         dataUrl:'http://delivery.taobao.com/detail/delivery_detail.do?itemId=17756287520&source=cdetail',
  11.         cityId:'1'
  12. }
  13.  
  14.                                 ,quantity:{
  15.         quanity: 1,
  16.         paySuccess: 0,
  17.         confirmGoods: 1,
  18.         paySuccessItems: 0,
  19.         confirmGoodsItems: 1,
  20.         refundCount: 0,
  21.         interval: 30  }
  22.                         });


Реально оттуда выдернуть значение ?
(Добавление)
Pirat пишет:
esterio пишет:

ТС попробуйте так
PHP:
скопировать код в буфер обмена
  1. preg_match('#<em\s+?class=(\'|")tb-rmb\1[^>]*>(.+?)</em>#isu', $content, $match);
  2. var_dump($match);


Попробовал - результат тот же....

Но заметил интересную вещь. Если просто експлорером просмотреть HTML код, то такой записи не существует. Видимо она как то подгружается после. Какие есть мысли ?
(Добавление)
Поковырял дальше.... и увидел такую строку:

PHP:
скопировать код в буфер обмена
  1. "valPostFee":{currCityDest:''},
  2.          "apiItemInfo":"http://detailskip.taobao.com/json/ifq.htm?rdt=1380161780566&rlt=1379933466000&hdc=true&rtk=tsid37043528&rlk=rstime_sid37043528&lvm=5dd86f86b12418b6da85c8755950b7aa&nts=false&newSys=true&cart=true&skil=false&stm=1379728800000&id=17756287520&sid=170276057&sbn=e6d90ec09c7948c37b90f853a46edd00&p=1&al=false&ap=1&ss=0&free=0&q=1&ex=0&exs=0&shid=&at=b&ct=1",
  3.  


простым переходом по ссылке увидел мне необходимое значение:

PHP:
скопировать код в буфер обмена
  1. $callback({
  2.                        
  3. postage:{
  4.         postageType:'applyPostage',
  5.         type:'applyPostage',
  6.         location:'&#19978;&#28023;',
  7.         destination:'&#20840;&#22269;',
  8.                 carriage:'<span>&#24555;&#36882;:<em class="tb-rmb">&yen;</em><em class="tb-rmb-num">10.00</em></span><span>EMS:<em class="tb-rmb">&yen;</em><em class="tb-rmb-num">25.00</em></span><span>&#24179;&#37038;:<em class="tb-rmb">&yen;</em><em class="tb-rmb-num">25.00</em></span>',
  9.                 estimation:'',
  10.         dataUrl:'http://delivery.taobao.com/detail/delivery_detail.do?itemId=17756287520&source=cdetail',
  11.         cityId:'1'
  12. }
  13.  
  14.                                 ,quantity:{
  15.         quanity: 1,
  16.         paySuccess: 0,
  17.         confirmGoods: 1,
  18.         paySuccessItems: 0,
  19.         confirmGoodsItems: 1,
  20.         refundCount: 0,
  21.         interval: 30  }
  22.                         });


Реально оттуда выдернуть значение ?


Сделал пока последовательно обращаясь....
не уверен, правильно ли это, но работает

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $content=file_get_contents($url);
  4. $api = '#"apiItemInfo":"([^"].*?)"#';
  5. preg_match($api,$content,$match);
  6.  
  7. $contentEms = file_get_contents($match[1]);
  8. $ems = '#<em\s+?class=(\'|")tb-rmb-num\1[^>]*>(.+?)</em>#si';
  9. preg_match_all($ems,$contentEms,$m_ems);
  10. print_r($m_ems);
  11.  
  12.  
Pirat Отправлено: 26 Сентября, 2013 - 13:28:48 • Тема: Не получается • Форум: Регулярные выражения

Ответов: 10
Просмотров: 450
Пробовал и с u...
Резултата так же 0

Пробовал конвертировать при помощи iconv. - тоже не дало результатов...
Самое интересное, что несколько вхождений показывается !!!
А именно это нет...
Может некая защита стоит, запрещающая парчить инфу ?
Pirat Отправлено: 26 Сентября, 2013 - 12:33:15 • Тема: Не получается • Форум: Регулярные выражения

Ответов: 10
Просмотров: 450
LIME пишет:
PHP:
скопировать код в буфер обмена
  1. $taobao='#<em class="tb-rmb-num">(.*?)</em>#s';//


пробовал.... и s, и i... и si - ни в какую....
Pirat Отправлено: 26 Сентября, 2013 - 12:11:01 • Тема: Не получается • Форум: Регулярные выражения

Ответов: 10
Просмотров: 450
Добрый день....
не могу никак побороть проблемку с регуляркой....

PHP:
скопировать код в буфер обмена
  1.  
  2. $content=file_get_contents($url);
  3. $taobao='#<em class="tb-rmb-num">(.*?)</em>#';
  4. preg_match_all($taobao,$content,$match);
  5. print_r($match);
  6.  



На странице ($url) есть такой кусок

PHP:
скопировать код в буфер обмена
  1.  
  2. <span>
  3. EMS:
  4. <em class="tb-rmb">Ґ</em>
  5. <em class="tb-rmb-num">25.00</em>
  6. </span>
  7.  


Почему не работает ? Что делаю не так ?

P.s. <em class="tb-rmb-num"> встречается на странице несколько раз.... по-этому делаю через preg_match_all, причем некоторые данные он все таки выводит.
Pirat Отправлено: 04 Марта, 2013 - 11:46:39 • Тема: Поиск по части слова • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1273
Мелкий пишет:
sphinx


Может есть у Вас ссылка, где почитать ?
Pirat Отправлено: 02 Марта, 2013 - 09:25:57 • Тема: Поиск по части слова • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1273
Добрый день.
Реализую поиск по части слова через LIKE. т.е.

PHP:
скопировать код в буфер обмена
  1. SELECT * FROM `base` WHERE `search` LIKE '%$search%'

Все работает. Не подводит. Но в чем вопрос:
Когда в БД 4 млн. строк - поиск затягивается. Возможно ли его организовать другими методами, для "убыстрения" работы запроса ?
Pirat Отправлено: 26 Июля, 2012 - 10:33:23 • Тема: Добавление порядкового номера к переменной • Форум: Вопросы новичков

Ответов: 9
Просмотров: 592
я тоже делал анализ....
не заметил в скорости существенной разницы....
да и в безопасности нет никакой разницы....
Pirat Отправлено: 25 Июля, 2012 - 18:39:43 • Тема: Добавление порядкового номера к переменной • Форум: Вопросы новичков

Ответов: 9
Просмотров: 592
ams пишет:
http://ua2.php.net/manual/ru/function.range.php

Но лучше делать цикл for


?< } ?> - это типо смайлик ? Радость


просто красавец....

теперь код куда интереснее:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. foreach (range(1, 100) as $aaa) {                              
  3. $name = ${'name_'.$aaa};                               
  4. if (!empty($name)){ echo $name.'<br>'; }
  5. }
  6.  


вот и Все....

А скажите, почему по Вашему мнению for лучше ???
(Добавление)
Вот наткнулся: http://otvety[dot]google[dot]ru/otvety/t[dot][dot][dot]257f8ffa6fa2bec7
Pirat Отправлено: 25 Июля, 2012 - 17:01:44 • Тема: Добавление порядкового номера к переменной • Форум: Вопросы новичков

Ответов: 9
Просмотров: 592
ams пишет:
http://ua2.php.net/manual/ru/function.range.php

Но лучше делать цикл for


?< } ?> - это типо смайлик ? Радость


типа условие закрыл... ;)
(Добавление)
KingStar пишет:
странно как-то ты конкатенацию делаешь


здесь в конце не добавил ковычки, зато здесь

PHP:
скопировать код в буфер обмена
  1. if (!empty($name)){ echo ''.$analog_code.'<br>';


вначале их почему-то вставил Улыбка

не совсем понял....

т.е. правильно сделать было так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $name = ${'name_'.$aaa_index.'};


а во втором вроде все правильно....

можно было сделать и так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  echo $analog_code; echo '<br>';


что впринципе одно и тоже
(Добавление)
Вот-вот и я тоже слышал что foreach быстрее работает... !!!!!

По этому и спрашиваю Ваше мнение... в Данной ситуации что лучше for или foreach
Pirat Отправлено: 25 Июля, 2012 - 16:57:07 • Тема: Добавление порядкового номера к переменной • Форум: Вопросы новичков

Ответов: 9
Просмотров: 592
В общем сделал так.... вроде заработало.....
но хотелось бы услышать ваще мнение...

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.                 $aaa = array('0', '1' , '2' , '3' , ..... '100');
  3.                        
  4.                         foreach ($aaa as $aaa_index) {
  5.                                
  6.                                 $name = ${'name_'.$aaa_index};                         
  7.                                 if (!empty($name)){ echo ''.$analog_code.'<br>'; }
  8.                                                
  9.                                
  10.  



Особенно как лучше делать циклом или массивом...
Pirat Отправлено: 25 Июля, 2012 - 16:49:14 • Тема: Добавление порядкового номера к переменной • Форум: Вопросы новичков

Ответов: 9
Просмотров: 592
Добрый день (вечер)...
Есть некая проблема не могу ее побороть....
Начну с начала:

Есть 100 столбцов в БД (name_1, name_2.... name_100)
Некоторые из них пустые, некоторые нет....

необходимо сделать сравнение и вывод не пустых значений столбцов...

код выглядит примерно таким образом:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <? if (!empty($name_1)) {?>
  3. <tr><td><? echo $name_1; ?></td></tr>
  4. ?< } ?>
  5.  
  6. <? if (!empty($name_2)) {?>
  7. <tr><td><? echo $name_2; ?></td></tr>
  8. ?< } ?>
  9.  
  10. .........
  11.  
  12.  
  13. <? if (!empty($name_100)) {?>
  14. <tr><td><? echo $name_100; ?></td></tr>
  15. ?< } ?>
  16.  
  17.  



Согласитесь - бред, да и места много занимает.... и.т.п.
решил прибегнуть к циклу:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <? for ($aaa=1; $aaa<=100; $aaa++) { ?>
  3.  


но не получается соединить переменную.... т.е.
$name_[$aaa] - не работает....

нашел еще конструкцию типа: $name = ${'name_'.$aaa};
echo $name - работает...., а условие нет: if (!empty($name)) {}

потом думал через массивы сделать - но тоже безрезультатно...

и что то Гугл не помогает.... видимо просто элементарная ошибка где то...
Pirat Отправлено: 25 Мая, 2011 - 14:57:04 • Тема: Проверка значения сессии • Форум: HTTP и PHP

Ответов: 9
Просмотров: 3829
да.. читал... и не совсем понял...
по этому решил уточнить тут...
Pirat Отправлено: 25 Мая, 2011 - 09:59:24 • Тема: Проверка значения сессии • Форум: HTTP и PHP

Ответов: 9
Просмотров: 3829
Добрый день ....
появился вопрос... но так и не нашел на него конкретный ответ...
Подскажите как правильнее проверять не пустое значение сессии...

1) if (!empty($_SESSION[....................
2) if (isset($_SESSION[...............
3) или все равно ....

Спасибо....

Ну и конечно же раз уж создал тему то и для $_POST и $_GET тоже .....
Pirat Отправлено: 25 Декабря, 2009 - 19:36:34 • Тема: Проблема с DOUBLE () • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 39
она не сложна.... но есть свои приколы....

например 10,05 если заменить на точку то он рисует 10.мая .... хотя формат выставлен текстовый !!!!....

может чем то заменить пункт в Php MyAdmin ???.... там стоит авто....

я как понял он просто считает 10,05 как две разные ячейки...

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB