RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [L] RewriteRule ^(.*)$ http://site2.ru/$1 [R=301]
Э, а так не умеет он разве?
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]
RewriteEngine On
RewriteCond %{QUERY_STRING} ContentId=123&ChildId=321
RewriteRule ald/ http://site.ru/new/?ContentId=123 [NC,L,R=301]
:DDD
Вы не поверите - я КАЖДЫЙ раз об этом забываю
RewriteCond %{QUERY_STRING} ContentId=123
Так выше же хороший пример с группировкой :))
Перефразируя -
SELECT t.id, COUNT(*) FROM topics t INNER JOIN comments c ON c.topic_id = t.id GROUP BY t.id
выведет ID статей и сколько для них комментариев
То есть более-менее рабочее:
$results = mysql_query("SELECT t.id, t.name, COUNT(*) FROM topics t INNER JOIN comments c ON c.topic_id = t.id GROUP BY t.id");if($results && mysql_num_rows($results) != 0){ while($row = mysql_fetch_row($results)){ echo "Статья ".$row[1]." имеет ".$row[2]." комментариев<br>"; }}
Включаем мозг и меняем body на .text :D
background-repeat:no-repeat
свойство в css
то есть
body {
background-repeat: no-repeat;
}
CREATE TRIGGER testref BEFORE INSERT ON test1
FOR EACH ROW BEGIN
INSERT INTO test2 SET a2 = NEW.a1;
DELETE FROM test3 WHERE a3 = NEW.a1;
UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
END;
Но играться с триггерами, плохо зная SQL - это минное поле
В примере разбирается - что перед вставкой в первую таблицу сделать три запроса.
RewriteRule ^ald\/\?ContentId=123$ http://site.ru/new/?ContentId=123 [NC,L,R=301]
по идее будет)
http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html
Всегда можно почитать в мануале :)
Я знаю как сделать правильно :)
Это тестовое задание Яндекса - мне интересно, почему с условием * он не пытается прочесть всю строку :)