2016-03-16 2 views
0

Я действительно новичок в кодировании и преуспеваю только с проб и ошибок. Я использую программу WYSIWYG для выполнения всех основных страниц на своем сайте, а затем добавляю php-кодирование для выполнения некоторых заданных вещей. Что я сейчас делаю, это отображать кнопку входа в систему вместе с регистрами и забывать ссылки на эти формы , все из которых я создал и работаю, имеют этот показ на странице masterframe, когда пользователь не вошел в систему и показывая другой набор имени пользователя, профиля, выхода из системы, когда они вошли в систему. У меня есть все эти функции, которые работают , Я просто не могу понять, как это сделать. Любая помощь или руководство меня в правильном направлении, чтобы научить меня, было бы здорово. Если вам нужно заплатить за вашу помощь, которая также может быть организована. Спасибо.Отображение ссылок/кнопок при входе/выезде пользователя

update: Это код, который у меня есть сейчас, и его использование, снова Я хочу, чтобы оператор if else показывал одно или другое условие и показывал вместо него все на странице мастер-кадров ,

// есть дисплей, если пользователь вошел в систему

<span id="LoginName1"><?php 
if (isset($_SESSION['username'])) 
{ 
    echo $_SESSION['username']; 
} 
else 
{ 
    echo 'Not logged in'; 
} 
?></span> 

<div id="wb_Text2" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Edit_Profile.php',{width:620,height:710})" target="_self" class="style5">Profile</a></span> 
</div> 

<form name="logoutform" method="post" action="<?php echo basename(__FILE__); ?>" id="logoutform"> 
<input type="hidden" name="form_name" value="logoutform"> 
<a id="Logout2" href="javascript:document.logoutform.submit()">Logout</a> 
</form> 

// есть дисплей, если пользователь выходит из

<a href="javascript:displaylightbox('./members/Log-In.php',{width:490,height:370})" target="_self" id="jQueryButton1" style="width:100%;height:100%;">Log In</a> 

<div id="wb_Text3" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Create_Account.php',{width:620,height:710})" target="_self" class="style5">Register</a></span> 
</div> 

<div id="wb_Text1" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Forgot_Password.php',{width:350,height:275})" target="_self" class="style5">Forgot Password?</a></span> 
</div> 

Я попытался сделать это, но я получаю ошибку синтаксиса для неожиданных '<'

<span id="LoginName1"><?php 
if (isset($_SESSION['username'])) 
{ 
    echo $_SESSION['username']; 

<div id="wb_Text2" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Edit_Profile.php',{width:620,height:710})" target="_self" class="style5">Profile</a></span> 
</div> 

<form name="logoutform" method="post" action="<?php echo basename(__FILE__); ?>" id="logoutform"> 
<input type="hidden" name="form_name" value="logoutform"> 
<a id="Logout2" href="javascript:document.logoutform.submit()">Logout</a> 
</form> 
} 
else 
{ 
<a href="javascript:displaylightbox('./members/Log-In.php',{width:490,height:370})" target="_self" id="jQueryButton1" style="width:100%;height:100%;">Log In</a> 

<div id="wb_Text3" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Create_Account.php',{width:620,height:710})" target="_self" class="style5">Register</a></span> 
</div> 

<div id="wb_Text1" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Forgot_Password.php',{width:350,height:275})" target="_self" class="style5">Forgot Password?</a></span> 
</div> 
} 
?></span> 
+2

Добро пожаловать на SO. Пожалуйста, посетите [помощь] и возьмите [тур], чтобы узнать, что и как спросить. Кодекс и легкие сообщения, вероятно, будут проголосованы и/или закрыты. В настоящее время ваш вопрос очень не соответствует теме и принадлежит на сайте, например, elance.com. – mplungjan

ответ

0

Вы смешиваете как PHP, так и HTML-код. Пожалуйста исправьте.

Вы должны отделить/внедрить HTML правильно в свой документ при использовании условий php.
Пример:

<?php 
$condition = true; 
if ($condition) { 
?> 
<h1>This will be displayed when condition is true</h1> 
<?php 
} else { 
?> 
<h1>This will be displayed when condition is false</h1> 
<?php 
} // else ends 
?> 

Пожалуйста, попробуйте следующее:

<span id="LoginName1"><?php 
if (isset($_SESSION['username'])) 
{ 
    echo $_SESSION['username']; 
?> 
<div id="wb_Text2" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Edit_Profile.php',{width:620,height:710})" target="_self" class="style5">Profile</a></span> 
</div> 

<form name="logoutform" method="post" action="<?php echo basename(__FILE__); ?>" id="logoutform"> 
<input type="hidden" name="form_name" value="logoutform"> 
<a id="Logout2" href="javascript:document.logoutform.submit()">Logout</a> 
</form> 
<?php 
} 
else 
{ 
    ?> 
<a href="javascript:displaylightbox('./members/Log-In.php',{width:490,height:370})" target="_self" id="jQueryButton1" style="width:100%;height:100%;">Log In</a> 

<div id="wb_Text3" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Create_Account.php',{width:620,height:710})" target="_self" class="style5">Register</a></span> 
</div> 

<div id="wb_Text1" style=""> 
<span style="color:#FFFFFF;font-family:Tahoma;font-size:12px;"><a href="javascript:displaylightbox('./members/Forgot_Password.php',{width:350,height:275})" target="_self" class="style5">Forgot Password?</a></span> 
</div> 
<?php 
} 
?></span> 
+0

Это работает, теперь у меня просто есть форматирование, и это должно быть так. У меня теперь есть отличная ссылка, чтобы учиться! Спасибо за помощь :) – David

0

Добавление кода в ваш вопрос будет приятным, но если я правильно понимаю ваш вопрос вы можете попробовать это:

$logged_in = 0; 

if($logged_in == 0) { 

    //all the stuff you want to show when the person is not logged in 
    $logged_in = 1; 

} 
if($logged_in == 1) { 

    //all the stuff you want to show when the person is logged in 

} 
+0

logged_in, вероятно, должен быть переменной сеанса – mplungjan

1
<?php 

// Setting a session variable when customer is logged in. 
$_SESSION['user_loggedin'] = 1; 
$_SESSION['customer_id'] = $customer_id; // Some reference of logged in customer 
$_SESSION['customer_name'] = $customer_name; // Customer information collected from DB or other resource. 


// Deciding whether to display "Login" button or Logged in status/links 
if ($_SESSION['user_loggedin']) { 
    echo 'Hi ' . $_SESSION['customer_name']; 
    echo '<a href="/myaccount">My Account</a>'; 
} else { 
    echo '<a href="/login">Login</a>'; 
    echo '&nbsp;<a href="/register">Register</a>'; 
    echo '&nbsp;<a href="/forgotpassword">Forgot Password</a>'; 
} 

Если у вас есть PHP функции для проверки того, зарегистрирован клиент или нет, вы можете использовать эту функцию, как это вместо if ($_SESSION['user_loggedin']) состояния

if (UserLoggedin()) { 
    // Logged in links 
} else { 
    // Links to be displayed when customer is logged out. 
} 
0

Создание PHP сессии и использовать эти переменные сессии для «IF» условие булева.

т.е. если (сеанса активного) {затем отобразить этот объект} еще {Dont показать этот объект}

Вот некоторые документация по PHP 5 сеансов. PHP 5 Sessions

Приятная вещь о PHP заключается в том, что он полностью взаимозаменяем с HTML. Поэтому вы и назначаете элементы div. Вот пример.

<html> 
<body> 

<?php 
$loggedInTxt=""; 
$loggedOutTxt=""; 

if (*session*){ 
$loggedInTxt="<div>*some html content here*</div>" 
} 
else{ 
$loggedOutTxt="<div>*some html content here*</div>" 
} 
?> 

<?php echo($loggedInTxt)?> 
<?php echo($loggedOutTxt)?> 
</body> 
</html> 

Идея заключается в том, что вы проверяете условие внутри php и создаете php-строки, содержащие элементы html. Вы можете вставить где угодно в свой html. Поэтому, если вы создаете кнопку и назначаете код, который вы использовали для создания этой кнопки для переменной php, вы можете отгонять эту переменную (код кнопки) в любом месте вашего html-скрипта. Я был потрясен последствиями php. Надеюсь, это поможет его упростить! (Этот код больше не копирует и не вставляет код)

+0

Я использую и изучаю учебник по PHP 5 и считаю его очень полезным. Я также несколько понимаю состояние сеансов, что я еще не понял, так это то, как в выражении if else сделать кнопку изображения или ссылку. Как добавить эту часть? У меня есть все ссылки, и они работают, я просто не понимаю, как добавить его в оператор, чтобы показать эту ссылку или кнопку. У вас есть {затем отобразить этот объект} else {dont display}, что там происходит? местоположение этого объекта? Я храню этот объект в папке и вызываю его? Мне очень жаль, новичок. – David

+0

Я обновил свой ответ с более подробным объяснением! Я надеюсь, что это помогает! Я немного боролся с php, но он откроет вам мир, когда вы его получите! – andnowchris

0

Для того чтобы сделать то, что вы пытаетесь, вам нужно реализовать только немного логики кода. Пример kerv совершенно прав.Идея заключается в том, что вы будете проверять, вошел ли пользователь в систему или нет, перед тем, как отобразить html. Например:

if($userLoggedIn){ 
<div> Welcome to the site </div> 
} else { 
<div> Your are not logged in, please do so to continue </div> 
} 

Я предлагаю вам отредактировать вопрос с помощью некоторого кода, чтобы мы могли правильно помочь вам.