За последние 24 часа нас посетили 19399 программистов и 1606 роботов. Сейчас ищут 884 программиста ...

While

Тема в разделе "PHP для новичков", создана пользователем Колбася, 9 июл 2012.

  1. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Имеем -

    Код (Text):
    1. <?
    2. $nu=1;                
    3.         $data= mysql_query("select * from `online`  WHERE `real_time` >= ".(time()-60).";");
    4.                     while ($row = mysql_fetch_array($data)) {
    5.                     echo " ";  
    6.                                                     nick2($row['id']);
    7.                                
    8.                     }
    9. ?>
    Как дописать чтобы если дата неношла никого в бд то писало бы - ничего не найдено? вот так?

    Код (Text):
    1. <?
    2. $nu=1;                
    3.         $data= mysql_query("select * from `online`  WHERE `real_time` >= ".(time()-60).";");
    4.                     while ($row = mysql_fetch_array($data)) {
    5.                     echo " ";  
    6.                                                     nick2($row['id']);
    7.                                
    8.                     }
    9.                      if ( $data == null) {
    10.                           print "никого";
    11.                           }
    12. ?>
    У меня получается что и то и то выводит а нужно если в бд ничего не найдено то пишет никого онлайн
     
  2. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    для начала следует научиться делать адекватные отступы
    Код (PHP):
    1. <?
    2.     $nu=1;     
    3.     $data= mysql_query("select * from `online`  WHERE `real_time` >= ".(time()-60).";");
    4.     while ($row = mysql_fetch_array($data)){
    5.         echo " ";   
    6.         nick2($row['id']);
    7.     }
    8.     if(null==$data){
    9.         print "никого";
    10.     }
    11. ?>
    mysql_num_rows() можно попользовать.

    Для чего нужны точка запятой в этом sql-запросе?
     
  3. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Спасибо! Это был исходник ещё не срезал с него шкурку ненужную :) сьпсь

    Добавлено спустя 8 минут 9 секунд:
    чета не робит у меня 0_0

    Добавлено спустя 7 минут 4 секунды:
    не выводит никого слово
     
  4. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Код (PHP):
    1. <?
    2.         $nu=1;     
    3.         $data= mysql_query("select * from `online`  WHERE `real_time` >= ".(time()-60).";");
    4.         if (empty($data))
    5.              print "никого";
    6.         else {
    7.             while ($row = mysql_fetch_array($data)){
    8.                 echo " ";   
    9.                 nick2($row['id']);
    10.             }
    11.         }
    12.     ?>
     
  5. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    А вот что тут в бд записывается цифорки с временем когда юзер был на сайте
    тоесть нулл не подойдет так как бд не пуста и имеет значения определенные
    Как сделать чтобы по времени если аналогично с
    Код (Text):
    1. mysql_query("select * from `online`  WHERE `real_time` >= ".(time()-60).";");
    только если не минус 60 а наоборот то пишем -> никого

    Добавлено спустя 1 минуту 18 секунд:
    нужно как-то выстроить чтобы по времени =/

    Добавлено спустя 9 минут 23 секунды:
    Код (Text):
    1. <?
    2.     $nu=1;    
    3.    
    4.     $data= mysql_query("select * from `online`  WHERE `real_time` >= ".(time()-60).";");
    5.     while ($row = mysql_fetch_array($data)){
    6.         echo " ";  
    7.         nick2($row['id']);
    8.     }
    9.     if(null==$row){
    10.         print "никого";
    11.     }
    12. ?>
    Вот так сделал но тут они пишутся совместо тоесть неправильное значение нул - пишет ники кто на сайте и дописывает никого а если никого нет то пишет никого походу она всегда вылезает и держится - условия не те :/ надо как-то по времени

    Добавлено спустя 2 минуты 1 секунду:
    в бд реалтайм real_time вот так пишется так 1339747258
    и каждый юзер при регистрации получет там запись и она не делитится а лежит постоянно просто упдейтятся реалтаймы
     
  6. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Вот так робит но не переключается на пустоту а выдает 2 логины и никого нет как сделать чтобы было попеременно?
    Код (Text):
    1. <?
    2.     $nu=1;    
    3.    
    4.     $data= mysql_query("select * from `online`  WHERE `real_time` >= ".(time()-60).";");
    5.     while ($row = mysql_fetch_array($data)){
    6.         echo "";  
    7.         nick2($row['id']);
    8.     }
    9. if (empty($row)) {
    10.     echo 'никого :-( ';
    11. }
    12. ?>
     
  7. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    вот как оказывается надо было -
    Код (Text):
    1. <?
    2. $data= mysql_query("select * from online WHERE real_time >= UNIX_TIMESTAMP()-60");
    3. if (mysql_num_rows($data)>0){
    4. while ($row = mysql_fetch_array($data)){
    5. nick2($row['id']);
    6. }
    7. }else{
    8. echo "никого :-( ";
    9. }
    10. ?>
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ты изрядно улучшил свои навыки за последнее время. Может уже стоит заменить подпись на ченить более крутое? =)
     
  9. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Xd сам думал об этом
    А как писать тут на форуме чтобы php код отображался цветной как в нотпаде? ато меня зеленка комментаторская пхпшная чета не устраивает уже :)
    А и ещё подскажите мб кто знает как вот есть к примеру такая штучка

    вот есть к примеру такая штучка
    Код (Text):
    1. <?
    2. $data= mysql_query("select * from online WHERE real_time >= UNIX_TIMESTAMP()-60");
    3. if (mysql_num_rows($data)>0){
    4. while ($row = mysql_fetch_array($data)){
    5. nick2($row['id']);
    6. }
    7. }else{
    8. echo "никого :-( ";
    9. }
    10. ?>
    Вот как сделать вот к примеру есть 2 файла пхп шных как сделать так чтобы начало шло в одном файле а скажем концовку продолжить в другом файле - вот эту
    Код (Text):
    1. else{
    2. echo "никого :-( ";
    3. }
    4. ?>
    в другой пхп фаил и чтобы она там кончалась :/ как это вообще тяжело сделать не? мб найти гденить почитать дайте про это или слово ключевое для поска подскажите
     
  10. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    1. Находишь сообщение, в котором код цветной, как в нотпаде.
    2. Нажимаешь "цитата".
    3. Смотришь, как писать код, цветной как в нотпаде.

    Если впадлеца искать цветной код - нажми "цитата" в углу этого сообщения

    Код (PHP):
    1. <-- сюда обратить внимание. 
     
  11. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Код (PHP):
    1. if(...) {
    2.     // ...
    3. } else {
    4.     include('nikogo.php');
    5. } 
    Наверно, это?
     
  12. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    О спс я сейчас кокраз вот с этим инклюдиком играюсь
    не робит :(

    Добавлено спустя 41 секунду:
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    поменяй подпись - скажу =)
     
  14. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    уже все
     
  15. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Обратно не поменяешь?
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Кажется я где-то это уже видел...

    Код (PHP):
    1.  
     
  17. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Код (PHP):
    1.   sps