Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Библиотека FPDF

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Fetis
Отправлено: 06 Июля, 2013 - 20:57:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


Помог: 0 раз(а)




Добрый вечер, как все уже поняли я новичок, и в процессе изучения.
В прошлой теме я спрашивал как создавать файл html, но потом подумавши понял, что не все почтовые серверы разрешают аттач html файл, поэтому решил сделать pdf.

Библиотеку подключил, файл pdf создает, но вот вопрос: как в pdf-файл записать результат функции?
Вот функция(ВНИМАНИЕ говнокод!):
PHP:
скопировать код в буфер обмена
  1. function tru_ovt(){
  2.     echo "Правильные ответы:";
  3.     foreach($_SESSION['TruesAnswer'] as $lor => $lop){
  4.  
  5.         $hjj = mysql_query("SELECT Id_ask, Name_ask From ask where Id_ask = $lop");
  6.         $kk = mysql_fetch_assoc($hjj);
  7.         echo '<table border="1" bordercolor="#FF655" style="background-color:#00000" width="100%" cellpadding="1" cellspacing="2">
  8. <tr><td style="width: 100%;">' . $kk['Name_ask'] . '</td></tr>';
  9.         echo '</table>';
  10.         $jkl = mysql_query("Select Name_answer from answer Where Name_answer Like '%*%' and Id_ask = $lop");
  11.         $nn = mysql_fetch_assoc($jkl);
  12.         echo $nn['Name_answer'];
  13.     }

Вот формирование pdf:
PHP:
скопировать код в буфер обмена
  1. require('../pdf/fpdf.php');
  2.  
  3. //create a FPDF object
  4. $pdf=new FPDF();
  5. //set document properties
  6. $pdf->SetAuthor("Sergey");
  7. $pdf->SetTitle('Отчет');
  8. //set font for the entire document
  9. $pdf->SetFont('Helvetica','B',20);
  10. $pdf->SetTextColor(50,60,100);
  11. //set up a page
  12. $pdf->AddPage('P');
  13. $pdf->SetDisplayMode(real,'default');
  14. //insert an image and make it a link
  15. //display the title with a border around it
  16. $pdf->SetXY(50,20);
  17. $pdf->SetDrawColor(50,60,100);
  18. $pdf->Cell(100,10,'Report',1,0,'C',0);
  19. //Set x and y position for the main text, reduce font size and write content
  20. $pdf->SetXY (10,50);
  21. $pdf->SetFontSize(10);
  22. $pdf->Write(5,'вставляемое значение в pdf');
  23. //Output the document
  24.  
  25. $pdf->Output('example1.pdf','I');
 
 Top
caballero
Отправлено: 06 Июля, 2013 - 21:04:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
но потом подумавши понял, что не все почтовые серверы разрешают аттач html файл,

с чего бы это.
вообще HTML логичнее вставлять в само тело письма а не аттачить

Цитата:
как в pdf-файл записать результат функции?

в PDF пишется текст. Результатом чего этот текст является, функции или нет, значения не имеет

а вообще в таких случаях логичнее брать библиотеку типа tcpdf и превращать в PDf подготовленный HTML а не лепить PDF вручную.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Fetis
Отправлено: 06 Июля, 2013 - 21:25:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


Помог: 0 раз(а)




caballero пишет:
а вообще в таких случаях логичнее брать библиотеку типа tcpdf и превращать в PDf подготовленный HTML а не лепить PDF вручную.

Благодарю, посижу почитаю.
Но а про html, незнай, хотелось бы запихнуть еще графики, диаграммы например в будущем, поэтому думаю логичнее pdf сделать
 
 Top
caballero
Отправлено: 06 Июля, 2013 - 22:04:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




это и в само письмо можно засунуть
просто используйте к примеру PHPMailer а не голую функцию mail()


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB