#101 2011.07.13 23:08

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Общие вопросы по PHP

Anwap думаю, тут может помочь GROUP_CONCAT

Неактивен

#102 2011.07.14 00:32

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Как оптимизировать данный запрос?
А то выполняется пол минуты.

Код:

1
2
3
4
5
<?php
$q mysql_query("SELECT * FROM `video` ORDER BY `id`");
while($row = @mysql_fetch_array($q)) {
    mysql_query("UPDATE `video` SET `url_letit` = '" . (($arr[$row['id']]) ? $arr[$row['id']] : '') . "' WHERE id = '{$row['id']}'");
}

Добавлено спустя   1 минуту  1 секунду:
В смысле можно ли его сделать одним запросом?

Неактивен

#103 2011.07.14 01:00

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 857
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

Как комментируются константы в классах?
например свойства так:

Код:

1
2
3
4
5
6
7
<?php
    /**
    * Переменная с настройками.
    * @var array
    */
    private static $_arr;
?>

как быть с константами?


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#104 2011.07.14 10:56

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Общие вопросы по PHP

TLENS, что в массиве $arr?
Nu3oN,
http://pear.php.net/manual/ru/standards.naming.php

Имена констант всегда должны быть в верхнем регистре с подчеркиваниями для разделения слов. В качестве префикса в именах констант должно использоваться имя пакета/класса, в котором они используются. Например, все константы, которые используются в пакете DB::, начинаются с "DB_".

пример (почему-то с синтаксической ошибкой php, но суть уловить можно) http://pear.php.net/manual/ru/standards.sample.php

Код:

1
2
3
4
5
<?php
/**
 * Methods return this if they succeed
 */
define('NET_SAMPLE_OK'1);

Неактивен

#105 2011.07.14 13:56

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Gemorroj написал:

что в массиве $arr?

Код:

1
2
3
4
5
6
7
8
9
<?php
$f file('data_link.dat'); // ~70000 строк
$arr = array();
foreach ($f as $v) {
    preg_match('/id_(\d+)_-_/'$v$b);
    if ($b[1]) $arr[$b[1]] = $v;
 
}
unset($f);

В общем ссылки

Отредактировано TLENS (2011.07.14 14:43)

Неактивен

#106 2011.07.14 19:10

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Паша а с каких айпишников идет спам?
Они разные?

Неактивен

#107 2011.07.14 20:23

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Общие вопросы по PHP

я не смотрел IP, особого труда удалить сообщение и забанить пользователя мне пока не составляет.

Неактивен

#108 2011.07.14 20:24

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Gemorroj =D
Добавлено спустя   4 минуты  46 секунд:
А как на счет оптимизации, с ним можно что то сделать?

Отредактировано TLENS (2011.07.14 20:29)

Неактивен

#109 2011.07.15 03:15

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Общие вопросы по PHP

Как насчет такого интелекта для вырезания ссылок?

Код:

1
2
<?
$commit = preg_replace('/([\s"\'\(\{\|]{0,1})((https{0,1}:\/\/){0,1}(([a-z\-]){3,20}\.){1,5}[a-z]{2,6}[0-9a-z\/\?\.\-\~&;_=%:#\+]*)([\s"\'\)\}\|]{0,1})/usi', ' <font color="#f00">Ссылка вырезаная</font> ', $commit);

Неактивен

#110 2011.07.15 10:35

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: Общие вопросы по PHP

хз) пробуй)

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.1
0.051 s