PHP.SU

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

Страниц (15): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 213
Coder1994 Отправлено: 27 Декабря, 2011 - 01:04:51 • Тема: Не могу разобрать ответ в виде JSON • Форум: HTTP и PHP

Ответов: 4
Просмотров: 2381
ams пишет:
PHP:
скопировать код в буфер обмена
  1. echo $obj["worldLeaderboards"][0]["baseCarHash"];

Спасибо большое! Помогло)
Coder1994 Отправлено: 27 Декабря, 2011 - 00:11:50 • Тема: Не разрушается сессия • Форум: Вопросы новичков

Ответов: 16
Просмотров: 1133
Sergey8990 пишет:
Спасибо, вроде можно ей

Вообще переменные сессии нужно разрушать, только этой функцией (можете прочитать это в описании этой функции)
(Добавление)
Sergey8990 пишет:
Спасибо, вроде можно ей выкрутится, но только получается она все освободит в данный момент зареганые сессии. Что же у меня такие случаи нечастые....

Пардон, не то дал
Coder1994 Отправлено: 27 Декабря, 2011 - 00:09:41 • Тема: Cоздание нужной $_SESSION[] по ссылке • Форум: Вопросы новичков

Ответов: 3
Просмотров: 211
А что сложного?
Передавайте вид сортировки через GET, а потом приравнивайте к гет сессию.
Т.е. index.php?sort=asc
PHP:
скопировать код в буфер обмена
  1. if ($_GET['sort'] == 'asc'){$_SESSION['sort'] = 'asc'}
  2. elseif ($_GET['sort'] == 'desc'){$_SESSION['sort'] = 'desc'}
Coder1994 Отправлено: 27 Декабря, 2011 - 00:05:28 • Тема: Не разрушается сессия • Форум: Вопросы новичков

Ответов: 16
Просмотров: 1133

не пробовали?
Coder1994 Отправлено: 26 Декабря, 2011 - 23:56:44 • Тема: Не могу разобрать ответ в виде JSON • Форум: HTTP и PHP

Ответов: 4
Просмотров: 2381
DlTA пишет:
var_dump($obj);
и смотрите внимательно, какая на самом деле структура полученных данных, то как вы пытаетесь обратиться ошибка, нет по такому индексу на данном уровне данных

Вот дамп:
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(1) {
  2.   ["worldLeaderboards"]=>
  3.   array(1) {
  4.     [0]=>
  5.     array(21) {
  6.       ["baseCarHash"]=>
  7.       int(1502747725)
  8.       ["baseCarName"]=>
  9.       string(8) "911GT3RS"
  10.       ["carName"]=>
  11.       string(10) "911 GT3 RS"
  12.       ["carNameKey"]=>
  13.       string(0) ""
  14.       ["createdDate"]=>
  15.       array(9) {
  16.         ["date"]=>
  17.         int(16)
  18.         ["day"]=>
  19.         int(5)
  20.         ["hours"]=>
  21.         int(15)
  22.         ["minutes"]=>
  23.         int(14)
  24.         ["month"]=>
  25.         int(11)
  26.         ["seconds"]=>
  27.         int(37)
  28.         ["time"]=>
  29.         int(1324048477000)
  30.         ["timezoneOffset"]=>
  31.         int(0)
  32.         ["year"]=>
  33.         int(111)
  34.       }
  35.       ["createdDateStr"]=>
  36.       string(10) "2011/12/16"
  37.       ["eventDuration"]=>
  38.       string(11) "0:01:41.689"
  39.       ["eventDurationMilliseconds"]=>
  40.       int(101689)
  41.       ["eventId"]=>
  42.       int(71)
  43.       ["eventMode"]=>
  44.       int(1)
  45.       ["eventType"]=>
  46.       int(2)
  47.       ["make"]=>
  48.       string(7) "PORSCHE"
  49.       ["nucleusId"]=>
  50.       int(2396752585)
  51.       ["nucleusPersonaId"]=>
  52.       int(331511612)
  53.       ["persona"]=>
  54.       array(7) {
  55.         ["defaultPersona"]=>
  56.         bool(true)
  57.         ["image"]=>
  58.         string(1) "0"
  59.         ["level"]=>
  60.         int(50)
  61.         ["localPersonaId"]=>
  62.         int(0)
  63.         ["personaId"]=>
  64.         int(5060554)
  65.         ["personaName"]=>
  66.         string(9) "CODER1990"
  67.         ["statusMessage"]=>
  68.         string(0) ""
  69.       }
  70.       ["personaName"]=>
  71.       string(9) "CODER1990"
  72.       ["rank"]=>
  73.       int(1)
  74.       ["recordId"]=>
  75.       int(286932893)
  76.       ["recordStatus"]=>
  77.       int(1)
  78.       ["worldPersonaId"]=>
  79.       int(5060554)
  80.       ["worldUserId"]=>
  81.       int(6431150)
  82.     }
  83.   }
  84. }

Пытаюсь вывести один из элементов:
PHP:
скопировать код в буфер обмена
  1. echo $obj[1][1][0]["baseCarHash"];

Ничего не происходит. Хотя по структуре видно, что вывод должен произойти.
В чём проблема?
Coder1994 Отправлено: 24 Декабря, 2011 - 03:50:31 • Тема: Не могу разобрать ответ в виде JSON • Форум: HTTP и PHP

Ответов: 4
Просмотров: 2381
Здравствуйте! Не получается разобрать ответ сервера в виде JSON, не могли бы вы помочь?
Вот ответ от сервера:
CODE (htmlphp):
скопировать код в буфер обмена
  1. {"worldLeaderboards": [{ "baseCarHash": 1502747725, "baseCarName": "911GT3RS", "carName": "911 GT3 RS", "carNameKey": "", "createdDate": { "date": 16, "day": 5, "hours": 15, "minutes": 14, "month": 11, "seconds": 37, "time": 1324048477000, "timezoneOffset": 0, "year": 111 }, "createdDateStr": "2011/12/16", "eventDuration": "0:01:41.689", "eventDurationMilliseconds": 101689, "eventId": 71, "eventMode": 1, "eventType": 2, "make": "PORSCHE", "nucleusId": 2396752585, "nucleusPersonaId": 331511612, "persona": { "defaultPersona": true, "image": "0", "level": 50, "localPersonaId": 0, "personaId": 5066554, "personaName": "CODER1990", "statusMessage": "" }, "personaName": "NICKNAME", "rank": 1, "recordId": 282332893, "recordStatus": 1, "worldPersonaId": 5045554, "worldUserId": 6431170}]}

Пытаюсь разобрать вот так:
PHP:
скопировать код в буфер обмена
  1. $obj=json_decode($page_text, true);
  2. echo $obj['carName'][0];

Но вывод не происходит, почему?
Coder1994 Отправлено: 18 Ноября, 2011 - 22:54:06 • Тема: Определение типа загруженного файла • Форум: Работа с файловой системой и файлами

Ответов: 3
Просмотров: 1661
Здравствуйте!
Вот есть такой код:
PHP:
скопировать код в буфер обмена
  1. if ($_FILES["uploadfile$i"]['type'] == 'image/gif') $ext == 'gif';
  2. if ($_FILES["uploadfile$i"]['type'] == 'image/png') $ext == 'png';
  3. if ($_FILES["uploadfile$i"]['type'] == 'image/jpeg') $ext == 'jpg';

Просматриваю переменную ext через var_dump возвращает NULL, а когда просматриваю переменную $_FILES["uploadfile$i"]['type'], возвращает image/jpeg.
Почему переменной ext не задаётся значение, ведь условие задано верно?
Coder1994 Отправлено: 30 Июля, 2011 - 13:07:32 • Тема: Не могу спарсить и спостить форму • Форум: HTTP и PHP

Ответов: 0
Просмотров: 979
Вот что я написал:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function curl($url)
  3.         {
  4.  
  5.         // if($cookies)$coockes = tempnam( './tmp', 'cookie' );
  6.  
  7.         $ch = curl_init($url);
  8.         curl_setopt($ch, CURLOPT_URL, $url);
  9.         curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; MRA 5.4 (build 02652); ru) Presto/2.2.15 Version/10.00");
  10.         curl_setopt($ch, CURLOPT_REFERER, "http://sky-phoenix.ru/index.php");
  11.         curl_setopt($ch, CURLOPT_HEADER, false);
  12.  
  13.         // curl_setopt( $ch, CURLOPT_COOKIEJAR, './tmp/cookies.txt' );
  14.  
  15.         //curl_setopt($ch, CURLOPT_COOKIEFILE, H.'/tmp/cookies.txt');
  16.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  17.  
  18.         // if($cookies)curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
  19.  
  20.         $html = curl_exec($ch);
  21.         if (curl_errno($ch))
  22.                 {
  23.                 echo "cURL notice: <strong>(" . curl_errno($ch) . ")</strong> " . curl_error($ch) . "....... ";
  24.                 }
  25.  
  26.         curl_close($ch);
  27.         return $html;
  28.         }
  29. if(count($_POST) < 3){
  30. $page_text = curl("http://sky-phoenix.ru/index.php");
  31. $page_text = str_replace("\n", '', $page_text);
  32. preg_match_all('/<input type = \'hidden\' name = \'xxx\' value = \'(.*)\' \/>/U', $page_text, $s);
  33. $_SESSION['var'] = $s[1][0];
  34. ?>
  35. <html>
  36. <head>
  37. <title>Страница с формой</title>
  38. </head>
  39. <body>
  40. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  41. <form action = 'form_sender.php' method = 'POST'>
  42. <input type = 'text' name = 'string' value = 'Введите текст' />
  43. <? echo "<input type = 'hidden' name = 'xxx' value = '" . $s[1][0] . "' />"; ?>
  44. <input type = 'submit' name = 'Отправить' /></form>
  45. </body>
  46. </html>
  47. <?
  48. }else{
  49. $url = "http://sky-phoenix.ru/index.php";
  50. $postdata = array (
  51.   'string' => "$_POST[string]",
  52.   'xxx' => "$_SESSION[var]",
  53.   'Отправить' => "",
  54. );
  55. $ch = curl_init($url);
  56. curl_setopt($ch, CURLOPT_URL,$url);
  57. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  58. curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; MRA 5.4 (build 02652); ru) Presto/2.2.15 Version/10.00");
  59. curl_setopt($ch, CURLOPT_REFERER, "http://sky-phoenix.ru/index.php");
  60. curl_setopt($ch, CURLOPT_POST, 1);
  61. curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
  62. $result = curl_exec($ch);
  63. echo "Успешно ", $_SESSION['var'], "<br>";
  64. }
  65. ?>
Coder1994 Отправлено: 01 Июля, 2011 - 17:37:27 • Тема: Проблема с Jw player • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 904
Вот архив с плеером
Coder1994 Отправлено: 01 Июля, 2011 - 17:36:00 • Тема: Проблема с Jw player • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 904
Установил JW Player:
PHP:
скопировать код в буфер обмена
  1. echo '<script type="text/javascript" src="/jwplayer/jwplayer.js"></script>';
  2.                 echo '<div id="container">Loading the player ...</div>';
  3.                 echo '<script type="text/javascript">
  4.  
  5. jwplayer("container").setup({
  6.  
  7. flashplayer: "/jwplayer/player.swf",
  8.  
  9. file: "' . $flash . '",
  10.  
  11. height: 270,
  12.  
  13. width: 450 });';
  14.                 echo "</script>\n";

В переменной flash ссылка на видео.
Некоторые видео воспроизводит нормально, а некоторые воспроизводит только тогда, когда подгрузит полностью.
Coder1994 Отправлено: 29 Июня, 2011 - 15:58:27 • Тема: скачивание только через скрипт • Форум: Работа с файловой системой и файлами

Ответов: 11
Просмотров: 4958
xhugo пишет:
ок. но как же избежать обычного скачивание потом? если например скачаем мы через скрипт, то узнаем настоящий адрес до файла

PHP:
скопировать код в буфер обмена
  1. <?
  2. $fname = 'имя файла';
  3. $fsize=filesize('путь до файла/'.$fname);
  4. $fdown='secret/'.$fname;
  5.  
  6. // Установлена или нет переменная HTTP_RANGE
  7. if (getenv('HTTP_RANGE')=="") {
  8.   // Читать и отдавать файл от самого начала
  9.   $f=fopen($fdown, 'r');
  10.  
  11.   header("HTTP/1.1 200 OK");
  12.   header("Connection: close");
  13.   header("Content-Type: application/octet-stream");
  14.   header("Accept-Ranges: bytes");
  15.   header("Content-Disposition: Attachment; filename=".$fname);
  16.   header("Content-Length: ".$fsize);
  17.  
  18.   while (!feof($f)) {
  19.     if (connection_aborted()) {
  20.       fclose($f);
  21.       break;
  22.     }
  23.     echo fread($f, 500000); // Скорость отдачи в байтах, это примерно 500кб\с
  24.     sleep(1);
  25.   }
  26.   fclose($f);
  27. }
  28. else {
  29.   // Получить значение переменной HTTP_RANGE
  30.   preg_match ("/bytes=(\d+)-/", getenv('HTTP_RANGE'), $m);
  31.   $csize=$fsize-$m[1];  // Размер фрагмента
  32.   $p1=$fsize-$csize;    // Позиция, с которой начинать чтение файла
  33.   $p2=$fsize-1;         // Конец фрагмента
  34.  
  35.   $f=fopen($fdown, 'r');
  36.  
  37.   header("HTTP/1.1 206 Partial Content");
  38.   header("Connection: close");
  39.   header("Content-Type: application/octet-stream");
  40.   header("Accept-Ranges: bytes");
  41.   header("Content-Disposition: Attachment; filename=".$fname);
  42.   header("Content-Range: bytes ".$p1."-".$p2."/".$fsize);
  43.   header("Content-Length: ".$csize);
  44.  
  45.   fseek ($f, $p1);
  46.   while (!feof($f)) {
  47.     if (connection_aborted()) {
  48.       fclose($f);
  49.       break;
  50.     }
  51.     echo fread($f, 500000);
  52.     sleep(1);
  53.   }
  54.   fclose($f);
  55. }
  56. ?>
Coder1994 Отправлено: 29 Июня, 2011 - 10:26:28 • Тема: php • Форум: HTTP и PHP

Ответов: 8
Просмотров: 2856
Razo21 пишет:
доброе время сутки!есть приватный чат во время нажатя на пользователя через ajax должен выводить вес мои и его сабщение но не получается,вот делаю так но но некого толка
PHP:
скопировать код в буфер обмена
  1.  
  2. $ng=$_POST['ng'];//ето id друга на которого нажал
  3. if(isset($ng)){
  4.         mysql_query("UPDATE `raz_message` set `tiv`='0' where `imid`='$ng' and `ngid`='$id'");
  5. }
  6. $res=mysql_query("SELECT * from `raz_message` where `imid`='$id' OR `imid`='$ng' order by time asc limit ".$mes_num.",20");
  7. while($mess=mysql_fetch_assoc($res)){
  8.          $us=mysql_fetch_row(mysql_query("SELECT `id`,`name`,`lastname` from `raz_user` where `id`=".$mess['imid']." "));
  9.         ?>
  10.         <li>
  11.         <b><?echo $us[1]."&nbsp;".$us[2];?></b>:<br><?echo $mess['message'];?>
  12.         <div style='margin-right:auto;font-size:12px;'>
  13.         <?
  14.         $y=substr($mess['time'],0,4);
  15.         $m=substr($mess['time'],5,2);
  16.         $d=substr($mess['time'],8,2);
  17.         $h=substr($mess['time'],11,2);
  18.         $r=substr($mess['time'],14,2);
  19.         $v=substr($mess['time'],17,2);
  20.         echo $y."-".$m."-".$d."&nbsp;".$h.":".$r.":".$v;
  21.         ?>
  22.         </div>
  23.         </li>
  24.         <?
  25. }

Чего? Не понял
Coder1994 Отправлено: 29 Июня, 2011 - 07:52:54 • Тема: Нужна помощь с регуляркой • Форум: Регулярные выражения

Ответов: 16
Просмотров: 875
tsoi85 пишет:
Предполагаю что переменная $link[1][$i], возвращает нужный htlm, указанный Вами ранее.

PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match_all("#<span class=\"vid-size\">(.*)<\/span><a href=\"([^\>\"]*)\"([^\>]*)>(.*)</a>#i", $link[1][$i] , $size);
  3.  
  4. var_dump($size);
  5.  


Результат var_dump:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. array(5) {
  3.   [0]=>
  4.   array(2) {
  5.     [0]=>
  6.     string(285) "<span class="vid-size">12.0 MB</span><a href="http://domain.com/201106/23/282070/180P_165K_282070.mp4?nvb=20110627043614&nva=20110629231614&hash=0593ef10156701a52994d" onclick="pageTracker._trackEvent('Video Page','Click Download IPHONE');" id="download-mp4">Download IPHONE Format</a>"
  7.     [1]=>
  8.     string(285) "<span class="vid-size">9.24 MB</span><a href="http://domain.com/201106/23/282070/144P_146K_282070.3gp?nvb=20110627043614&nva=20110629231614&hash=07092e81ecb8c0ea1d5c8" onclick="pageTracker._trackEvent('Video Page','Click Download MOBILE');" id="download-3gp">Download MOBILE Format</a>"
  9.   }
  10.   [1]=>
  11.   array(2) {
  12.     [0]=>
  13.     string(7) "12.0 MB"
  14.     [1]=>
  15.     string(7) "9.24 MB"
  16.   }
  17.   [2]=>
  18.   array(2) {
  19.     [0]=>
  20.     string(120) "http://domain.com/201106/23/282070/180P_165K_282070.mp4?nvb=20110627043614&nva=20110629231614&hash=0593ef10156701a52994d"
  21.    [1]=>
  22.    string(120) "http://domain.com/201106/23/282070/144P_146K_282070.3gp?nvb=20110627043614&nva=20110629231614&hash=07092e81ecb8c0ea1d5c8"
  23.  }
  24.  [3]=>
  25.  array(2) {
  26.    [0]=>
  27.    string(91) " onclick="pageTracker._trackEvent('Video Page','Click Download IPHONE');" id="download-mp4""
  28.     [1]=>
  29.     string(91) " onclick="pageTracker._trackEvent('Video Page','Click Download MOBILE');" id="download-3gp""
  30.   }
  31.   [4]=>
  32.   array(2) {
  33.     [0]=>
  34.     string(22) "Download IPHONE Format"
  35.     [1]=>
  36.     string(22) "Download MOBILE Format"
  37.   }
  38. }
  39.  

$link[1][$i] вот что хранит - 110 MB</span><a href="http://domain.com/201106/14/279566/240P_293K_279566.mp4?nvb=20110627193126&nva=20110630141126&hash=09d42c7e56bf9c2aee7e5" onclick="pageTracker._trackEvent('Video Page','Click Download Original');" id="download-org">Download WMV Format
(Добавление)
Решил сделать так
PHP:
скопировать код в буфер обмена
  1. preg_match('/Download (.*) format/i', $link[1][$i], $test);

Всё норм, но есть проблема, слова режутся до 1й буквы - string(1) "O"
(Добавление)
Всё получилось, разобрался!
Всем спасибо!
Проблема была в основной регулярке она </a> не парсила, исправил.
Coder1994 Отправлено: 28 Июня, 2011 - 18:32:50 • Тема: Нужна помощь с регуляркой • Форум: Регулярные выражения

Ответов: 16
Просмотров: 875
tsoi85 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match_all("#<span class=\"vid-size\">(.*)<\/span><a href=\"([^\>\"]*)\"([^\>]*)>(.*)<\/a>#is", $link, $a);
  3.  


Может, поможет...

CODE (htmlphp):
скопировать код в буфер обмена
  1. array(5) { [0]=> array(0) { } [1]=> array(0) { } [2]=> array(0) { } [3]=> array(0) { } [4]=> array(0) { } }
Coder1994 Отправлено: 28 Июня, 2011 - 17:03:56 • Тема: Нужна помощь с регуляркой • Форум: Регулярные выражения

Ответов: 16
Просмотров: 875
вот фрагмент кода:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <span class="vid-size">12.0 MB</span><a href="http://domain.com/201106/23/282070/180P_165K_282070.mp4?nvb=20110627043614&nva=20110629231614&hash=0593ef10156701a52994d" onclick="pageTracker._trackEvent('Video Page','Click Download IPHONE');" id="download-mp4">Download IPHONE Format</a></div>
  2.                                         <div class="rate">
  3.                                                 <span>Rate: </span><span id="rate-table" class="pointer">
  4.                                                         <img id="rating-1" title="A real turnoff" src="http://domain.com/Template/www_domain_com/img/rating/star_off.gif"
  5.                                                                 onmouseover="SwJs.Article.RateHover(1);" onmouseout="SwJs.Article.RateShow();"
  6.                                                                 onclick="SwJs.Article.Rate(1.0);" /><img id="rating-2" title="Yawn" src="http://domain.com/Template/domain/img/rating/star_off.gif"
  7.                                                                         onmouseover="SwJs.Article.RateHover(2);" onmouseout="SwJs.Article.RateShow();"
  8.                                                                         onclick="SwJs.Article.Rate(2.0);" /><img id="rating-3" title="Not bad" src="http://domain.com/Template/www_domain_com/img/rating/star_off.gif"
  9.                                                                                 onmouseover="SwJs.Article.RateHover(3);" onmouseout="SwJs.Article.RateShow();"
  10.                                                                                 onclick="SwJs.Article.Rate(3.0);" /><img id="rating-4" title="Sizzling" src="http://domain.com/Template/www_domain_com/img/rating/star_off.gif"
  11.                                                                                         onmouseover="SwJs.Article.RateHover(4);" onmouseout="SwJs.Article.RateShow();"
  12.                                                                                         onclick="SwJs.Article.Rate(4.0);" /><img id="rating-5" title="Damn, that's hot" src="http://domain.com/Template/www_domain_com/img/rating/star_off.gif"
  13.                                                                                                 onmouseover="SwJs.Article.RateHover(5);" onmouseout="SwJs.Article.RateShow();"
  14.                                                                                                 onclick="SwJs.Article.Rate(5.0);" />
  15.                                                         <span id="spRating"></span></span><span id="rate-wait" class="hide">
  16.                                                                 <img src="http://domain.com/Template/img/progress/sm/snake-F5E9EF.gif" />
  17.                                                         </span><span id="rate-message" class="hide"></span>
  18.                                         </div>
  19.                                         <div class="add-fav">
  20.                                                 <span id="spanIsFavorite">+</span><a href="#" id="aToggleFavorites" onclick="pageTracker._trackEvent('Video Page','Click Favorites');return SwJs.Article.FavoriteClick(this, event);">Add to Favorites</a></div>
  21.                                 </div>
  22.                                 <div class="row">
  23.                                         <div class="dl-btm">
  24.                                                 <span class="vid-size">9.24 MB</span><a href="http://domain.com/201106/23/282070/144P_146K_282070.3gp?nvb=20110627043614&nva=20110629231614&hash=07092e81ecb8c0ea1d5c8" onclick="pageTracker._trackEvent('Video Page','Click Download MOBILE');" id="download-3gp">Download MOBILE Format</a></div>
  25.  

Страниц (15): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB