Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Торможу над условием

249
16 сентября 2005 года
DissDoc
639 / / 01.10.2004
Ребята, туплю уже второй час над условием такого характера. Есть массив одномерный, заполняется он 0 и 1. Как написать такое условие
если (все значения элементов массива == 0)
{
действие
}
иначе
{
действия
}
Да. Размерность массива неизвестна. (Но это я так... к слову, к данной теме это по идее не относится)
299
16 сентября 2005 года
3D Bob
885 / / 18.04.2005
Писать цикл проверки всех элементов масива.
249
16 сентября 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by 3D Bob
Писать цикл проверки всех элементов масива.


Просто получается какая-то фигня, при условии следующем условии должно быть вот так,
если все 0, то выводим все нули,
если хотя бы одна 1, то выводит только единицу
А у меня если есть единица, то выводятся и 0, и 1! Как выглядеть должен код?

299
16 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by DissDoc
Просто получается какая-то фигня, при условии следующем условии должно быть вот так,
если все 0, то выводим все нули,
если хотя бы одна 1, то выводит только единицу
А у меня если есть единица, то выводятся и 0, и 1! Как выглядеть должен код?



Лучше покажи как это у тебя, а я постараюсь модифировать.

249
16 сентября 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by 3D Bob
Лучше покажи как это у тебя, а я постараюсь модифировать.


Код:
function ShowThemesArticles()
{
        $query = "select * from articles;";
        $th = mysql_query($query);
        if ($th) {
                while ($art = mysql_fetch_array($th)) {
if ($art['hide']==0)
                       echo "<a href=admin/showart.php?id_a=".$art['id_a'].">".$art['theme']."</a>
"
;
else echo $art['article'];
                }
        }
}

Вот так, а мне нужно, чтобы если есть 1, то вывел статью, а ссылки не выводил.(к слову - У меня скрипт так устроен, что 1 может быть только одна)
299
16 сентября 2005 года
3D Bob
885 / / 18.04.2005
Я бы делал так.
Код:
function ShowThemesArticles()
{
    $query = "select * from articles WHERE hide=1";
    $th = mysql_query($query);
   
    $art = mysql_fetch_array($th)
    if ($art['hide']==1) echo $art['article'];
    else {
        $query = "select * from articles";
        while ($art = mysql_fetch_array($th))
            echo "<a href=admin/showart.php?id_a=".$art['id_a'].">".$art['theme']."</a>
"
;
    }  
}

Но я не уверен что это рациональный подход. Похожу в скул запросах должны быть методы решить эту задачу.
249
17 сентября 2005 года
DissDoc
639 / / 01.10.2004
Не, честно говоря, это тоже не вариант, т.к. работает плохо, например если будут все значения hide равны 0, то ссылки например вообще не отобразятся... Сейчас пробую еще один вариант, посмотрим что выйдет...
299
17 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by DissDoc
Не, честно говоря, это тоже не вариант, т.к. работает плохо, например если будут все значения hide равны 0, то ссылки например вообще не отобразятся... Сейчас пробую еще один вариант, посмотрим что выйдет...


Почему не отразятся?? Отразятся.
Ты проверь. Составленно по твоим требованиям.

249
17 сентября 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by 3D Bob
Почему не отразятся?? Отразятся.
Ты проверь. Составленно по твоим требованиям.


Я уже проверил =) Точно не отразятся! Я вот кое-что обработал, токо у меня теперь отображается вначале все ссылки, а потом еще и статья! Вот мой код

Код:
function ShowThemesArticles()
{
    $query = "select * from articles;";
    $th = mysql_query($query);
    if ($th) {
        while ($art = mysql_fetch_array($th)) {
               if ($art['hide']==1) {
                   echo $art['article'];
                   break;
                  }
                else {
                   $query0 = "select * from articles where hide=0;";
                   $t = mysql_query($query0);
                     while ($a = mysql_fetch_array($t))
                       echo "<a href=admin/showart.php?id_a=".$art['id_a'].">".$art['theme']."</a>
"
;
                        }
       }
    }
}
249
17 сентября 2005 года
DissDoc
639 / / 01.10.2004
Все отразилось! У тебя код рабочий! Извини, моя ошибка! Да и в твоем коде просто пропущена функция запроса
Код:
function ShowThemesArticles()
{
    $query = "select * from articles WHERE hide=1";
    $th = mysql_query($query);

    $art = mysql_fetch_array($th);
    if ($art['hide']==1) echo $art['article'];
    else {
        $query = "select * from articles";
//-------------------------------------------
//Вот здесь
//---------------------------------------
        $th = mysql_query($query);
        while ($art = mysql_fetch_array($t))
            echo "<a href=admin/showart.php?id_a=".$art['id_a'].">".$art['theme']."</a>
"
;
    }
}
299
17 сентября 2005 года
3D Bob
885 / / 18.04.2005
Извиняюсь)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог