Некой ще ми обясни ли като на нууб.

XpM_Master

Registered
Правя си потребителски панел на сайта 8) и искам да направя следното:
(може би е нещо просто ама съм самоук и не го знам :) )

Написах си файл за панела с функцията If:

<?
define('IN_PHPBB', true);
$phpbb_root_path ='./';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
if ($userdata['user_active']>0)
{

echo '

<table border="1" style="font-size:12px;" cellpadding="0" cellspacing="0" >
<tr>
<td style="font-size:12px;" height="20"><b>Потребител:</b>
</td>
</tr>
<tr>
<td style="font-size:12px;" height="20">
<a
href="'.$phpbb_root_path.'profile.php?mode=viewprofile&u='.$userdata['username'].' ">'. $userdata['username'].'</a>
</td>
</tr>
<tr>
<td style="font-size:12px;" height="20"><a><img src="http://www.sherifite.org/phpBB2/images/avatars/gallery/'. $userdata['user_avatar'].'"</a>
</td>
</tr>
<td height="20" ><a class="user" href="'.$phpbb_root_path.'login.php?logout=true&sid='.$userdata['session_id'].'">Изход</a></td>
</tr>
<tr>
<td height="5">
</td>
</tr>
</table>

';
}
else
{

echo '

<form action="'.$phpbb_root_path.'login.php" method="post" style="margin: 0px;">
<input type="hidden" name="redirect" value="index.php" />
<table border="0" style="font-size:12px;" width="130" cellspacing="0" cellpadding="0">
<tr>
<td class="left" height="25">
<b>Потребител:</b>
</td>
</tr>
<tr>
<td class="left" height="25">
<input type="text" name="username" size="10" maxlength="25">
</td>
</tr>
<tr>
<td class="left" height="25">
<b>Парола:</b>
</td>
</tr>
<tr>
<td class="left" height="25">
<input type="password" name="password" size="10" maxlength="25">
</td>
</tr>
<tr>
<td>
автоматично: <input type="checkbox" name="autologin" checked >
</td>
</tr>
<tr>
<td class="left" height="35">
<input type="submit" name="login" value="Вход">
</td>
</tr>
<tr>
<td class="left" height="20" >
<a href="'.$phpbb_root_path.'profile.php?mode=register">Регистрация</a>
</td>
</tr>
<tr>
<td class="left" height="20">
<a href="'.$phpbb_root_path.'profile.php?mode=sendpassword" >Забравена парола</a>
</td>
</tr>
</table>
</form>

';

}

?>

И искам да добавя да показва например дали посетителя е обикновен потребител или модератор и направих следното:

<?
define('IN_PHPBB', true);
$phpbb_root_path ='./';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
if ($userdata['user_level']>0)
{

echo '
<table border="1" style="font-size:12px;" cellpadding="0" cellspacing="0" >
<tr>
<td style="font-size:12px;" height="20"><b>Здравейте модератор</b>
</td>
</tr>
</table>
';
}
else
{

echo '
<table border="1" style="font-size:12px;" cellpadding="0" cellspacing="0" >
<tr>
<td style="font-size:12px;" height="20"><b>Здравейте потребител</b>
</td>
</tr>
</table>
';

}

?>


И сега въпросът ми е как да събера двата файла в един, така че вторият с функцията

if ($userdata['user_level']>0)

да се показва само, в echo-то на критерия

if ($userdata['user_active']>0)

:roll:
 
много много не разбирам и аз , но пробвай с

Код:
<?php
include ("file.php");
icclude ("file1.php");
?>
:?
 
Просто трябва да вкараш това:

<table border="1" style="font-size:12px;" cellpadding="0" cellspacing="0" >
<tr>
<td style="font-size:12px;" height="20"><b>Здравейте модератор</b>
</td>
</tr>
</table>

в горния код.
Примерно след

Код:
if ($userdata['user_active']>0)
{

echo '

го слагаш него.
Ще се изпълнява само ако е изпълнено условието

$userdata['user_active']>0

после слагаш

<table border="1" style="font-size:12px;" cellpadding="0" cellspacing="0" >
<tr>
<td style="font-size:12px;" height="20"><b>Здравейте потребител</b>
</td>
</tr>
</table>

след

Код:
else
{

echo '


Това е.
Ако е модаретор ще му дада
Здравей модератор... и информацията за него.
Ако не е модератор му дава другия код и така.
 
Не става така... :( Така ми показва, че си модератор, винаги когато влезеш, а при логин показва здравейте потребител..... :roll:


Аз искам когато не е изпълнено:

$userdata['user_active']>0
Да ми дава само лог-ин формата,



а когато е изпълнено $userdata['user_active']>0
Да прави още една проверка:

if ($userdata['user_level']>0)
И да изкарва още два варианта: Здравейте модератор или здравейте потребител.



Със инклууд не става - дава ми същата грешка, която ми дава ако просто добавя иф функцията.... :wink:
 
Код:
<? 
define('IN_PHPBB', true); 
$phpbb_root_path ='./'; 
include($phpbb_root_path . 'config.php'); 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
if ($userdata['user_active']>0) 
{ 
if ($userdata['user_level']>0) 
{ 

echo ' 
<table border="1" style="font-size:12px;" cellpadding="0" cellspacing="0" > 
<tr> 
<td style="font-size:12px;" height="20"><b>Здравейте модератор</b> 
</td> 
</tr> 
</table> 
'; 
} 
else 
{ 

echo ' 
<table border="1" style="font-size:12px;" cellpadding="0" cellspacing="0" > 
<tr> 
<td style="font-size:12px;" height="20"><b>Здравейте потребител</b> 
</td> 
</tr> 
</table> 
'; 

}
echo ' 
 
<table border="1" style="font-size:12px;" cellpadding="0" cellspacing="0" > 
<tr> 
<td style="font-size:12px;" height="20"><b>Потребител:</b> 
</td> 
</tr> 
<tr> 
<td style="font-size:12px;" height="20"> 
<a 
href="'.$phpbb_root_path.'profile.php?mode=viewprofile&u='.$userdata['username'].' ">'. $userdata['username'].'</a> 
</td> 
</tr> 
<tr> 
<td style="font-size:12px;" height="20"><a><img src="http://www.sherifite.org/phpBB2/images/avatars/gallery/'. $userdata['user_avatar'].'"</a> 
</td> 
</tr> 
<td height="20" ><a class="user" href="'.$phpbb_root_path.'login.php?logout=true&sid='.$userdata['session_id'].'">Изход</a></td> 
</tr> 
<tr> 
<td height="5"> 
</td> 
</tr> 
</table> 
 
'; 
} 
else 
{ 

echo ' 
 
<form action="'.$phpbb_root_path.'login.php" method="post" style="margin: 0px;"> 
<input type="hidden" name="redirect" value="index.php" /> 
<table border="0" style="font-size:12px;" width="130" cellspacing="0" cellpadding="0"> 
<tr> 
<td class="left" height="25"> 
<b>Потребител:</b> 
</td> 
</tr> 
<tr> 
<td class="left" height="25"> 
<input type="text" name="username" size="10" maxlength="25"> 
</td> 
</tr> 
<tr> 
<td class="left" height="25"> 
<b>Парола:</b> 
</td> 
</tr> 
<tr> 
<td class="left" height="25"> 
<input type="password" name="password" size="10" maxlength="25"> 
</td> 
</tr> 
<tr> 
<td> 
автоматично: <input type="checkbox" name="autologin" checked > 
</td> 
</tr> 
<tr> 
<td class="left" height="35"> 
<input type="submit" name="login" value="Вход"> 
</td> 
</tr> 
<tr> 
<td class="left" height="20" > 
<a href="'.$phpbb_root_path.'profile.php?mode=register">Регистрация</a> 
</td> 
</tr> 
<tr> 
<td class="left" height="20"> 
<a href="'.$phpbb_root_path.'profile.php?mode=sendpassword" >Забравена парола</a> 
</td> 
</tr> 
</table> 
</form> 
 
'; 

} 

?>

:shock: :?

Само си го окраси :-)
 
Тествах го и работи безупречно - благодаря много :)
 

Back
Горе