Hallöchen zusammen,
Ich habe jetzt mal aus Gert seiner database.php mal etwas verändert und nun geht es ... hier mal das was ich verändert habe :
Code: Alles auswählen
######################################
database.php von gerd
suche :
######################################
$search_string = ( $search != '' ) ? " WHERE dir_id = $dir_id AND ". $search_type ." like '%". $search ."%'" : " WHERE dir_id = $dir_id";
$search_maximum = ( strtolower($max_results) == 'all' ) ? 99999 : $max_results;
$sql = "SELECT count(*) FROM ". DATABASE_TABLE .$search_string;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query total entries.', '', __LINE__, __FILE__, $sql);
}
$total = $db->sql_fetchrow($result);
if ( $total[0] > 0 )
{
$title_sort = "database.$phpEx?dir_id=$dir_id&search=". $search ."&search_type=". $search_type ."&max_results=". $max_results;
$pages = ceil($total[0] / $search_maximum);
if ( $page != '' && $page >= 1 && $page <= $pages )
{
$search_results = ( ( $total[0] - ( $total[0] - ( $page * $search_maximum ) ) ) - $search_maximum );
$current_page = $page;
}
else if ( $page != '' && $page > $pages )
{
$search_results = ( ( $total[0] - ( $total[0] - ( $pages * $search_maximum ) ) ) - $search_maximum );
$current_page = $pages;
}
else if ( $page != '' && $page < 1 )
{
$search_results = ( ( $total[0] - ( $total[0] - ( 1 * $search_maximum ) ) ) - $search_maximum );
$current_page = 1;
}
else
{
$current_page = 1 + ( ( $total[0] - ($total[0] - $search_results) ) / $search_maximum );
}
$u_field1 = ( $sort == 'field1' OR $sort == "" ) ? 'field1_desc' : 'field1';
$u_field2 = ( $sort == 'field2' ) ? 'field2_desc' : 'field2';
$u_field3 = ( $sort == 'field3' ) ? 'field3_desc' : 'field3';
$u_field4 = ( $sort == 'field4' ) ? 'field4_desc' : 'field4';
$u_field5 = ( $sort == 'field5' ) ? 'field5_desc' : 'field5';
if ($search_results > 0)
{
$previous_page_results = $search_results - $search_maximum;
$previous_page = '<a href="'. $title_sort .'&sort='. $sort .'&search_results='. $previous_page_results . '">'. $lang['Previous'] .'</a>';
}
else
{
$previous_page = $lang['Previous'];
}
if ($search_results + $search_maximum < $total[0])
{
$next_page_results = $search_results + $search_maximum;
$next_page = '<a href="'. $title_sort .'&sort='. $sort .'&search_results='. $next_page_results . '">'. $lang['Next'] .'</a>';
}
else
{
$next_page = $lang['Next'];
}
$sql = "SELECT d.id, d.field1, d.added_updated
FROM ". DATABASE_TABLE . " d, ". DATABASE_DIR_TABLE . " dir
WHERE d.dir_id = dir.dir_id ORDER BY d.added_updated DESC LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query last update.', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$u_last_update = '<a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=". $row['id'] ."") . '">'. $row['field1'] .'</a>';
$last_update = sprintf($lang['Last_update'], $u_last_update, create_date($board_config['default_dateformat'], $row['added_updated'], $board_config['default_timezone']));
$row = get_dir($dir_id);
$dir_name = $row['dir_name'];
$template->assign_vars(array(
####################################
ersetze gegen die neue database von acid:
####################################
$search_string = ( $search != '' ) ? " WHERE dir_id = $dir_id AND ". $search_type ." like '%". $search ."%'" : " WHERE dir_id = $dir_id";
$search_maximum = ( strtolower($max_results) == 'all' ) ? 99999 : $max_results;
$sql = "SELECT count(*) AS total FROM ". DATABASE_TABLE .$search_string;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query total entries.', '', __LINE__, __FILE__, $sql);
}
if ( $total = $db->sql_fetchrow($result) )
{
$total[0] = $total['total'];
$title_sort = "database.$phpEx?dir_id=$dir_id&search=". $search ."&search_type=". $search_type ."&max_results=". $max_results;
$pages = ceil($total[0] / $search_maximum);
if ( $page != '' && $page >= 1 && $page <= $pages )
{
$search_results = ( ( $total[0] - ( $total[0] - ( $page * $search_maximum ) ) ) - $search_maximum );
$current_page = $page;
}
else if ( $page != '' && $page > $pages )
{
$search_results = ( ( $total[0] - ( $total[0] - ( $pages * $search_maximum ) ) ) - $search_maximum );
$current_page = $pages;
}
else if ( $page != '' && $page < 1 )
{
$search_results = ( ( $total[0] - ( $total[0] - ( 1 * $search_maximum ) ) ) - $search_maximum );
$current_page = 1;
}
else
{
$current_page = 1 + ( ( $total[0] - ($total[0] - $search_results) ) / $search_maximum );
}
$u_field1 = ( $sort == 'field1' OR $sort == "" ) ? 'field1_desc' : 'field1';
$u_field2 = ( $sort == 'field2' ) ? 'field2_desc' : 'field2';
$u_field3 = ( $sort == 'field3' ) ? 'field3_desc' : 'field3';
$u_field4 = ( $sort == 'field4' ) ? 'field4_desc' : 'field4';
$u_field5 = ( $sort == 'field5' ) ? 'field5_desc' : 'field5';
if ($search_results > 0)
{
$previous_page_results = $search_results - $search_maximum;
$previous_page = '<a href="'. $title_sort .'&sort='. $sort .'&search_results='. $previous_page_results . '">'. $lang['Previous'] .'</a>';
}
else
{
$previous_page = $lang['Previous'];
}
if ($search_results + $search_maximum < $total[0])
{
$next_page_results = $search_results + $search_maximum;
$next_page = '<a href="'. $title_sort .'&sort='. $sort .'&search_results='. $next_page_results . '">'. $lang['Next'] .'</a>';
}
else
{
$next_page = $lang['Next'];
}
$sql = "SELECT d.id, d.field1, d.added_updated
FROM ". DATABASE_TABLE . " d, ". DATABASE_DIR_TABLE . " dir
WHERE d.dir_id = dir.dir_id ORDER BY d.added_updated DESC LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query last update.', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$u_last_update = '<a href="'. append_sid("database.$phpEx?dir_id=$dir_id&mode=display&id=". $row['id'] ."") . '">'. $row['field1'] .'</a>';
$last_update = sprintf($lang['Last_update'], $u_last_update, create_date($board_config['default_dateformat'], $row['added_updated'], $board_config['default_timezone']));
$row = get_dir($dir_id);
$dir_name = $row['dir_name'];
$template->assign_vars(array(
und jetzt geht es
LG Stefan