За последние 24 часа нас посетили 17328 программистов и 1284 робота. Сейчас ищут 1647 программистов ...

php и кодировка dbase?

Тема в разделе "PHP для новичков", создана пользователем ded-mazay, 15 мар 2011.

  1. ded-mazay

    ded-mazay Активный пользователь

    С нами с:
    25 ноя 2009
    Сообщения:
    5
    Симпатии:
    0
    Доброго времени уважаемые!
    Есть dbf база в кодировке cp866, 34 строковых поля, одна строка:
    Код (Text):
    1. REPAIRID    ORDERDATE   ORDERNUM    CLIENTFIO   CLIENTTYPE  CLIENTCITY  CLIENTADDR  CLIENTPHON  MODEL   MODELGROUP  SERNUM  SERNUMV STATUSREPA  GARANTNUM   SALEDATE    RESUMEDATE  VIEW    PACKING FAULT   NOTE    RMASTER RSTART  REND    RCHAR   RSYMPT  RPRICE  POKUPPRICE  SPRNUM  SPRDATE SPRCAUSE    REXPORT REXPDATE    RREPORT ROWCOLOR
    2. 1   02.03.2011      ТЕСТ    Физ. Лицо    тест    тест    1234567890  MYSTERY MA-2.150 V2 Усилитель  123134124       гарантийный      01.03.2011  15.03.2011  бу    апп, акб, зу, гт  не включается   тестовый ремонт   Инженер  02.03.2011  14.03.2011  поблочный  не включается, не выключается  10,00                   ИСТИНА   
    Не могу из php получить записи:

    PHP:
    1. $file='REPAIRS.dbf';
    2.  
    3. $db = dbase_open($file, 0);
    4.  
    5. $i=0;
    6. $nr = dbase_numrecords($db);
    7.  
    8. while($i < $nr)
    9. {
    10.     $arr = dbase_get_record($db, $recno);
    11.     var_dump($arr);
    12.     print "<p>";
    13.     $i++;
    14. }
    15.  
    Результат:

    HTML:
    1. array(35) {
    2.   [0]=>
    3.   string(6) "LGROUP"
    4.   [1]=>
    5.   string(8) "        "
    6.   [2]=>
    7.   string(10) "          "
    8.   [3]=>
    9.   string(25) "                         "
    10.   [4]=>
    11.   string(10) "          "
    12.   [5]=>
    13.   string(30) "                              "
    14.   [6]=>
    15.   string(50) "                                                  "
    16.   [7]=>
    17.   string(25) "                         "
    18.   [8]=>
    19.   string(25) "                         "
    20.   [9]=>
    21.   string(25) "ESUMEDATE                "
    22.   [10]=>
    23.   string(15) "               "
    24.   [11]=>
    25.   string(4) "    "
    26.   [12]=>
    27.   string(15) "               "
    28.   [13]=>
    29.   string(20) "                    "
    30.   [14]=>
    31.   string(8) "       -"
    32.   [15]=>
    33.   string(8) "        "
    34.   [16]=>
    35.   string(25) "FAULT                    "
    36.   [17]=>
    37.   string(45) "                                             "
    38.   [18]=>
    39.   string(80) "R                                                                               "
    40.   [19]=>
    41.   string(80) "                                                                                "
    42.   [20]=>
    43.   string(30) "                              "
    44.   [21]=>
    45.   string(8) "  PPRICE"
    46.   [22]=>
    47.   string(8) "        "
    48.   [23]=>
    49.   string(15) "               "
    50.   [24]=>
    51.   string(80) "NUM                                                                             "
    52.   [25]=>
    53.   float(0)
    54.   [26]=>
    55.   float(0)
    56.   [27]=>
    57.   string(10) "          "
    58.   [28]=>
    59.   string(8) "        "
    60.   [29]=>
    61.   string(80) "                                                                                "
    62.   [30]=>
    63.   int(0)
    64.   [31]=>
    65.   string(8) "        "
    66.   [32]=>
    67.   string(7) "       "
    68.   [33]=>
    69.   string(8) "        "
    70.   ["deleted"]=>
    71.   int(0)
    72. }
    73. <p>array(35) {
    74.   [0]=>
    75.   string(6) "LGROUP"
    76.   [1]=>
    77.   string(8) "        "
    78.   [2]=>
    79.   string(10) "          "
    80.   [3]=>
    81.   string(25) "                         "
    82.   [4]=>
    83.   string(10) "          "
    84.   [5]=>
    85.   string(30) "                              "
    86.   [6]=>
    87.   string(50) "                                                  "
    88.   [7]=>
    89.   string(25) "                         "
    90.   [8]=>
    91.   string(25) "                         "
    92.   [9]=>
    93.   string(25) "ESUMEDATE                "
    94.   [10]=>
    95.   string(15) "               "
    96.   [11]=>
    97.   string(4) "    "
    98.   [12]=>
    99.   string(15) "               "
    100.   [13]=>
    101.   string(20) "                    "
    102.   [14]=>
    103.   string(8) "       -"
    104.   [15]=>
    105.   string(8) "        "
    106.   [16]=>
    107.   string(25) "FAULT                    "
    108.   [17]=>
    109.   string(45) "                                             "
    110.   [18]=>
    111.   string(80) "R                                                                               "
    112.   [19]=>
    113.   string(80) "                                                                                "
    114.   [20]=>
    115.   string(30) "                              "
    116.   [21]=>
    117.   string(8) "  PPRICE"
    118.   [22]=>
    119.   string(8) "        "
    120.   [23]=>
    121.   string(15) "               "
    122.   [24]=>
    123.   string(80) "NUM                                                                             "
    124.   [25]=>
    125.   float(0)
    126.   [26]=>
    127.   float(0)
    128.   [27]=>
    129.   string(10) "          "
    130.   [28]=>
    131.   string(8) "        "
    132.   [29]=>
    133.   string(80) "                                                                                "
    134.   [30]=>
    135.   int(0)
    136.   [31]=>
    137.   string(8) "        "
    138.   [32]=>
    139.   string(7) "       "
    140.   [33]=>
    141.   string(8) "        "
    142.   ["deleted"]=>
    143.   int(0)
    144. }
    145. <p>
    Что делаю не так?
     
  2. ded-mazay

    ded-mazay Активный пользователь

    С нами с:
    25 ноя 2009
    Сообщения:
    5
    Симпатии:
    0
    Сори.. Ошибка в ДНК.. (
    Ленивая привычка делать все копипастейтом..

    PHP:
    1. $i=0;
    2. $nr = dbase_numrecords($db);
    3.  
    4. while($i < $nr)
    5. {
    6.         $arr = dbase_get_record($db, $i);
    7.         var_dump($arr);
    8.         print "<p>";
    9.         $i++;
    10. }
    Вопрос закрыт