Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите правильно записать условие

Сообщения:  [1-10]   [11-13] 

 
 автор: serjinio   (12.09.2009 в 18:49)   письмо автору
 
   для: Николай2357   (12.09.2009 в 16:17)
 

НЕ совсем правильно написал..это касается ссылок навигации ..но не касается ссылок внутри документ--другой документ..

  Ответить  
 
 автор: neadekvat   (12.09.2009 в 16:24)   письмо автору
 
   для: Николай2357   (12.09.2009 в 16:17)
 

можно сделать так:

<?php
if (== true) {
   if (
== false) {
    
// выводим новости
   
} else {
    
// выводим погоду
   
}
} else {
// тоже выводим новости
}
?>

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

  Ответить  
 
 автор: Николай2357   (12.09.2009 в 16:17)   письмо автору
 
   для: serjinio   (12.09.2009 в 12:15)
 

>а в обще,желательно избегать нескольких (внутренних)ссылок на один и тот-же документ в пределах сайта

Почему?

  Ответить  
 
 автор: serjinio   (12.09.2009 в 12:15)   письмо автору
 
   для: Dizels   (11.09.2009 в 16:00)
 

Но вот как сделать чтобы при заходе на главную (index.php или index.php?mod=mod1) тоже выводились новости?

<?
$mod
=isset($_GET['mod'])? $_GET['mod']: NULL;
if ((
$_SERVER['QUERY_STRING']== NULL) || ($mod == 'mod1')) 
{
echo 
'<br/> выводятся новости';
}
else
{
    switch (
$mod)  
     { 
        case 
'mod2': echo '<br/> выполняем действие 1';  break; 
        case 
'mod3': echo '<br/> выполняем действие 2';  break;
        case 
'mod4': echo '<br/> выполняем действие 3';  break;         
     }
}

а в обще,желательно избегать нескольких (внутренних)ссылок на один и тот-же документ в пределах сайта

  Ответить  
 
 автор: Trianon   (12.09.2009 в 01:53)   письмо автору
 
   для: Рома   (12.09.2009 в 01:25)
 

ну что делать, коль заказчик вправе.
Ваш вариант тоже имеет право, но согласитесь - исходные условия Вы подвинули весьма отчетливо.

  Ответить  
 
 автор: neadekvat   (12.09.2009 в 01:28)   письмо автору
 
   для: Рома   (12.09.2009 в 01:25)
 

Обоснуйте.
Где вы тут политику увидели, и чем она странная?
$_GET['mod'] либо есть, либо его нет.
По вашему, лучше было написать еще килограмм кода? В принципе, можно, политика будет правильная. Но бредовая.

P.S. человек тот - не заказчик. С заказчиков деньги берут, а он так..совета спрашивает

  Ответить  
 
 автор: Рома   (12.09.2009 в 01:25)   письмо автору
 
   для: Trianon   (12.09.2009 в 00:56)
 

А я не понял подхода. Безусловно отвечает требованиям заказчика, но... политика странная, ей богу.

  Ответить  
 
 автор: Trianon   (12.09.2009 в 00:56)   письмо автору
 
   для: neadekvat   (12.09.2009 в 00:52)
 

истина таки родилась

  Ответить  
 
 автор: neadekvat   (12.09.2009 в 00:52)   письмо автору
 
   для: Dizels   (11.09.2009 в 16:30)
 

<?php
if (!isset($_GET['mod']) or $_GET['mod'] == 'mod1') {
 
// show news
} else {
 
// other
}
?>

  Ответить  
 
 автор: Рома   (11.09.2009 в 18:05)   письмо автору
 
   для: Dizels   (11.09.2009 в 16:00)
 

>Но вот как сделать чтобы при заходе на главную (index.php или index.php?mod=mod1) тоже выводились новости?

Зачем?? Пишите mod=1, например, или all, если страница вывода всех новостей

mod=mod1 - это неправильно, придется использовать регулярные выражения, для проверки переменных

у вас все правильно, только
<?php
if(isset($_GET['mod']))
{
 if(
$_GET['mod']=='all')
{
 
// показываете все новости, со ссылкой "подробнее" для каждой
 
}
 else
 {
  
$mod=intval($_GET['mod']);
  
// теперь в зависимости от этой переменной показываете конкретную новость
 
}

else
{
// выводятся  новости за сегодня и вчера, со ссылкой "подробнее" для каждой
}
?>

  Ответить  

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования