PHP.SU

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

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

> Найдено сообщений: 9
dalek Отправлено: 12 Декабря, 2014 - 03:33:31 • Тема: preg_match - найти число в диапазоне • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 32
Добрый день. Жажду помощи в следующем вопросе. Имеется таймер на стороннем сайте, диапазон таймера от 0-600 секунд. Мне нужно выполнить действие, когда этот таймер находиться в диапазоне 550-600. Подскажите пожалуйста, как правильно составить шаблон для preg_match. Сервера гугла скоро лягут наверное от попыток мной найти нужную информацию)
dalek Отправлено: 11 Декабря, 2014 - 17:32:44 • Тема: Вывод из бд в циклах • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 36
Мелкий пишет:
dalek пишет:
             while($stroka = mysql_fetch_array($d_table)){             while($ips = mysql_fetch_array($d_table))

Вы понимаете, что здесь происходит?

Все, ошибку понял) Спасибо что ткнули носом)
dalek Отправлено: 11 Декабря, 2014 - 16:23:04 • Тема: Вывод из бд в циклах • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 36
Есть скрипт чекера, работает на мультикруле. Из бд берутся url и порты, все работает отлично, но нужно из той же бд вывести в echo еще 2 колонки. Ставлю их так же в циклы, а выводиться только последнее значение для всех циклов, хотя первые 2( url и порты) выводятся нормально. Прошу помочь разобраться..
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $curlDataObjects = array();
  4.         $multiCurlObject = curl_multi_init();
  5.  
  6.         $urls = mysql_query("SELECT * FROM url") or die(mysql_error());
  7.          while($url = mysql_fetch_array($urls)){
  8.          $d_table = mysql_query("SELECT * FROM pars") or die(mysql_error());
  9.            
  10.          
  11.              while($stroka = mysql_fetch_array($d_table)){
  12.              while($ips = mysql_fetch_array($d_table))
  13.            
  14.            
  15.             $ip = ($ips["ip"]);
  16.                 $port = ($stroka["port"]);
  17.                 $addr = ($url["url"]);
  18.  
  19.                 $curl = curl_init();
  20.                 curl_setopt($curl, CURLOPT_URL, $addr);
  21.                 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  22.                 cURL_SetOpt($curl, CURLOPT_TIMEOUT, 7);
  23.                 curl_SetOpt($curl, CURLOPT_PROXY, 'xx.xxx.xx.xxx');
  24.                 curl_SetOpt($curl, CURLOPT_PROXYPORT, $port);
  25.                 curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
  26.                 curl_setopt($curl, CURLOPT_NOBODY, true);
  27.                 curl_setopt($curl, CURLOPT_HEADER, true);
  28.  
  29.                 $curlDataObjects[] = array('addr' => $addr,
  30.                                              'port' => $port,
  31.                          'ip' => $ip,
  32.                                            'curl_obj' => $curl);
  33.                 curl_multi_add_handle($multiCurlObject, $curl);
  34.             }
  35.         }
  36.    
  37.  
  38.         $isActive = null;
  39.  
  40.         do {
  41.             curl_multi_exec($multiCurlObject, $isActive);
  42.         } while ($isActive);
  43.  
  44.         foreach ($curlDataObjects as $curlData) {
  45.  
  46.             $out = curl_multi_getcontent($curlData['curl_obj']);
  47.  
  48.             curl_multi_remove_handle($multiCurlObject, $curlData['curl_obj']);
  49.             curl_close($curlData['curl_obj']);
  50.            
  51.             //$result = 'Bad';
  52.             if(preg_match('~HTTP~', $out)) {
  53.             file_put_contents('result.html' , "$out");
  54.                 $result = 'Good';
  55.                 {
  56.                 $addr1 = ($curlData['addr']);
  57.                 $port1 = ($curlData['port']);
  58.                                 $ip1 = ($curlData['ip']);
  59.                                
  60.                 echo "{$result}!  on port - {$port1}::{$addr1}::{$ip1}<br>";
  61.                 }
  62.             }
  63.         }
dalek Отправлено: 11 Декабря, 2014 - 16:16:12 • Тема: Выввод из БД • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 35
PHP:
скопировать код в буфер обмена
  1.  
  2.  $d_table = mysql_query("SELECT * FROM ваша таблица") or die(mysql_error());
  3.    while($stroka = mysql_fetch_array($d_table)){
  4. $id = ($stroka["id"]);
  5. $name = ($stroka["name"]);
  6. $date = ($stroka["date"]);
  7.  
  8. echo " {$id}----{$name}----{$date}<br>";
  9.  
  10. }
  11.  

как то так
dalek Отправлено: 06 Августа, 2013 - 04:18:50 • Тема: Постраничный вывод из txt • Форум: Вопросы новичков

Ответов: 0
Просмотров: 66
Доброй ночи. Никак не могу понять как разделить вывод на страницы.

Вот код вывода из тхт:
PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.                                                     $data = file("ip.txt");
  3.                                                     $data2 = file("2ip.txt");
  4.                                                     $new_data = array_merge($data, $data2);
  5.                                                     $result = array_unique($new_data);
  6.                                                     shuffle($result);
  7.                                                     echo '<table width="500" border="1"><tr><th>№</th><th>IP</th><th>PORT</th></tr>';
  8.                                                     $i = 1;
  9.                                                     foreach ($result as $line) {
  10.                                                         $line = explode(":", trim($line));
  11.                                                         echo "<tr><td>$i</td><td>$line[0]</td><td>$line[1]</td></tr>\n";
  12.  
  13.                                                         $i++;
  14.                                                     }
  15.                                                     echo "</table>";
  16.                                                 }
  17.                                                 ?>


И есть код постраничного вывода:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $data = file("ip.txt");
  3. $data2 = file("2ip.txt");
  4. $new_data = array_merge($data, $data2);
  5. $result = array_unique($new_data);
  6. shuffle($result);
  7.  
  8.  
  9.  
  10.  
  11. $count = count($result);
  12. $list  = 100;
  13.  
  14. if (empty($_GET['page'])) {
  15.     $page = 1;
  16. } else {
  17.     $page = (int) $_GET['page'];
  18. }
  19.  
  20. $j = ($count-1)-(($page-1)*$list);
  21. $i = $j-$list;
  22.  
  23.  
  24.  
  25. for(; $i<$j && $j>=0; $j--) {
  26.  
  27.  
  28.  
  29.     echo "$result[$j]<br>";
  30.    
  31.    
  32. }
  33. echo '<font color="#ffffff" size="5">Страницы:&nbsp;</font>'."\n";
  34. $all = ceil($count/$list);
  35. for ($i=1;$i<=$all;$i++) {
  36.     if ($page==$i) {
  37.         echo '<strong><font color="#ffffff">'.$i.'</font></strong> ';
  38.     } else {
  39.         echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a> '."\n";
  40.     }
  41. }
  42. ?>


А вот как их объединить не пойму, что-бы и в табличке, и постранично )
dalek Отправлено: 27 Июля, 2013 - 16:19:30 • Тема: Платный доступ • Форум: Вопросы новичков

Ответов: 7
Просмотров: 504
dalek пишет:
Может кто сталкивался с подобными скриптами? Подскажите, будьте добры.

Я же не просил написать мне, просто может видел кто в паблике.
Зачем же сразу загонять под плинтус?
ps:короны снимите
dalek Отправлено: 27 Июля, 2013 - 01:10:51 • Тема: Платный доступ • Форум: Вопросы новичков

Ответов: 7
Просмотров: 504
Добрый вечер. Прошу подсказки.
Суть проблемы. Хочу организовать доступ к директории сайта при помощи ключа. Ключи будут продаваться.

Ключи находятся в бд. Юзер вводит ключ, скрипт сверяет, если гуд, пускает в директорию.
Ну и должно быть ограничение времени актуальности(жизни) ключа.
Может кто сталкивался с подобными скриптами? Подскажите, будьте добры.
dalek Отправлено: 25 Июля, 2013 - 08:35:54 • Тема: Вывод данных из txt • Форум: Вопросы новичков

Ответов: 3
Просмотров: 155
DelphinPRO пишет:
Перед $i++ добавь проверку


Спасибо большое, порядочек. Примерно так и думал, но не смог сообразить).
dalek Отправлено: 25 Июля, 2013 - 07:42:00 • Тема: Вывод данных из txt • Форум: Вопросы новичков

Ответов: 3
Просмотров: 155
С горем пополам собрал вот такой вот скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $data=file("test.txt");
  3. echo '<table width="500" border="1"><tr><th>№</th><th>IP</th><th>PORT</th></tr>';
  4. $i = 1;
  5. foreach($data as $line){
  6.     $line=explode(":",trim($line)); // разбиваем на массив, используя : как разделитель
  7.     echo "<tr><td>$i</td><td>$line[0]</td><td>$line[1]</td></tr>\n";
  8.     $i++;
  9. }
  10. echo "</table>";
  11. ?>


Все работает, но не могу понять как ограничить количество выводимых строк из файла. Допустим их 150, а нужно показать только 50. Помогите пожалуйста, ато я уже вконец запутался).

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB