У меня проблема со следующим кодом. Я хочу использовать содержимое (взятое из некоторых полей Community Builder) для печати на этикетках для конвертов.
Первая строка ярлыка будет содержать Титул, Имя и Фамилию подписчика, и это работает нормально. Я получаю PDF с точно необходимой информацией.
Во второй строке дела начинают идти грушевидно. Как только я пытаюсь включить $faculty в строку 2 вместо пустой строки, которую я получил в приведенном ниже коде, PDF загружает как 0 байтов, и Acrobat говорит, что это не поддерживаемый тип файла.
Странно то, что я могу напечатать $faculty на этикетке, если я также не включу первую строку.
Код, с которым я работаю, ранее печатал те же данные в CSV. Мне просто нужно, чтобы вместо этого перейти в PDF.
Кто-нибудь знает, почему это происходит, и может указать мне правильное направление? Во многих полях, которые я использую, есть запятые и прочее, но это не имеет никакого значения, не так ли?
Ваше здоровье!
Примечание для ясности: этот код РАБОТАЕТ. Что НЕ работает, так это когда я заменяю приведенное ниже назначение $lineTwo на '$lineTwo = sprintf("%s",$faculty);'. Или '$lineTwo = "$faculty");".
foreach($activeSubscribers as $subscriber) {
$title = $subscriber->$fields[0][1];
$firstname = $subscriber->$fields[1][1];
$surname = $subscriber->$fields[2][1];
$faculty = $subscriber->$fields[3][1];
$institution = $subscriber->$fields[4][1];
$address1 = $subscriber->$fields[5][1];
$address2 = $subscriber->$fields[6][1];
$suburb = $subscriber->$fields[7][1];
$state = $subscriber->$fields[8][1];
$postcode = $subscriber->$fields[9][1];
$country = $subscriber->$fields[10][1];
$lineOne = sprintf("%s %s %s",$title, $firstname, $surname);
$lineTwo = ""; // should have faculty and institution
$lineThree = sprintf("%s",$suburb); // should have address line 1
$lineFour = ""; // should have address line 2
$lineFive = ""; // should have suburb, state, postcode
$lineSix = ""; // should have country