el_aspect

Рейтинг
29
Регистрация
15.02.2007

Спасибо, всё оказалось проще ))

jumash, спасибо тоже работает

preg_match_all('|((\d{1,3}\.){3}\d{1,3})|', $str, $ips);
$str = $ips[0][0];

ewg777, огромное спасибо.

Сделал так:

if (strpos($str, ":")) {
$pos = strpos($str, ":");
$str = substr($str, 0, $pos);
}

ewg777, идея понятна, хотел так сделать с самого начала, НО:

$user = strstr($email, '@', true); // As of PHP 5.3.0
echo $user; // prints name

У меня Версия PHP: 4.4.2

if ($_GET['action_skin_change'] == "yes"){
$skin_name = $_GET['skin_name'];
}

Это нужно было ?

там перед 123.123.123.123 нет открывающей кавычки

это в посте случайно пропустил, дело не в ней :)

preg_match("/[\t ]*([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})[\t ]*:/", $string, $matches)

и

http://seoparser.ru/t/r.php

Не работают, или я чего то не понял.

Нужно чтобы ОДНА функция могла получить IP из ЛЮБОЙ из строк:

123.123.123.123

123.123.123.123:8000

удалите все пробелы из строки $str = str_replace(" ", "", $str) и не парьтесь.
тут без регулярок вполне можно обойтись.

Спасибо, об элементарном и не подумал :)

Только вот мой вариант для

123.123.123.123

не работает

DLE так урл формирует, хотя там есть несколько вариантов.

А откуда возникает ограничение по t2.col1='value' ?

Это дополнительное условие выбора для t2, в принципе роли не играет.

Мой вариант работает, думаю он самый удачный, всем спасибо.

el_aspect добавил 26.09.2009 в 12:51

Вроде, я предложил то, что подходит по заданию.

Ваш вариант посчитает кол-во строк выбранных из таблицы

допусти в t1 есть одна строка id=1

в t2 есть три строки где name=1

нужно получить данные из таблицы t1, а именно id=1

и кол-во строки из t2, где t1.id=t2.name и t2.col1='value', тоесть count=3

Всего: 90