$dop_query = '';
if(is_numeric($cat_id)){
$dop_query = "WHERE n.cat_id=$cat_id";
}
SELECT * FROM news n INNER JOIN category c ON c.catid=n.catid $dop_query GROUP BY n.id
В этом случае выберутся все данные, сгруппированные по id из news - хотя в целом при такой структуре дублей быть не может)
то есть усложняем -
$dop_query = '';
if(is_numeric($_GET['cat_id'])){
$dop_query = "WHERE n.cat_id=".$_GET['cat_id'];
}
$query = "SELECT c.title_cat, c.catid, n.title FROM news n INNER JOIN category c ON c.catid=n.catid ".$dop_query." GROUP BY n.id";
$res = mysql_query($query);
if($res && mysql_num_rows($res)!=0){
while($row = mysql_fetch_assoc($res)){
echo "Категория: <a href='/?catid=".$row['catid']."'>".$row['title_cat']."</a><br>Заголовок новости - ".$row['title']."<hr>";
}
}
zhidronsss: за ссылку конечно спасибо,
но мне нужен алгоритм для самостоятельной реализации.
Сторонние сервисы такого типа не подходят по причине того что надо проверять большое количество сайтов.
Perl
gethostbyname (приходит пакованный ip) + inet_ntoa (для распаковки в string)
эм
может быть использовать strpos ?=)
Ну я тогда написал же как сделать лучше всего будет в вашем случае=)
/ru/forum/comment/4517474
исправляя под вашу структуру
В этом случае выберутся все данные, сгруппированные по id из news - хотя в целом при такой структуре дублей быть не может)
то есть усложняем -
самый простой способ - в шаблоне -
if($_SERVER['REQUEST_URI']=='/'){
.. код 1
}
elseif($_SERVER['REQUEST_URI'] == '/page1'){
... код2
}
ну если так, тогда
if($cat_id){
$dop_query = "WHERE n.cat_id=$cat_id";
}
SELECT * FROM news n INNER JOIN cats c ON c.id=n.cat_id $dop_query GROUP BY n.id
чёнить такого плана
Добавлю еще что в целом сама цель неясна. Зачем выбирать ещё и категории, когда выбираете из конкретной категории новости?
И если представите структуру таблиц - будет пояснее, конечно=)
"WHERE id"
это вот что такое?
Да, это вирус
Убрать руками
Поменять пароль на фтп и перестать сохранять пароли в Total Commander или CuteFTP
за ссылку конечно спасибо,
но мне нужен алгоритм для самостоятельной реализации.
Сторонние сервисы такого типа не подходят по причине того что надо проверять большое количество сайтов.
Perl
gethostbyname (приходит пакованный ip) + inet_ntoa (для распаковки в string)
Напишу за WMZ =)
http://www.icq.com/webtools/
;)
Там всё что надо и даже больше!
..или же использовать exec, system passthru в PHP если на хостинге это разрешено и нет доступа к SSH