За последние 24 часа нас посетили 16964 программиста и 1291 робот. Сейчас ищут 1459 программистов ...

Не могу сформировать тему вопроса не уместиться!!

Тема в разделе "Вопросы от блондинок", создана пользователем nxns, 5 окт 2006.

  1. nxns

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

    С нами с:
    5 окт 2006
    Сообщения:
    5
    Симпатии:
    0
    Проблема в следующем!
    Есть програмка которая выгруается в dbf файл все данные.
    В php мы его обрабатываем, переводим в xml формат и записываем в отдельный файл информацию.
    Проблема и вопрос заключается в следующем.
    В первой строке он пишет человека всю инфу про него, если у него есть еще не которые данные, то он пишет его во вторую строку, если нет то следующего человека. При выгрузке он выгружает как уже говорил в отдельные файлы. Надо чтоб если во второй строке человек == человеку в первой строке. чтоб записывал в предыдущий файл а не в новый.
    Как это зделать толком не пойму. Помогите!!!!!
     
  2. Davil

    Davil Guest

    Простая логика. Простой if()
     
  3. nxns

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

    С нами с:
    5 окт 2006
    Сообщения:
    5
    Симпатии:
    0
    ято понятно давно но как зделать например
    if ($fio1 == " ")
    {
    }
    else
    {
    тут идет обработка блока и дозапись в предыдущий файл
    }
     
  4. nxns

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

    С нами с:
    5 окт 2006
    Сообщения:
    5
    Симпатии:
    0
    наверно я понел что вам не очень понятно!!!! :D
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Горбунов Олег
    я утром в аське это прочитать толком не смог ) буковы неправильно расположены
     
  6. Anonymous

    Anonymous Guest

    ....и слова тоже... и предложения. ))
     
  7. Davil

    Davil Guest

    PHP:
    1.  
    2. <?php
    3. $msg = "То, что нужно";
    4. $len = strlen($msg);
    5. $file = fopen("file.txt", "a+t");
    6. flock($file,LOCK_EX);
    7. fwrite($file,$msg,$len);
    8. fclose($file);
    9. die();
    10. ?>
    11.  
     
  8. nxns

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

    С нами с:
    5 окт 2006
    Сообщения:
    5
    Симпатии:
    0
    стараюсь бъяснить более правильно.
    Так есть dbf.
    В пхп обрабатывает этот файд и переводит в xml формат вот частично код!
    PHP:
    1. <?php
    2. $db_path = "C:\fizkred.dbf";
    3. $dbh = dbase_open($db_path,0)
    4.     or die("Error! Could not open dbase database file '$db_path'.");
    5. $numrecords = dbase_numrecords($dbh);
    6.  
    7. for ($i = 0; $i <= $numrecords; $i++)
    8.   {
    9.    
    10.     $column     = dbase_get_record   ($dbh, $i);
    11.     //Здесь мы перекодируем  строчки
    12.     $test       = convert_cyr_string (trim($column[2]),'a','w');
    13.     .............  
    14.     $blockp      = convert_cyr_string (trim($column[58]),'a','w');
    15.     //Здесь мы записываем данные
    16.     $id         = trim($column[1]);
    17.     $date       = trim($column[14]);
    18.     ..................
    19.     $n          = trim($column[60]);
    20. //Идет массив и запись    
    21.   $xml = array();
    22.  
    23.   $xml[] = "<CERTID></CERTID><CRDATE></CRDATE><RDATE/><LIC></LIC><DOGCNT></DOGCNT>";
    24.   $xml[] = "<DOG id=\"\" num=\"$last_name5\" date=\"$date\"><DOG_START>$date</DOG_START><FACT_DATE></FACT_DATE>";
    25. ...........  
    26.   $xml[] = "<PAY id=\"\" percent_date=\"$sumdate\" pay_date=\"$paydate \" of_garant=\"\" status=\"\" summa_plan=\"$summaplan\" summa_real=\"$summareal\"/>";
    27. //ТУТ КАК РАЗ ИДЕТ ОБРАБОТКА БЛОКОВ
    28.   if ($n == 1)
    29.   {
    30.   $xml[] = "<PROVIDE><R><GUAR_TYPE nm=\"$type\">$n</GUAR_TYPE>";
    31.   $xml[] = "<GUARANTEE><![CDATA[<?xml version=\"1.0\" encoding=\"WINDOWS-1251\" standalone=\"no\"?>";
    32. ......................  
    33.   $xml[] = "]]></GUARANTEE></R>";
    34.   $xml[] = "</PROVIDE><DOG_ADD/><SUD/></DOG><OINFO t=\"1\">";
    35.   }
    36.   else
    37.   {
    38.   $xml[] = "<PROVIDE><R><GUAR_TYPE nm=\"$type\">$n</GUAR_TYPE><DOLSTART>$date</DOLSTART><DOLEND>$dogend</DOLEND>";
    39.   $xml[] = "<DOL>$enssum</DOL><CUR nm=\"$nn\">$cur</CUR><GUARANTEE>$n38</GUARANTEE>";
    40.   $xml[] = "</R></PROVIDE><DOG_ADD/><SUD/></DOG><OINFO t=\"1\">";
    41.   }
    42.  
    43.   $xml[] = "<DATA lastname=\"$last_name\" firstname=\"$last_name1\" patronymic=\"$last_name2\" bd=\"$bd\" inn=\"\" pens_no=\"\" place=\"$last_name3\" place_cd=\"\" is_biz=\"\" biz_cert=\"\" code=\"\" add_code=\"\"/>";
    44. ..................  
    45.   $xml[] = "</OINFO><GOS/><EXTRA/><BANKROT/></R>";
    46. //ТУТ ИДЕТ ЗАПИСЬ КАЖДОЙ СТРОЧКИ В ОТДЕЛЬНЫЙ ФАЙЛ
    47.   $fp=fopen("$lastname_$i.xmc","w+");
    48.  
    49.   for($j = 0; $j < count($xml); $j++)
    50.   {
    51.     fwrite($fp, $xml[$j]);
    52.     fwrite($fp,"\r\n");    
    53.   }
    54.  
    55.   fclose($fp);
    56.   unset($xml);
    57.    }
    58. ?>
    Какая проблема, если в базе выгружается
    в первой строчке FIO Fio1 .................. Name.......n38
    во второй FIO Fio1(одинаковые) .................. Name1(различные).......n138(различные)
    например в следующих FIO Fio1 .................. Name.......n38 уже другой человек
    Надо чтобы вторая строчка записывалась в первый файл в который записана уже информация, но должна записаться Name1........n138
    Если опять не понятно, то могу выложить dbf или отослать с php!!!!
     
  9. nxns

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

    С нами с:
    5 окт 2006
    Сообщения:
    5
    Симпатии:
    0
    Блин у как еще можно объяснить!!! Вы лучше спрашивайте. Может так лучше получиться. Очень надо это зделать!!
    HELP!!!!!!!!!!