Имам проблем със следния код. Искам да използвам съдържанието (взето от някои полета на 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