Задать вопрос
your_uncle
@your_uncle
старый я. учусь я

Порядок выполнения скрипта php?

всем привет! скорее всего вопрос детский и поэтому прошу не критиковать меня, а подсказать в чем проблема
Проблема в следующем. обработчиком принимаю значения и в зависимости от них выполняется скрипт. Но после выполнения одного условия, скрипт дальше не выполняется. в чем проблема?
if ($act) {
 function strToHexByRtf($sString, $sEncoding = 'utf-8')
    {
        $sString = iconv($sEncoding, 'windows-1251', $sString);
        $sString = preg_replace("/([a-zA-Z0-9]{2})/", "\'$1", bin2hex($sString));
        return $sString;
    }
// считываем файл
    $sFileName = 'Act.rtf';
    $sData = file_get_contents($sFileName);
// меняем текст
    $sReplace = strToHexByRtf($number);
    $sReplaceClient = strToHexByRtf($client);
    $sReplaceAgency = strToHexByRtf($agency);
    $sReplacePeriod = strToHexByRtf('');
    $sReplaceContract = strToHexByRtf('согласно договора ' . $contractNo);
      sReplaceDate = strToHexByRtf('от ' . $contractDate);
     $sReplaceInvoice = strToHexByRtf('');
     $sReplaceClient2 = strToHexByRtf($client);
    $sReplaceMoney = strToHexByRtf($money);
    $sReplaceMoney2 = strToHexByRtf($money2);
    $sReplaceDate2 = strToHexByRtf($date);
    $sReplaceAgencyReq = strToHexByRtf($arr[0]['value']);
    
    $sData = str_replace('number', $sReplace, $sData);
    $sData = str_replace('client', $sReplaceClient, $sData);
    $sData = str_replace('agency', $sReplaceAgency, $sData);

    $sData = str_replace('period', $sReplacePeriod, $sData);
    $sData = str_replace('contract', $sReplaceContract, $sData);
    $sData = str_replace('cntrdt', $sReplaceDate, $sData);
    $sData = str_replace('invoice', $sReplaceInvoice, $sData);
    $sData = str_replace('client2', $sReplaceClient2, $sData);
    $sData = str_replace('money', $sReplaceMoney, $sData);
    $sData = str_replace('mnw', $sReplaceMoney2, $sData);
    $sData = str_replace('tdt', $sReplaceDate2, $sData);
    $sData = str_replace('areq', $sReplaceAgencyReq, $sData);

    $dir_to_save = 'C:\OSPanel\domains\doc\docs\\';
    $file_to_save = 'act_1.rtf';
    $path_to_save =  $dir_to_save . $file_to_save;
    file_put_contents($path_to_save, $sData);
}

if ($invoice) {

    function strToHexByRtf($sString, $sEncoding = 'utf-8')
    {
        $sString = iconv($sEncoding, 'windows-1251', $sString);
        $sString = preg_replace("/([a-zA-Z0-9]{2})/", "\'$1", bin2hex($sString));
        return $sString;
    }

// считываем файл
    $sFileName = 'invoice_p.rtf';
    $sData = file_get_contents($sFileName);
// меняем текст
    $sReplace = strToHexByRtf($number);
    $sReplaceDate2 = strToHexByRtf('от ' . $date);
    $sReplaceClient = strToHexByRtf($client);
    $sReplaceAddress = strToHexByRtf($address[0]['zip']);
    $sReplaceAddress2 = strToHexByRtf($address[0]['country']);
    $sReplaceAddress3 = strToHexByRtf($address[0]['state']);
    $sReplaceAddress4 = strToHexByRtf($address[0]['city']);
    $sReplaceAddress5 = strToHexByRtf($address[0]['address']);
    $sReplaceMoney = strToHexByRtf($money);
    $sReplaceMoney2 = strToHexByRtf($money2);
   $sReplaceContract = strToHexByRtf('согласно договора ' . $contractNo);
    
    $sData = str_replace('nmbrctr', $sReplace, $sData);
    $sData = str_replace('tdt', $sReplaceDate2, $sData);
    $sData = str_replace('contract', $sReplaceContract, $sData);
    $sData = str_replace('money', $sReplaceMoney, $sData);
    $sData = str_replace('mnw', $sReplaceMoney2, $sData);
    return;

}

Спасибо!
  • Вопрос задан
  • 235 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@vaajnur
битриксоид
где то ломается значит. смотрите ошибки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы