2016-12-07 4 views
1

У меня есть три страницы на веб-сайте. Первая - страница входа, вторая - страница профиля, а третья - главная.Использовать переменную сеанса или скопировать код PHP со второй страницы на третью страницу веб-сайта

<?php 
 
session_start(); 
 
$servername="blah blah blah"; 
 
$connectioninfo=array('Database'=>'mbr'); 
 
$conn=sqlsrv_connect($servername,$connectioninfo); 
 
if($conn) 
 
{ 
 
echo 'connection established'; 
 
} 
 
else 
 
{ 
 
echo 'connection failure'; 
 
die(print_r(sqlsrv_errors(),TRUE)); 
 
} 
 

 
$q1="SELECT * FROM EmployeeTable WHERE EmployeeID = '" . $_SESSION['id'] . "' "; 
 
$stmt=sqlsrv_query($conn,$q1); 
 
if($stmt==false) 
 
{ 
 
echo 'error to retrieve info !! <br/>'; 
 
die(print_r(sqlsrv_errors(),TRUE)); 
 
} 
 
$row=sqlsrv_fetch_array($stmt); 
 
echo $row['EmployeeName']; 
 

 
$q2="SELECT * FROM pointsBadgeTable WHERE EmployeeID = '" . $_SESSION['id'] . "' "; 
 
$stmt1=sqlsrv_query($conn,$q2); 
 
if($stmt1==false) 
 
{ 
 
echo 'error to retrieve info !! <br/>'; 
 
die(print_r(sqlsrv_errors(),TRUE)); 
 
} 
 
$pbrow=sqlsrv_fetch_array($stmt1); 
 
?>

Выше РНР используется во второй странице сайта. Здесь я использую два запроса $ q1 и $ q2 для получения информации из двух разных таблиц (EmployeeTable и pointsBadgeTable) после подключения к базе данных «mbr» здесь.

Затем я возвращаю искомую информацию в свой html после получения информации из таблиц.

Например,

<?php echo "". $row['goldTotal'] .""?>>

Вот goldtotal 'представляет собой столбец в pointsBadgeTable в приведенном выше PHP. Также обратите внимание, что я использую «. $ _SESSION ['id']." здесь, чтобы показать информацию только о том, кто регистрируется на первой странице веб-сайта.

Проблема заключается в том, что я хочу повторить то же значение на третьей странице, что и на второй странице. Должен ли я писать тот же php-код на третьей странице, как я писал на второй странице, или мне нужно сохранить его в некоторой переменной сеанса. Как использовать здесь переменную сеанса?

Кроме того, правильно ли переписать тот же код на третьей странице, что и на второй странице, и использовать те же запросы $ q1 и $ q2? Я буду копировать и вставлять тот же PHP на третью страницу.

+0

В основном этот вопрос основан на мнениях. вы можете хранить данные в сеансе, если они не слишком большие, и использовать их на третьей странице. но я предпочел бы поместить ваш запрос и данные в файл/отдельный файл и включить/вызвать его на обеих страницах. данные могут измениться, когда пользователь достигнет третьей страницы. Опять же, многое зависит от личных предпочтений и того, чего вы хотите достичь. – bansi

+0

@bansi спасибо за input.u в основном означает сказать, что я могу использовать один и тот же php-код (как упоминалось выше) и использовать то же самое на третьей странице. Это означает, что я буду подключаться к тому же серверу и DB снова. – jane

ответ

0

Вы можете включить вторую страницу на третьей странице, вы получите ее значение. Пример: file3.php

**<?php 
include 'file2.php'; 
?>** 
+0

Спасибо за ввод. – jane