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;

}

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 10:01
500 руб./за проект
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час