PHP.SU

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

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

> Найдено сообщений: 58
z1o Отправлено: 11 Декабря, 2011 - 09:40:06 • Тема: Сокеты.... • Форум: Вопросы новичков

Ответов: 11
Просмотров: 507
nordghost пишет:
Всё таки как к этой мути подключить AJAX?

Изучайте:
http://anton[dot]shevchuk[dot]name/php/p[dot][dot][dot]rary-for-jquery/
http://jquery[dot]hohli[dot]com/
z1o Отправлено: 07 Декабря, 2011 - 22:45:46 • Тема: Сокеты.... • Форум: Вопросы новичков

Ответов: 11
Просмотров: 507
nordghost пишет:
А так же как можно модифицировать данный скрипт чтобы on и off появлялось динамически то есть без обновления страницы, скажем так пинг возрос появилось офф упал появилось on!?

Ето уже не PHP, a ajax
z1o Отправлено: 05 Декабря, 2011 - 20:45:31 • Тема: Проблема вызова функции рекурсивно • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 854
Есть такой код:
PHP:
скопировать код в буфер обмена
  1.  
  2. class Exam
  3. {
  4.         private function Check()
  5.         {
  6.                 return $this->Check(); 
  7.         }
  8. }
  9.  
  10. $a = new Exam;
  11.  
  12. $a->Check();
  13.  
  14.  


Он не работает. Выдает ошибку:

Цитата:

Fatal error: Call to private method Exam::Check() from context '' in \myclass\Exam.class.php on line 9

(Добавление)
Уже разобрался... Радость
z1o Отправлено: 04 Декабря, 2011 - 23:22:16 • Тема: Есть аналог функции mysql_ping? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 79
Есть ли аналог функции mysql_ping()?
Столкнулся с проблемой если не созданное подключения то оно выдает ошибку...
z1o Отправлено: 04 Декабря, 2011 - 14:27:59 • Тема: Проблема с массивом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 263
Мне нужно преобразовать массив в строку с сохранением всей структуры. Помню точно такая есть...
z1o Отправлено: 04 Декабря, 2011 - 13:56:50 • Тема: Проблема с массивом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 263
ничего не вывело...
(Добавление)
Как преобразовать массив в строку?
z1o Отправлено: 04 Декабря, 2011 - 13:41:51 • Тема: Проблема с массивом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 263
все равно не работает!!
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. echo $arr["*message"],
  4. $arr["Exceptionstring"],
  5. $arr["*code"],
  6. $arr["*file"],
  7. $arr["*line"],
  8. $arr["Exceptiontrace"][0]["file"],
  9. $arr["Exceptiontrace"][0]["line"],
  10. $arr["Exceptiontrace"][0]["function"],
  11. $arr["Exceptiontrace"][0]["class"],
  12. $arr["Exceptiontrace"][0]["type"],
  13. $arr["Exceptiontrace"][0]["args"], // пустой масив
  14. $arr["Exceptionprevious"];
  15.  
  16.  
z1o Отправлено: 04 Декабря, 2011 - 13:38:07 • Тема: Проблема с массивом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 263
Я делаю так:

PHP:
скопировать код в буфер обмена
  1.  
  2. $i=0;
  3. $array=debug_backtrace();
  4. $res=(array)$array[$i]['object'];
  5. echo '<br/>';
  6. var_dump($res);
  7. echo '<br/>';
  8. var_dump($res["Exceptiontrace"]);// NULL
  9.  
z1o Отправлено: 04 Декабря, 2011 - 13:32:38 • Тема: Проблема с массивом • Форум: Вопросы новичков

Ответов: 9
Просмотров: 263
Не могу никак обратиться к элементу массива (массив получил с функции debug_backtrace() ), сам массив немного обрезал...

Вот var_dump:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. array(7) {
  4.   ["*message"]=>
  5.   string(0) ""
  6.   ["Exceptionstring"]=>
  7.   string(0) ""
  8.   ["*code"]=>
  9.   int(0)
  10.   ["*file"]=>
  11.   string(47) "Z:\home\myWork.ru\www\myclass\work_db.class.php"
  12.   ["*line"]=>
  13.   int(56)
  14.   ["Exceptiontrace"]=>
  15.   array(1) {
  16.     [0]=>
  17.     array(6) {
  18.       ["file"]=>
  19.       string(47) "Z:\home\myWork.ru\www\myclass\work_db.class.php"
  20.       ["line"]=>
  21.       int(198)
  22.       ["function"]=>
  23.       string(7) "Connect"
  24.       ["class"]=>
  25.       string(7) "work_db"
  26.       ["type"]=>
  27.       string(2) "->"
  28.       ["args"]=>
  29.       array(0) {
  30.       }
  31.     }
  32.   }
  33.   ["Exceptionprevious"]=>
  34.   NULL
  35. }
  36.  
  37.  
z1o Отправлено: 04 Декабря, 2011 - 10:34:09 • Тема: Mp3 файлы • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 1652
ucob пишет:
Можно ли на php обрезать файлы mp3 по определенным секундам, если да, то интересно ка, если нет, то на чем сделать можно.


Можно, есть у меня класс для работы с mp3.

Шас поищу и выложу.
(Добавление)
Вот:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.  
  5. class MP3_Crop {
  6.  
  7.     /**
  8.     * mp3/mpeg file name
  9.     * @var boolean
  10.     */
  11.     var $file = false;      
  12.  
  13.     /**
  14.     * version of bitrate
  15.     * @var integer
  16.     */        
  17.     var $bitrate = 0;
  18.     var $layer;
  19.    
  20.     /**
  21.     * Bytes in file
  22.     * @var integer
  23.     */
  24.  
  25.     var $filesize = -1;
  26.     /**
  27.     * Byte at which the first mpeg header was found
  28.     * @var integer
  29.     */                            
  30.    
  31.     var $frameoffset = -1;
  32.     /**
  33.     * length of mp3 format hh:ss
  34.     * @var string
  35.     */
  36.  
  37.     /**
  38.     * length of mp3 in seconds
  39.     * @var string
  40.     */                            
  41.     var $length = false;
  42.  
  43.  
  44.     /*
  45.      * creates a new id3 object
  46.      * and loads a tag from a file.
  47.      *
  48.      */
  49.     function MP3_Crop()
  50.     {
  51.     }
  52.  
  53.     /**
  54.     * reads the given file and parse it
  55.     *
  56.     * @param    string  $file the name of the file to parse
  57.     * @return   mixed   PEAR_Error on error
  58.     * @access   public
  59.     */
  60.     function read($file)
  61.     {
  62.         $this->file = $file;
  63.  
  64.         return $this->_readframe();
  65.     }
  66.  
  67.  
  68.     /**
  69.      * update the id3v1 tags on the file.
  70.      * Note: If/when ID3v2 is implemented this method will probably get another
  71.      *       parameters.
  72.      *    
  73.      * @param boolean $v1   if true update/create an id3v1 tag on the file. (defaults to true)
  74.      *
  75.      * @access public
  76.      */
  77.     function write($cropFile, $length = 20)
  78.     {
  79.         $size = ($length * $this->bitrate * 1000) / 8;
  80.        
  81.         $f = fopen($this->file, 'rb');
  82.         if (!$f)
  83.         {
  84.             return false;
  85.         }
  86.  
  87.         $content = fread($f, $size);
  88.         fclose($f);
  89.  
  90.         $f = fopen($cropFile, 'wb');
  91.         if (!$f)
  92.         {
  93.             return false;
  94.         }
  95.        
  96.         fwrite($f, $content);
  97.         fclose($f);
  98.  
  99.         return true;
  100.     }
  101.  
  102.  
  103.     /**
  104.     * reads a frame from the file
  105.     *
  106.     * @return mixed PEAR_Error when fails
  107.     * @access private
  108.     */
  109.     function _readframe()
  110.     {
  111.         $file = $this->file;
  112.  
  113.         if (! ($f = fopen($file, 'rb')) )
  114.         {
  115.             return false;
  116.         }
  117.  
  118.         $this->filesize = filesize($file);
  119.  
  120.         do
  121.         {
  122.             while (fread($f,1) != Chr(255))
  123.             {
  124.                 // Find the first frame
  125.                 if (feof($f))
  126.                 {
  127.                     return false;
  128.                 }
  129.             }
  130.             fseek($f, ftell($f) - 1); // back up one byte
  131.  
  132.             $frameoffset = ftell($f);
  133.  
  134.             $r = fread($f, 4);
  135.             // Binary to Hex to a binary sting. ugly but best I can think of.
  136.             $bits = unpack('H*bits', $r);
  137.             $bits =  base_convert($bits['bits'],16,2);
  138.        
  139.         } while (!$bits[8] and !$bits[9] and !$bits[10]); // 1st 8 bits true from the while
  140.  
  141.         $this->frameoffset = $frameoffset;
  142.  
  143.         fclose($f);
  144.  
  145.         if ($bits[11] == 0) {
  146.             $bitrates = array(
  147.                 '1' => array(0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0),
  148.                 '2' => array(0,  8, 16, 24, 32, 40, 48,  56,  64,  80,  96, 112, 128, 144, 160, 0),
  149.                 '3' => array(0,  8, 16, 24, 32, 40, 48,  56,  64,  80,  96, 112, 128, 144, 160, 0),
  150.                      );
  151.         } else if ($bits[12] == 0) {
  152.             $bitrates = array(
  153.                 '1' => array(0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0),
  154.                 '2' => array(0,  8, 16, 24, 32, 40, 48,  56,  64,  80,  96, 112, 128, 144, 160, 0),
  155.                 '3' => array(0,  8, 16, 24, 32, 40, 48,  56,  64,  80,  96, 112, 128, 144, 160, 0),
  156.                      );
  157.         } else {
  158.             $bitrates = array(
  159.                 '1' => array(0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 0),
  160.                 '2' => array(0, 32, 48, 56,  64,  80,  96, 112, 128, 160, 192, 224, 256, 320, 384, 0),
  161.                 '3' => array(0, 32, 40, 48,  56,  64,  80,  96, 112, 128, 160, 192, 224, 256, 320, 0),
  162.                      );
  163.         }
  164.  
  165.         $layer = array(
  166.             array(0,3),
  167.             array(2,1),
  168.                   );
  169.         $this->layer = $layer[$bits[13]][$bits[14]];
  170.  
  171.         $bitrate = 0;
  172.         if ($bits[16] == 1) $bitrate += 8;
  173.         if ($bits[17] == 1) $bitrate += 4;
  174.         if ($bits[18] == 1) $bitrate += 2;
  175.         if ($bits[19] == 1) $bitrate += 1;
  176.         $this->bitrate = $bitrates[$this->layer][$bitrate];
  177.  
  178.         if ($this->bitrate == 0)
  179.         {
  180.             $this->length = -1;
  181.             return false;
  182.         }
  183.  
  184.         $s = ((8 * filesize($this->file)) / 1000) / $this->bitrate;
  185.         $this->length = (int)$s;
  186.  
  187.         return true;
  188.     }
  189. };
  190.  
  191. ?>
  192.  
  193.  
z1o Отправлено: 04 Декабря, 2011 - 09:45:50 • Тема: Где вызвана функция класса? • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1337
Мелкий, спасибо, помогло.

EuGen, __LINE__ выводит текущий номер строки, а мне надо узнать в какой строке была вызвана функция...
z1o Отправлено: 03 Декабря, 2011 - 22:52:06 • Тема: Где вызвана функция класса? • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1337
Как узнать в какой строке была вызвана функция класса?
z1o Отправлено: 28 Ноября, 2011 - 18:52:13 • Тема: вопрос про POST • Форум: Вопросы новичков

Ответов: 8
Просмотров: 296
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. var_dump($_POST);
  4. $res= ob_get_clean();
  5. $res= strtolower($res);
  6.  
  7. // Смотрим включена ли magic_quotes_gpc если да просто используем stripslashes() чтобы удалить экранирования
  8.         $res= stripslashes($res);
  9.     }
  10.  
  11. $res = "'" . mysql_real_escape_string($res) . "'";
  12.  
  13. // Дальше просто заносим в БД переменную $res
  14.  
  15.  


Я забыл что функция var_dump() печатает информацию о переменной...
z1o Отправлено: 28 Ноября, 2011 - 18:34:16 • Тема: вопрос про POST • Форум: Вопросы новичков

Ответов: 8
Просмотров: 296
PHP:
скопировать код в буфер обмена
  1.  
  2. $res=var_dump($_POST);
  3.  
  4. // Смотрим включена ли magic_quotes_gpc если да просто используем stripslashes() чтобы удалить экранирования
  5.         $res= stripslashes($res);
  6.     }
  7.  
  8. $res = "'" . mysql_real_escape_string($res) . "'";
  9.  
  10. // Дальше просто заносим в БД переменную $res
  11.  
  12.  
z1o Отправлено: 27 Ноября, 2011 - 09:38:24 • Тема: Соединение с БД • Форум: Вопросы новичков

Ответов: 2
Просмотров: 128
Цитата:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in W:\home\localhost\www\php\mysql.php on line 17

Не удалось подключиться к базе или составлен неправильный запрос.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $db = mysql_connect("localhost","bleble","bleble") or die('Не удалось подключится к бд '.mysql_error());
  4.  
  5. $result = mysql_query("SELECT * FROM firma",$db) or die('Неправильный запрос '.mysql_error());
  6. $myrow = mysql_fetch_array($result);
  7.  
  8. echo $myrow["name"];
  9.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB