Форум сетевых администраторов Страницы (3): [1] 2 3 »
Показаны 33 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Срочно помогите!!! (http://netadmin.ws/forum/showthread.php?threadid=5482)


Помещено Димка 14-05-2003 в 12:27:

Срочно помогите!!!

-------------------------
ПОЖАЛУЙСТА ПОМОГИТЕ!!!!!
-------------------------


index.php
Вот такой скрипт:

....
<?
if ($id == news) { ?>
АÐ_хив новостей.... и т.д.

<?
if ($news == may) { ?>
Новости на 11 мая... и т.д.
<?
}
}
?>
....

при переходе по ссылке http://myserver.ru/index.php?id=news&news=may
браузер Выведет такое:

АÐ_хив новостей.... и т.д. Новости на 11 мая... и т.д.

А как сделать так, чтобы броузер вывел только:

Новости на 11 мая... и т.д.

?????????????????????

----------------------------------------
Помогите кто чем может!!!!!!!!!!!!!!!!!!
----------------------------------------


Помещено blacki 14-05-2003 в 14:01:

....
<?php
if ($news == may) { ?>
Новости на 11 мая... и т.д.

<?php
}

if (($id == news) && ($news != may) ) { ?>
АÐ_хив новостей.... и т.д.

<?php
}
?>
....

__________________
Национальность - русский, вероисповедание - программист.


Помещено polo 15-05-2003 в 00:34:

blacki в твоем случае тоже будут выполнятся оба условия.
должно быть:
if ($id=='news' AND (!$news OR !isset($news) OR $news == '' /*хотя это уже лишнее*/))

__________________
Всегда есть решение.


Помещено blacki 15-05-2003 в 15:25:

polo ок понял

__________________
Национальность - русский, вероисповедание - программист.


Помещено Димка 15-05-2003 в 15:47:

Так как мне сделать?


Помещено blacki 16-05-2003 в 08:27:

как polo написал

__________________
Национальность - русский, вероисповедание - программист.


Помещено Димка 16-05-2003 в 20:03:

Сделал так:
<?php
if($id == 'news'){
?>
Архив новостей!
<?php
}
if ($id=='news' AND (!$news OR !isset($news) OR $news == 'may' /*хотя это уже лишнее*/)){ ?>
Архив за май
<?php
}
?>
Когда вызываю ссылку: http://server/index.php?id=news
то появляется в окне:
Архив новостей! Архив за май (а мне надо, чтобы при вызове этой ссылке показывало только Архив новостей)

Когда вызываю ссылку: http://server/index.php?id=news&news=may
то появляется в окне:
Архив за май (что и надо было), т.к. сделать так чтобы при переходе на ссылку http://server/index.php?id=news показывало только надпись: Архив новостей. ???


Помещено polo 16-05-2003 в 20:11:

наоборот нужно сделать:
<?php
if ($id=='news' AND (!$news OR !isset($news))){ ?>
?>
Архив новостей!
<?php
}
else {
?>
Архив за май
<?php
а лучше всего так
if ($news) {
// показываем архив за месяц
} else {
// показываем архив новостей
}
?>

__________________
Всегда есть решение.


Помещено Димка 16-05-2003 в 20:27:

что-то я не понял: как мне теперь это все сделать так, чтобы работали сслыки:

http://server/index.php?id=news
http://server/index.php?id=news&news=januar
http://server/index.php?id=news&news=februar
http://server/index.php?id=news&news=mart
http://server/index.php?id=news&news=april
http://server/index.php?id=news&news=may
http://server/index.php?id=news&news=june
http://server/index.php?id=news&news=jule
http://server/index.php?id=news&news=august
http://server/index.php?id=news&news=september
http://server/index.php?id=news&news=november
http://server/index.php?id=news&news=december

и в каждой ссылке все было разное..


Помещено polo 16-05-2003 в 20:44:

if ($id === 'news') {
if (isset($news)) {
// показываем за месяц
} else {
// показываем архив
}
}

__________________
Всегда есть решение.


Помещено Димка 16-05-2003 в 20:48:

а почему три знака '='?
что такое isset?
--------------------------------
Если вам не трудно напишите для пару-тройку ссылок пример..


Помещено Rumata 16-05-2003 в 22:42:

Димка, на оба своих вопроса ты найдешь ответ по адресу www.php.net !


Помещено Димка 16-05-2003 в 23:21:

но там все по-английски, а я его не очень знаю..., поэтому мне трудно это будет найти, именно поэтому я здесь задаю вопросы...


Помещено Denveroid 16-05-2003 в 23:26:

Димка
if ($id === 'news')
=== возвращает TRUE, если значение одной переменной идентично значению другой, при условии, что обе сравнимые переменные одного типа.
isset() возвращает TRUE, если переменная имеет какое-либо значение. На замечательном сайте php.net есть действительно все ответы на вопросы начинающих. Не ленитесь, ищите, изучайте, познавайте.

__________________
`
SiteMaker.Ru - Академия сайтостроительства


Помещено he][es 17-05-2003 в 08:39:

Denveroid
А разве не "==" - идентичность значений?

__________________
Админ - вождь Апачей...


Формат времени GMT. Текущее время 05:50. Страницы (3): [1] 2 3 »
Показаны 33 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.