Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 63

Объединить условия в одно

21.10.2013, 08:42. Показов 955. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые кодеры и знатоки этого дела.Прошу вас помочь мне в объеднинении условий в одно.Может и неправильно излогаю..постараюсь объяснить как могу.В общем есть такой кусок кода
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$counter = mysql_result(mysql_query("SELECT COUNT(*) FROM `files`"), 'count');
$all = ceil($counter / $files_on_page);
$page = isset($_GET['page']) ? abs((int)$_GET['page']): 1;
if ( $page < 1 ) $page = 1;
if ( $page > $all ) $page = $all;
$start = $page == 1 ? 0: ( $page - 1 ) * $files_on_page;
if($counter>0){
    $query = mysql_query("SELECT * FROM `files` ORDER BY `id` DESC LIMIT $start, 10");
    while($info = mysql_fetch_array($query))
    {
        echo '<img src="style/images/file.png" alt="*"/> <a href="/file'.$info['id'].'">'.$info['name'].'</a> <font color="#879746">('.$info['playtime'].')</font><br />';
    }
              echo '</div>';
 
    navigation('/index&',$page,$all);
}else{
    echo 'Файлов не найдено<br/>';
}
он рабочий, выводит список файлов,а ниже списка постраничная навигация.
Есть такой код
PHP
1
2
3
4
5
6
7
8
9
10
11
foreach($track as $tid=>$tinfo)
    {
        echo '<img src="style/images/file.png" alt="*"/> <a href="/file'.$tinfo['id'].'">'.$tinfo['name'].'</a> <font color="#879746">('.$tinfo['playtime'].')</font>';
        
        
        if($tinfo['time']>(time()-86400))
        {
            echo ' <img src="style/images/new.png" alt="*"/>';
        }       
        echo '<br/>';
    }
этот кусок добавляет картинку,что якобы файл новый.
Как грамотно к первому коду,добавить второй,чтобы не потерялась сущность и правильность работы кода первого.Просто сейчас первый код просто выводит список файлов,а мне надо чтобы если файлы к примеру новые,то добавлялась в конце картинка new.png.С меня спасибо по человечески и кнопкой.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2013, 08:42
Ответы с готовыми решениями:

Объединить условия из двух if в один
Есть 2 функции if($group == 'unban'){ $sum = Functions::getUnbanSum($name); } else{ $sum = Functions::getSum($group); ...

Объединить два условия в одно
Здравствуйте. Есть два условия: REG QUERY &quot;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion&quot; /v ProductName | FINDSTR /i 10 IF...

Объединить два условия несохранения книги в одно
Добрый день, помогите скорректировать закрытие книги по 2м условиям: 1. Если книга сохранена и лист &quot;1&quot; скрыт - выход из...

7
 Аватар для agarkusha
14 / 14 / 0
Регистрация: 23.07.2013
Сообщений: 34
21.10.2013, 10:45
Кажется вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$counter = mysql_result(mysql_query("SELECT COUNT(*) FROM `files`"), 'count');
$all = ceil($counter / $files_on_page);
$page = isset($_GET['page']) ? abs((int)$_GET['page']): 1;
if ( $page < 1 ) $page = 1;
if ( $page > $all ) $page = $all;
$start = $page == 1 ? 0: ( $page - 1 ) * $files_on_page;
 
if($counter>0){
    $query = mysql_query("SELECT * FROM `files` ORDER BY `id` DESC LIMIT $start, 10");
    while($info = mysql_fetch_array($query))
    {
        echo '<img src="style/images/file.png" alt="*"/> <a href="/file'.$info['id'].'">'.$info['name'].'</a> <font color="#879746">('.$info['playtime'].')</font><br />';
    }
 
    // при условии, что поле time есть в таблице files
    if($info['time']>(time()-86400))
    {
        echo ' <img src="style/images/new.png" alt="*"/>';
    }       
    echo '<br/>';
        
    // что он закрывает?
    echo '</div>';
 
    navigation('/index&',$page,$all);
}else{
    echo 'Файлов не найдено<br/>';
}
0
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 63
21.10.2013, 10:55  [ТС]
Цитата Сообщение от agarkusha Посмотреть сообщение
Кажется вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$counter = mysql_result(mysql_query("SELECT COUNT(*) FROM `files`"), 'count');
$all = ceil($counter / $files_on_page);
$page = isset($_GET['page']) ? abs((int)$_GET['page']): 1;
if ( $page < 1 ) $page = 1;
if ( $page > $all ) $page = $all;
$start = $page == 1 ? 0: ( $page - 1 ) * $files_on_page;
 
if($counter>0){
    $query = mysql_query("SELECT * FROM `files` ORDER BY `id` DESC LIMIT $start, 10");
    while($info = mysql_fetch_array($query))
    {
        echo '<img src="style/images/file.png" alt="*"/> <a href="/file'.$info['id'].'">'.$info['name'].'</a> <font color="#879746">('.$info['playtime'].')</font><br />';
    }
 
    // при условии, что поле time есть в таблице files
    if($info['time']>(time()-86400))
    {
        echo ' <img src="style/images/new.png" alt="*"/>';
    }       
    echo '<br/>';
        
    // что он закрывает?
    echo '</div>';
 
    navigation('/index&',$page,$all);
}else{
    echo 'Файлов не найдено<br/>';
}
к сожалению ничего не изменилось(
0
 Аватар для agarkusha
14 / 14 / 0
Регистрация: 23.07.2013
Сообщений: 34
21.10.2013, 11:30
есть ли в таблице files поле time? Какого оно типа и какого вида данные там?
0
Заблокирован
21.10.2013, 11:36
Лежит ли дата создания записи в `files`?

Значит запросом ее сразу складываете с периодом минус 1 сутки (или сколько у вас там), приводите к биту и получаете либо 0, либо 1. Да, звезда обломится. Придется перечислять поля. Или делать алиас таблицы из которой уже доставать это поле после звезды после запятой.

Имея 0 или 1 (что можно сделать и в процедуре) получаете возможность адресоваться к элементу массива:

PHP
1
$new_image = array(null, '<img src="style/images/new.png" alt="*"/>'');
Что позволит просто воткнуть этот массив в конкатенацию

PHP
1
echo $new_image[$status] , '<img src="style/images/file.png" alt="*"/> <a href="/file'.$info['id'].'">'.$info['name'].'</a> <font color="#879746">('.$info['playtime'].')</font><br />';
Где $status тот самый индикатор новизны.
0
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 63
21.10.2013, 11:44  [ТС]
Цитата Сообщение от agarkusha Посмотреть сообщение
есть ли в таблице files поле time? Какого оно типа и какого вида данные там?
да есть поле time..число там записывается в виде 1381900996
0
 Аватар для agarkusha
14 / 14 / 0
Регистрация: 23.07.2013
Сообщений: 34
21.10.2013, 11:48
а извиняюсь я ошибся не туда условие вставил, вот так попробуйте
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$counter = mysql_result(mysql_query("SELECT COUNT(*) FROM `files`"), 'count');
$all = ceil($counter / $files_on_page);
$page = isset($_GET['page']) ? abs((int)$_GET['page']): 1;
if ( $page < 1 ) $page = 1;
if ( $page > $all ) $page = $all;
$start = $page == 1 ? 0: ( $page - 1 ) * $files_on_page;
 
if($counter>0){
    $query = mysql_query("SELECT * FROM `files` ORDER BY `id` DESC LIMIT $start, 10");
    while($info = mysql_fetch_array($query))
    {
        echo '<img src="style/images/file.png" alt="*"/> <a href="/file'.$info['id'].'">'.$info['name'].'</a> <font color="#879746">('.$info['playtime'].')</font><br />';
        
        // при условии, что поле time есть в таблице files
        if($info['time']>(time()-86400))
        {
            echo ' <img src="style/images/new.png" alt="*"/>';
            echo '<br/>';
        }       
    }
        
    // что он закрывает?
    echo '</div>';
 
    navigation('/index&',$page,$all);
}else{
    echo 'Файлов не найдено<br/>';
}
1
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 63
21.10.2013, 14:23  [ТС]
Цитата Сообщение от agarkusha Посмотреть сообщение
а извиняюсь я ошибся не туда условие вставил, вот так попробуйте
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$counter = mysql_result(mysql_query("SELECT COUNT(*) FROM `files`"), 'count');
$all = ceil($counter / $files_on_page);
$page = isset($_GET['page']) ? abs((int)$_GET['page']): 1;
if ( $page < 1 ) $page = 1;
if ( $page > $all ) $page = $all;
$start = $page == 1 ? 0: ( $page - 1 ) * $files_on_page;
 
if($counter>0){
    $query = mysql_query("SELECT * FROM `files` ORDER BY `id` DESC LIMIT $start, 10");
    while($info = mysql_fetch_array($query))
    {
        echo '<img src="style/images/file.png" alt="*"/> <a href="/file'.$info['id'].'">'.$info['name'].'</a> <font color="#879746">('.$info['playtime'].')</font><br />';
        
        // при условии, что поле time есть в таблице files
        if($info['time']>(time()-86400))
        {
            echo ' <img src="style/images/new.png" alt="*"/>';
            echo '<br/>';
        }       
    }
        
    // что он закрывает?
    echo '</div>';
 
    navigation('/index&',$page,$all);
}else{
    echo 'Файлов не найдено<br/>';
}
Всё заработало..урааа..большое человеческое спасибо за помощь.Есть ещё хорошие люди.Нажал кнопку спасибо как и обещал.Тему можно закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2013, 14:23
Помогаю со студенческими работами здесь

Как объединить 2 условия
1 условие записывает значение в text записано слово name for (int i = 0; i &lt; text.Length; i++) { if (znachenie...

Как объединить два условия?
private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { TextBox box = sender as TextBox; ...

Объединить в одно поле
Может глупый вопрос, но мне понадобилось перередактировать таблицу так, чтобы значение двух полей было в одном. Например есть поле...

Объединить цифры в одно число
Уважаемые форумчане, решая одну прикладную задачку, столкнулся с необходимостью объединения нескольких чисел в одно. В сети нашел...

Объединить два поля БД в одно
Доброго времени суток господа дана задача бд через Bde объеденить поля например создал бд даные студента:фамилия имя год рождения ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru