seosniks

seosniks
Рейтинг
389
Регистрация
13.08.2007
ca7cba

Спасибо за столько советов.

Для меня главеное чтоб работали домены.

Я как то даже в панели директи прописал в качестве днс IP адрес и все работало :D

МНе чем проще тем лучше.

Есть VDS есть ISP панель

мне надо туда утащить 50 сайтов

Как мне сделать это проще.

ДНС менять придеться по любому.

Лучше было бы чтоб при мсене прова не приходилось каждый раз менять ДНС.

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

На счет того что записи создаются сами Это все понятно. У меня несколько VDS

Но там проще все, там пров дает свои днс например ns1.firstvds.ru ns2.firstvds.ru

Я их вписал и нет проблемм

creker:
спасибо:)
но мне не "красивые" ссылки нужны, а именно загнать параметр в переменную🚬

Если урл одинаков то

примерно так

$in это текст

preg_match("/http://site.ru/users/(.*?)/is", $in, $out);


//var_dump($out) ;// тут можно глянуть какие значения в массиве

echo $out[1];

Вродьбы так

creker:
смотрел темы по теме, но что-то не догнал.
задача такая, как взять параметр из ссылки вида
http://site.ru/users/167434 ?
параметр будет всего 1, в ссылке он 167434
как это сделать на php, да желательно попроще?

Что значит взять? Выражайтесь подробнее.

Если вырезать и положить в переменную то это одно

если сделать урл врасивым то другое.

если первое то preg_match()

второе ewg777, вам указал.

Коля Дубр:
Поэтому запросы полезно тестировать в phpMyAdmin или другом подобном интерфейсе, чтоб было ясно, где ошибка - в коде или в запросе. Заодно можно сразу и скорость оценить.

да я сразу не верный запрос зафигачил, обычно когда что то делаешь без плана то косячишь не по децки. :D

Просто решил у скрипа своего немного расширить функционал.

Коля Дубр:
Вот кусок кода, который мы юзаем, не помню уже, откуда взялся:
public static function validateEmail($address, $use_mxrr_test = false, $use_socket_test = false) {

/** Проверка валидности е-мейла */
if(!preg_match("/^[a-zA-Z0-9_\.-]+@[a-zA-Z0-9\-\.]+\.[a-zA-Z0-9\-\.]+$/", $address)) {
return FALSE;
}
list($Username, $Domain) = split("@",$address);
if($use_mxrr_test) {
if (@getmxrr($Domain, $MXHost)) {
return TRUE;
} else {
return false;
}
}
if ($use_socket_test) {
if(@fsockopen($Domain, 25, $errno, $errstr, 10)) {
return TRUE;
} else {
return FALSE;
}
}
return TRUE;
}

Помимо регулярки умеет проверять хост на существование MX-ов и 25-го порта, но по понятным причинам может тормозить, а в большинстве случаев и регулярки хватает.

Кстати, оформлен дебильно, надо бы переписать :)

Спасибо. Да мне супер навороты не нужны.

Хочу к скрипту пределать коменты.

Алексей Барыкин:
В общем случае мыло может содержать точку в имени и располагаться на поддомене.

Пример регулярки для мыла
/[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,}/
http://www.pcre.ru/examples/links/text/32/

У Вас квантификатор + расположен после круглой скобки и не понятно что он выражает.

Алексей! Спасибо.

У меня такой, вопрос почему в первом [\.\-_A-Za-z0-9]

имеются точка \. и символ _

с дефисом понятно имя может иметь вид vas-ya

или же можно и так vas_ya ?

Maxxi:
Если нужно получить только комментарии для новости $id, то достаточно
"SELECT * FROM comment WHERE comment.id_post=$id"

Можно и так. Я сделал поле скрытое. В не м прописал ID новости

теперь при добавлении комента ему присвается ID новости автоматически.😎

iNd:
да, в этом проблема

Так работает

$sql = mysql_query("SELECT * FROM news, comment WHERE comment.id_post=news.id AND news.id=".$id);

if(mysql_num_rows($sql) >0) {

while($r = mysql_fetch_array($sql)) {

}}

$i это номер новости.

Спасибо всем за помощь. 🍻

=DEREK=:
привели бы структуру тих двух таблиц, и что надо из них получить...

Кажись понял где мой косяк

цикла то нет

while($r = mysql_fetch_array($sql)) {

=DEREK=:
Попробуйте так
$sql = mysql_query("SELECT *  FROM news, comment WHERE news.id=comment.id_post AND news.id=1");


Получите новость с айдишником 1 и ее коменты.

у меня там еще категории в запросе.

вот запрос на вывод новости

$sql = mysql_query("SELECT  news.*, razdel.* FROM news, razdel WHERE news.category=razdel.catid and cpu='".$cpu."' LIMIT $start,$per_page");

Я хотел добавить отдельным запросом вывод коментов

коменты

$sql = mysql_query("SELECT *  FROM news, comment WHERE news.id=comment.id_post AND news.id=1");  

знаю что можно объеденить одним запросом, даже наверное нужно так.

Но тогда придеться добавлять оператор AND.

Или можо по другому выбрать?

Извините в SQL я чайник.

Всего: 4088