Генерация отчета PDF в PHP и с использованием fpdf

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

Мой код, чтобы проверить, вошел ли пользователь в систему

<?php if(isset($_SESSION['user_logged_in'])) 
{ 
$get_name=mysql_query("select * from mep_users where us_email='".$_SESSION['user_logged_in']."'")or die("error appeared"); while($get_nammer=mysql_fetch_array($get_name)) 
{ ?> <?php echo ' | '.$get_nammer['us_name']. " @ My Eye Prescription"; ?> <?php } } ?>

Это запрос для получения значения, хранящегося в таблице базы данных mep_user_content. Я вижу запись в файле PDF, относящуюся к идентификатору 17. Но я хотел бы видеть запись, введенную пользователем, т.е. новым пользователем, вошедшим в систему, или гостевым пользователем с соответствующим идентификатором. Спасибо.

$pdf->AddCol('rs',40,'Right Eye');
$prop=array('HeaderColor'=>array(255,150,100),
            'color1'=>array(210,245,255),
            'color2'=>array(255,255,210),
            'padding'=>2);
$pdf->Table('select rs from mep_user_content where us_id="17"',$prop);

person D s Back    schedule 08.10.2015    source источник
comment
Я не знаю, но я думаю, что в fpdf нет функций AddCol и Table. Если вы работаете с fpdf, почему бы не заглянуть на их веб-сайт здесь fpdf.org?   -  person RubahMalam    schedule 08.10.2015
comment
спасибо за ответ .... да, я имел в виду сайт fpdf.org. Он показывает пример извлечения данных, но я хотел, чтобы введенное пользователем значение отображалось в pdf. то есть через сеанс.   -  person D s Back    schedule 08.10.2015


Ответы (1)


Вы смешиваете запрос к базе данных с fpdf. вам нужно отдельно решать, нужно ли вам получить значение базы данных или значение гостевого пользователя. Сохраните соответствующие значения в переменной и используйте эту переменную при создании файла PDF.

Например,

$required_value = "something"; // From database...

OR

$required_value = "something else"; // From guest user...

Теперь используйте $required_value, чтобы поместить его в файл PDF.

ИЗМЕНИТЬ:

$sess_id = $_SESSION['user_logged_in'];
$pdf->Table("select rs from mep_user_content where us_id='$sess_id'");
person Ronak Patel    schedule 08.10.2015
comment
Спасибо за ответ. - person D s Back; 08.10.2015
comment
для SQL-запроса используется $pdf-›Table('выберите rs из mep_user_content, где us_id=17', извлекает запись, хранящуюся по адресу us_id=17, как сделать то же самое для текущего пользователя с идентификатором пользователя us_id - person D s Back; 08.10.2015
comment
Вы сохраняете us_id в сеансе для зарегистрированных пользователей? - person Ronak Patel; 08.10.2015
comment
хорошо, что он был установлен на Auto. - person D s Back; 08.10.2015
comment
пользовательские журналы вводят сведения о рецепте все значения r, хранящиеся в базе данных, теперь для того, чтобы запись отображалась в PDF-файле, введенном текущим пользователем. Я хотел бы обратиться за помощью в написании SQL, который я пробовал... $pdf->Table( 'выберите rs из mep_user_content, где us_id=17' - person D s Back; 08.10.2015
comment
В этом случае вы можете просто сбросить переменную php в свой запрос. us_id="$us_id" - person Ronak Patel; 08.10.2015
comment
Запрос $pdf->Table('select rs from mep_user_content where us_id="17"') отображает сохраненное значение rs, введенное пользователем в базе данных. Я хотел бы попросить помощи в получении значения rs, введенного во время сеанса. Вот я и попробовал... $pdf->Table('select rs from mep_user_content where us_id='".$_SESSION['user_logged_in']."'' ....посоветуйте пожалуйста. Спасибо. - person D s Back; 09.10.2015
comment
использование us_id=$us_id перечисляет все идентификаторы... мне нужен только тот конкретный идентификатор, который пользователь вошел в систему во время этого сеанса - person D s Back; 09.10.2015
comment
Ну, это должно работать, но кажется, что что-то упускается, поэтому он не щелкает. - person D s Back; 09.10.2015
comment
Я хотел бы поделиться кодом... <?php require('mysql_table.php'); class PDF extends PDF_MySQL_Table {mysql_connect('localhost','root',''); mysql_select_db('mep'); if(isset($_SESSION['user_logged_in'])) { $get_name=mysql_query("select us_name from mep_users where us_email='".$_SESSION['user_logged_in']."'"); while($pull_name=mysql_fetch_array($get_name)) { $name=$pull_name['us_name']; } }else { $name='Guest User'; } if(isset($_SESSION['user_logged_in'])) { $sess_id = $_SESSION['user_logged_in']; } продолжение - person D s Back; 09.10.2015
comment
продолжение... '$pdf=новый PDF(); $pdf->Добавить страницу(); $pdf-›AddCol('rs',20,'Sphere'); $pdf-›Table('выберите * из mep_user_content, где us_id=$sess_id'); $pdf-›Вывод(); ?›` Он ничего не выводит.. что означает, что он работает только тогда, когда что-то пропало. Итак, я попытался добавить следующие строки.... rs - это значение, введенное пользователем, обращающимся к странице... header('Location:index.php?rs='.$_GET['rs'].''); Пожалуйста, посоветуйте.. . Спасибо - person D s Back; 09.10.2015