Hej!
Po raz kolejny zmuszony jestem zasięgnąć porady od bardziej doświadczonych.
Otóż - posiadam tabelę w bazie danych z zapisanymi rekordami. Jest to lista użytkowników, których ręcznie dodałem do bazy.
Tabela w bazie ma takie nagłówki
Nagłówki kolumn w bazie
id |
login |
user |
pass |
email |
in-game_nick |
l_l_date |
u_p |
Mój pomysł jest konkretnie taki, aby na specjalnej podstronie wyświetlić w formie tabeli zawartość wybranych rekordów zapisanych w bazie:
Zamysł:
Ksywka |
E-mail |
Nick w grze |
Ranga |
dana ksywka |
dany email |
dany nick |
dana ranga |
Oczywiście, im więcej rekordów z bazy, tym więcej wierszy. Co kod PHP powinien dynamicznie sobie obliczyć i stworzyć odpowiednią ilość wierszy.
Kombinowałem już z pętlą while. Mój kod wygląda mniej więcej tak:
<?php
session_start();
if(!isset($_SESSION['logged_in']) && ($_SESSION['logged_in'])==!true)
{
header('Location:back.php');
exit();
}
require "connect.php";
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
$connect = new mysqli($host, $db_user, $db_pass, $db_name);
if ($connect->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
else
{
if ($result = $connect->query("SELECT 'user', 'email', 'in-game_nick', 'u_p' FROM uzytkownicy"))
{
$rowsno = $result->num_rows;
if($rowsno>0)
{
$row=$result->fetch_assoc();
}
else
{
throw new Exception($connect->error);
}
}
else
{
throw new Exception($connect->error);
}
$connect->close();
}
}
catch (Exception $e)
{
echo '<span style="color:red;">Błąd serwera! Przepraszamy i prosimy spróbować później!</span>';
echo '<br />Informacja deweloperska: '.$e;
}
?>
<html>
<head>
<meta charset="utf-8">
<title>Konto</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<div class="login_container">
<div class="login_logged_in_bar">
<?php
if((isset($_SESSION['logged_in'])) && ($_SESSION['logged_in']=true))
{
include "./login_logged_in_bar/logged_in_bar.php";
}
?>
</div>
</div>
<div class="logo_container">
<img src="logo.png" class="logo"/>
</div>
<?php
if(($_SESSION['logged_in']==true) && ($_SESSION['user_privileges']<3))
{
include "./menu/menu_main_site_admins.php";
}
else
{
include "./menu/menu_main_site_users.php";
}
?>
<!-- div z tabelą z rekordami z bazy -->
<div class="table_container">
<table class="table">
<tr>
<th>Ksywka</th>
<th>E-mail</th>
<th>Nick w grze</th>
<th>Ranga</th>
</tr>
<?php
$i=0;
while ($i < $rowsno)
{
$guild_ingame_nick=mysqli_fetch_lengths($result,$i,"in-game_nick");
$guild_user=mysqli_fetch_lengths($result,$i,"user");
$quild_email=mysqli_fetch_lengths($result, $i, "email");
$guild_rank_db=mysqli_fetch_lengths($result,$i,"u_p");
if ($guild_rank_db==3)
{
$rank_db = "Członek";
}
if ($guild_rank_db==2)
{
$rank_db = "Guild Vice";
}
if ($guild_rank_db==1)
{
$rank_db = "Guild Master";
}
if ($guild_rank_db==0)
{
$rank_db = "Main Admin";
}
?>
<tr>
<td><?php echo $guild_user ?></td>
<td><?php echo $quild_email ?></td>
<td><?php echo $guild_ingame_nick ?></td>
<td><?php echo $rank ?></td>
</tr>
<?php
$i++;
}
echo "</table>";
?>
</div>
</body>
</html>
Doradzi ktoś? Nadal jestem początkujący jeśli chodzi o programowanie w PHP, ale wszelka KONSTRUKTYWNA krytyka mile widziana. Liczę na Waszą wyrozumiałość i wyczerpującą odpowiedź!
Z góry dziękuję!