Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - new_coder

Страницы: [1] 2 3
1
Разрабатываю сайт на известной тормозной CMS (опущу название, а то будет сплошной холивар), пытаюсь оптимизировать скорость работы и непойму что показывает отладчик Xdebug.

Если использовать в начале страницы

$time_start microtime(1);

А в конце

$time_end 
microtime(1);
$time $time_end $time_start;


 
то в $time получим время выполнения скрипта в секундах. Так? оно равно 1,53.... секунд

Затем используя Xdebug (2.0.2) и прогу WinCacheGrind получаю для функции main (я так понимаю это выполнение всего скрипта) - cumulative time  - 154 ms. То есть  0,154 cекунд, что ровно в 10 раз меньше!??

Я не правильно что считаю или так и есть?

Вставляя этот код:


$time_end 
microtime(1);
$time $time_end $time_start;
echo 
$time;



в подключаемых системой файлах увидел что $time увеличивается скачками по 0,2 - 0,4 секунды в местах кода с многочиленным использованием require_once. Всего подключается не один десяток файлов.

Может получается что Xdebug просчитывает время исполнения скрипта, не учитывая время затраченное на сам вызов функции require_once?
Xdegug что он просчитывает как cumulative time - время выполнения скрипта или нет?
Частое использование require_once может в 10 раз увеличить работу скрипта? или все зависит только от кода в подключаемых файлах?

2
Базы данных / составление запроса
« : 30 Ноября 2007, 16:38:07 »
есть одинаковые структуры хранящиеся в двух таблицах

table1
   code
   name

table2
   code
   name

как из table1 выбрать строки которых нет в table2 (определяю по code)

немогу составить запрос.

3
PHP / взаимодействие классов
« : 19 Ноября 2007, 17:16:15 »
нашел подходящее решение с использованием статических методов:

класс $A использует только статические методы, тогда можно писать так:


//работа с базой
class $A
{
	
public static 
metodDB()
	
{
	
	
///
	
}
}

// работа с выводом страниц
class $B
{
	
function 
metod1()
	
{
	
	
A::metodDB();
	
}
 }


//работа с модулями
class $C
{
	
function 
metod1()
	
{
	
	
A::metodDB();
	
}
}

4
PHP / взаимодействие классов
« : 19 Ноября 2007, 16:51:31 »
я имел ввиду другой способ. Можно не тащить по всему коду в конструкторах указатель на класс $A? (PHP 5)

5
PHP / взаимодействие классов
« : 19 Ноября 2007, 12:15:57 »
необходимо вызывать методы класса $A из классов $B и $C причем $A не является базовых для $B и $C и не составляет с ними часть одной сущности.



//работа с базой
class $A
{
}

// работа с выводом страниц
class $B
{


     private 
$DB
     
function  __conctructor($DB)
    {
         
$this->DB $DB;
    }

     function 
metod1()
    {
         
$this->DB->metoddb();
    }

}

//работа с модулями
class $C
{
     private 
$DB
    
function __conctructor($DB)
    {
         
$this->DB $DB;
    }

     function 
metod1()
    {
         
$this->DB->metoddb();
    }

}


верное ли это решение или есть другое ?

6
PHP / сохранить картинки из базы
« : 28 Сентября 2007, 14:16:46 »
можно попробывать создавать файлы с помощью imagecreatefromstring
или ей подобных

7
PHP / проблема подключения к MySQL
« : 28 Сентября 2007, 14:08:22 »
немогу догнать где косяк:


try
	
	
{
	
	
	
$db mysql_connect($host$user$pass);
	
 
	
	
if(
$db == false)
	
	

	
 
	
	
{
	
 
	
	
	
throw new 
SystemException("ошибка соединения с базой: ".mysql_error());
	
 
	
	
}
	
 
	
	
/*
	
 
	
	
$this->db = mysql_connect($host, $user, $pass);
	
 
	
	
if($this->db == false)
	
	

	
 
	
	
{
	
 
	
	
	
throw new SystemException("ошибка соединения с базой: ".mysql_error());
	
 
	
	
}*/

	
 
	
	
$connect_db mysql_select_db($base);
	
 
	
	
if(
$connect_db == false)
	
 
	
	
{
	
 
	
	
	
throw new 
SystemException("ошибка выбора базы: ".mysql_error());
	
 
	
	
}
	
 
	
	
/*
	
 
	
	
$this->connect_db = mysql_select_db($base);
	
 
	
	
if($this->connect_db == false)
	
 
	
	
{
	
 
	
	
	
throw new SystemException("ошибка выбора базы: ".mysql_error());
	
 
	
	
}*/



закомментированный код не работает! В чем проблема использования свойств класса?
локально все работало (php 5.1.1), на хостинге нет (php 5.2.2)

8
а просто прописать CSS стиль к таблице?

9
JavaScript & JScript / динамическая форма
« : 22 Августа 2007, 10:12:50 »
всем спасибо за участие.
подвод итогов:

1. Нельзя располагать теги форм в таблице не в теге TD
2. Для добавления элементов к формам использовать createElement и appendChild
3. При добавлении элементов внутри таблицы необходимо использовать тег TBODY, и новые ячейки добавлять к нему. (для IE)
4. При создании элемента INPUT типа RADIO для IE необходимо использовать:
   element = document.createElement(\'\'),
   так как IE не может установит свойство NAME после создания
   элемента, и соответственно переключателями с одним именем не будут одной группой.
5. Для добавления обработчика события к созданным элементам использовать:
   для IE - element.attachEvent(\'on\' + event, fn),
   где event - (\'click\', ...);
      fh - имя функции без кавычек и параметров ( MyFun )
   для FF - element.addEventListener(event, fn, false).
   остальные браузеры - element[\'on\' + event] = fn.
6. Если возникает ситуация когда объекты создаются по событиям,
   возникающим очень быстро друг за другом, то IE падает с ошибкой.
   Избежать возможно ручным удалением добавленных обработчиков событий.
   Соответственно (detachEvent, removeEventListener, element[...] = \'\';).
7. Использовать всегда:
document.getElementById;
document.createElement;
appendChild;
setAttribute;

10
JavaScript & JScript / динамическая форма
« : 06 Августа 2007, 17:57:18 »
продолжение темы.

динамически добавляю несколько тегов input типа radio c одинаковым
именем. В FF работают как переключатели в IE нет.
В IE даже точка при клике не отображается.

не могу разобраться, в чем косяк.

11
JavaScript & JScript / динамическая форма
« : 25 Июля 2007, 09:48:19 »
спасибо за ссылку!
да, походу с помощью CSS можно творить чудеса,
но как с поддержкой разных браузеров?

всетаки таблицы работают всегда и везде.

а проблему с таблицей тв IE решил, нужно было добавить tbody.

12
JavaScript & JScript / динамическая форма
« : 24 Июля 2007, 16:21:57 »
переверстал страницу и теперь если внутри тега form делать appendchild  к форме вложенного елемента (div) с добавленными тегами input то все работает нормально во всех браузерах, но если вложенный тег table, то в IE  перестаёт добавлятся?

13
JavaScript & JScript / динамическая форма
« : 23 Июля 2007, 17:12:04 »
поясните

Цитировать

делать верстку семантической


я дорабатываю готовый сайт,
менять полностью стилб верстки страниц нет возможности

14
JavaScript & JScript / динамическая форма
« : 23 Июля 2007, 14:25:42 »
Получаеьтся такая фигня

Внутри тега FORM присутствуют теги TABLE, DIV оформляющие элементы ввода (INPUT).

если делать appendChild к форме, то парметры приходят в скрипт, но форма получается кривой,
а если appendChild  делать к div то фома отображается корректно, а параметров нет.

как победить???

15
JavaScript & JScript / динамическая форма
« : 20 Июля 2007, 16:28:16 »
brainkiller кинь пожалуйста ссылку на инфу поэтому поводу.

и вообще createElement() appendChild() innerHTML это к чему относиться

к JaveScript, DOM, HTML5.

Страницы: [1] 2 3