Witam....
chciałem sobie napisać skrypt który będzie odczytywał rekordy z bazy danych lista i link do szczegółowego dostępu do rekordu znalazłem w mojej książce gotowy skrypt ale zmodyfikowałem łączenie się z bazą danych ale mam taki błąd:
Link do skryptuwiem że budowa tabelkowa i wyświetlanie śmieszne ale książkę mam z 2000 roku poprostu chcę żeby mi skrypt ruszył to już będę mugł się bawić...
Jestem jeszcze zielony proszę o wybaczenie wszystkiech błędów i o objaśnianie błędów
skrypt:
całość na
pelen skrypt z plikiem common_db.inc na końcuniestety post był za długi aby całość dać
<?php
include "./common_db.inc";
function list_records() {
global $default_dbname, $user_tablename; global $default_sort_order, $default_order_by, $records_per_page; global $sort_order, $order_by, $cur_page;
if(!$link_id) error_message(sql_error());
$query = "SELECT count(*) FROM $user_tablename";
if(!$result) error_message(sql_error());
$total_num_user = $query_data[0];
if(!$total_num_user) error_message('Nie odnaleziono użytkowników');
$page_num = $cur_page + 1;
$total_num_page = $last_page_num
= ceil($total_num_user/$records_per_page);
html_header();
echo "<center><H3>Odnaleziono $total_num_user użytkowników. Aktualnie jest wyświetlana strona $page_num z $last_page_num.</H3></center>/n";
$order_by_str = "ORDER BY $default_order_by";
$order_by = $default_order_by;
}
else $order_by_str = "ORDER BY $order_by";
$sort_order_str = $org_sort_order = $default_sort_order;
$sort_order = 'DESC';
}
else {
$sort_order_by = $org_sort_order = $sort_order;
if($sort_order == 'DESC') $sort_order = 'ASC';
else $sort_order = 'DESC';
}
$cur_page = 0;
}
$limit_str = "LIMIT ". $cur_page * $records_per_page .
", $records_per_page";
$query = "SELECT usernumber, userid, username FROM $user_tablename
$order_by_str $sort_order_str $limit_str";
if(!$result) error_message(sql_error());
?>
<div align="CENTER">
<table border="1" width="90%" cellpadding="2">
<TR>
<TH width="25%" nowrap>
<a href="
<?php echo "$PHP_SELF?action=list_records& sort_order=$sort_order&
order_by=usernumber"; ?>">
Numer użytkownika
</a>
</TH>
<TH width="25%" nowrap>
<a href="
<?php echo "$PHP_SELF?action=list_records& sort_order=$sort_order&
order_by=userid"; ?>">
ID użytkownika
</a>
</TH>
<TH width="25%" nowrap>
<a href="
<?php echo "$PHP_SELF?action=list_records& sort_order=$sort_order&
order_by=username"; ?>">
Nazwa Użytkownika
</a>
</TH>
<TH width="25%" nowrap>Akcja</TH>
</TR>
<?php
$usernumber = $query_data["usernumber"];
$userid = $query_data["userid"];
$username = $query_data["username"];
echo "<TD WIDTH=\"25%\" ALIGN=\"CENTER\">$usernumber</TD>\n"; echo "<TD WIDTH=\"25%\" ALIGN=\"CENTER\">$userid</TD>\n"; echo "<TD WIDTH=\"25%\" ALIGN=\"CENTER\">$username</TD>\n"; echo "<TD WIDTH=\"25%\" ALIGN=\"CENTER\"> <A HREF=\"javascript:open_window('$PHP_SELF?action=view_record&
userid=$userid');\">Wyświetl rekord</A></TD>\n";
}
?>
</table>
</div>
<?php
if($page_num > 1) {
$prev_page = $cur_page - 1;
echo "<a href=\"$PHP_SELF?action=list_records& sort_order=$org_sort_order&
order_by=$order_by&cur_page=0\">[Pierwsza]</a>";
echo "<a href=\"$PHP_SELF?action=list_records& sort_order=$org_sort_order&
order_by=$order_by&
cur_page=$prev_page\">[Poprzednia]</a>";
}
if($page_num < $total_num_page) {
$next_page = $cur_page + 1;
$last_page = $total_num_page - 1;
echo "<a href=\"$PHP_SELF?action=list_records& sort_order=$org_sort_order&
order_by=$order_by&
cur_page=$next_page\">[Następna]</a>";
echo "<a href=\"$PHP_SELF?action=list_records& sort_order=$org_sort_order&
order_by=$order_by&
cur_page=$last_page\">[Ostatnia]</a>";
}
echo "</STRONG></CENTER>"; html_footer();
}
function view_records() {
global $default_dbname, $user_tablename, $access_log_tablename;
if(empty($userid)) error_message
('Empty User ID!');
if(!$link_id) error_message(sql_error());
$query = "SELECT usernumber, userid, username,
usercountry, useremail, userprofile,
registerdate, lastaccesstime FROM $user_tablename
WHERE userid = '$userid'";
if(!$result) error_message(sql_error());
$usernumber = $query_data["usernumber"];
$userid = $query_data["userid"];
$username = $query_data["username"];
$usercountry = $query_data["usercountry"];
$useremail = $query_data["uuseremail"];
$userprofile = $query_data["userprofile"];
$registerdate = $query_data["registerdate"];
$lastaccesstime = substr($query_data["lastaccesstime"],0, 4).'-'. substr($query_data["lastaccesstime"], 4, 2) . '-' . substr($query_data["lastaccesstime"], 6, 2) . ' ' . substr($query_data["lastaccesstime"], 8, 2) . ':' . substr($query_data["lastaccesstime"], 10, 2) . ':' . substr($query_data["lastaccesstime"], 12
, 2
);
html_header();
Rekord użytkownika nr. $usernumber - $userid($username)
</H3></CENTER>";
?>
<div align="CENTER">
<table border="1" width="90%" cellpadding="2">
<TR>
<TH width="40%">Kraj</TH>
<TD width="60%">
<?php echo $usercountry ?></TD>
</TR>
<TR>
<TH width="40%">E-mail</TH>
<TD width="60%">
<?php echo $useremail ?></TD>
</TR>
<TR>
<TH width="40%">Opis</TH>
<TD width="60%">
<?php echo $userprofile ?></TD>
</TR>
<TR>
<TH width="40%">Data rejestracji</TH>
<TD width="60%">
<?php echo $registerdate ?></TD>
</TR>
<TR>
<TH width="40%">Data ostatniej wizyty</TH>
<TD width="60%">
<?php echo $lastaccesstime ?></TD>
</TR>
</table>
</div>
<?php
echo "<HR SIZE=\"2\" width=\"90%\">\n"; $query = "SELECT page, visitcount, accessdate FROM $access_log_tablename
WHERE userid = '$userid'";
if(!$result) error_message(sql_error());
echo "<center> Brak danych o stronach odwiedzonych przez użytkownika $userid($username).</center>"; else {
echo "<center> Informacje o stronach odwiedzonych przez użytkownika $userid($username).</center>"; ?>
<DIV align="center">
<table border="1" width="90%" cellpadding="2">
<TR>
<TH width="40%" nowrap>Strona</TH>
<TH width="40%" nowrap>Ilość wizyt</TH>
<TH width="40%" nowrap>Czas ostatniej wizyty</TH>
</TR>
<?php
$page = $query_data["page"];
$visitcount = $query_data["visitcount"];
$accessdate = substr($query_data["accessdate"], 0, 4) . '-' . substr($query_data["accessdate"], 4, 2) . '-' . substr($query_data["accessdate"], 6, 2) . ' ' . substr($query_data["accessdate"], 8, 2) . ':' . substr($query_data["accessdate"], 10, 2) . ':' . substr($query_data["accessdate"], 12
, 2
);
echo "<TD WIDTH=\"40%\">$page</TD>\n"; echo "<TD WIDTH=\"20%\" ALIGN=\"CENTER\">$visitcount</TD>\n"; echo "<TD WIDTH=\"20%\" ALIGN=\"CENTER\">$accessdate</TD>\n"; }
?>
</TR>
</table>
</DIV>
<?php
}
html_footer();
}
switch ($action) {
case "view_record";
view_record();
break;
default:
list_records();
break;
}
?>
Zaktualizowano w kodzie:
$limit_str = "LIMIT ".....
Ten post edytował krzychu0808 20.07.2008, 22:34:59