За последние 24 часа нас посетили 18134 программиста и 1699 роботов. Сейчас ищут 1488 программистов ...

Сортировка данных перед выводом на экран.

Тема в разделе "PHP и базы данных", создана пользователем masix, 2 май 2007.

  1. Al()en

    Al()en Активный пользователь

    С нами с:
    4 мар 2006
    Сообщения:
    71
    Симпатии:
    0
    Адрес:
    Сибирская Столица.
    А про обратные я и сам не знаю :) Использую их только в sql-запросах, для "оковычковования" имен полей, таблиц)
     
  2. Davil

    Davil Guest

    Ну тогда я напишу =)
    Оператор backticks(обратные апострофы) служит для запуска внешних программ и получения результата их выполнения. Т.е. этот оператор возвращает данные, отправленные запущенной программой в стандартный выходной поток:
    PHP:
    1.  
    2. <?php
    3. $msg = `dir`;
    4. echo $msg;
    5. ?>
    6.  
    Данный пример выводит в браузер результат команды dir, которая доступна Windows и предназначена для распечатки содержимого текущего каталога.
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Davil
    про ` в MySQL забыл ещё ;)
     
  4. Al()en

    Al()en Активный пользователь

    С нами с:
    4 мар 2006
    Сообщения:
    71
    Симпатии:
    0
    Адрес:
    Сибирская Столица.
    Davil
    Ух ты! Не знал. Спасибо, пригодится :)
     
  5. Davil

    Davil Guest

    Luge
    Ну в MySQL - это очевидно =)
     
  6. qwerty737

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

    С нами с:
    2 апр 2007
    Сообщения:
    63
    Симпатии:
    0
    Можно же написать:

    PHP:
    1.  
    2.      <?php
    3.    $test="peremennaya";
    4.    $test2='peremennaya';
    5.   ?>
    6.  
    7. // смысловая разница есть?
    8.  
    9. <?php
    10.    $test="peremennaya";
    11.   echo "1: $test <br>"; // 1: peremennaya
    12.   echo '2: '. $test. '<br>';  // 1: peremennaya
    13.  ?>
    14.  
    15. // или скажем
    16.  
    17.  $link = mysql_connect('localhost', 'root', 'ferrari') or die("<center><b>Could not connect to mysql server.</b></center>");
    18.  
    19.  $link = mysql_connect("localhost", "root", "ferrari") or die("<center><b>Could not connect to mysql erver.</b></center>");
     
  7. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    qwerty737

    пробуй:

    PHP:
    1. <?
    2. $DarkElf = '44 61 72 6b 45 6c 66';
    3. echo 'Вывод с участием переменных при использовании апострофа. Вместо имени переменной видим: $DarkElf';
    4. echo '<br>';
    5. echo "Вывод с участием переменных при использовании кавычек. Вместо имени переменной видим: $DarkElf";
    6. ?>
     
  8. qwerty737

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

    С нами с:
    2 апр 2007
    Сообщения:
    63
    Симпатии:
    0
    Значит юзать кавычки везде выгодней и удобней?
     
  9. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    qwerty737

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

    PHP:
    1. <?
    2. echo 'Вывод с участием переменных при использовании апострофа. Вместо имени переменной видим: '.$DarkElf;
    3. ?>
     
  10. Davil

    Davil Guest

    Да на этом самом форуме обсуждалось, что конкатенция работает быстрее, чем заключение переменной в кавычки.
     
  11. masix

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

    С нами с:
    18 мар 2007
    Сообщения:
    11
    Симпатии:
    0
    Проблему решил таким способом, создал еще одну табличку с названием ошибок, а далее делал сравнение
    вот код


    PHP:
    1.  
    2. $i=0;
    3.         $resulterrors2 = mssql_query("select symbol from text_errors where text='$row[$i]'");
    4.  
    5.                         $rowerorrs2 = mssql_fetch_row($resulterrors2);
    6.          
    7.         switch ($rowerorrs2[0])
    8.         {
    9.      case "S":
    10.             $atm_errors[0]='S';
    11.         break;
    12.         case "C":
    13.             $atm_errors[1]='C';
    14.         break;
    15.         case "R":
    16.             $atm_errors[2]='R';
    17.         break;
    18.         case "J":
    19.             $atm_errors[3]='J';
    20.         break;
    21.         case "D":
    22.             $atm_errors[4]='D';
    23.         break;
    24.         case "1":
    25.             $atm_errors[5]='1';
    26.         break;
    27.         case "2":
    28.             $atm_errors[6]='2';
    29.         break;
    30.         case "3":
    31.             $atm_errors[7]='3';
    32.         break;
    33.         case "4":
    34.             $atm_errors[8]='4';
    35.         break;
    36.      
    37.         default:
    38.  
    39.         break;
    40.         }
    41.          $i++;
    42.  
    Далее просто вывожу на экран переменную $atm_errors в той последовательности что мне надо.
     
  12. virabhadra

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

    С нами с:
    11 дек 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Praha, Czech Republic
    A чего не написать так:
    [sql]SELECT cell1, cell2, cell3, ddd FROM table[/sql]
    ?
     
  13. masix

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

    С нами с:
    18 мар 2007
    Сообщения:
    11
    Симпатии:
    0
    потому что мне надо расположить их в том порядке что я хочу, ошибка не привязана к ячейки, она может быть как в первой так и в последней ячейке