Verfasst: 04.02.2006 13:37
Danke Klaus
LG Dirk
LG Dirk
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Ich habe mittlerweile diverse Änderungen gemacht, bin daher nicht sicher, ob es nur daran lag, aber wahrscheinlich fehlt Dir obenDirk F. hat geschrieben:Hallo,
habe auch die DB eingebaut und die hier vorgestellten Veränderungen vorgenommen.
Allerdings kann ich noch nicht auf weitere Seiten vorblättern. Mehr als 15 Einträge werden nicht angezeigt.
Wo wird dies eingestellt/abgefragt?
Code: Alles auswählen
$max_results = ( isset($HTTP_POST_VARS['max_results']) ) ? $HTTP_POST_VARS['max_results'] : $HTTP_GET_VARS['max_results'];
Auch hier, wird vielleicht nur die Angabe über die angezeigte Seite fehlen:Dirk F. hat geschrieben:Hallo,
Die Sortierung über die Tabellenüberschrift (Titel, Genre, ...) funzt auch nicht.
Das ist allerdings das kleine Problem.
Irgendwie scheint er die Gesamtzahl nicht richtig zu haben oder so.
Damit mir meine Einträge alle aufgelistet werden hatte ich erstmal
$max_results = ( !$max_results ) ? '15' : $max_results;
in
$max_results = ( !$max_results ) ? '100' : $max_results;
geändert.
Aber die Gesamtseitenzahl erscheint ja auch nicht.
Danke schon mal
Dirk F.
Code: Alles auswählen
$page = ( isset($HTTP_POST_VARS['page']) ) ? $HTTP_POST_VARS['page'] : $HTTP_GET_VARS['page'];
Hi, here we goDirk F. hat geschrieben:Hallo Klaus,
danke erst einmal für deine Mühe.
Leider läuft es auch mit den Änderungen nicht.
Habe meine database.php mal hochgeladen.
hier
Deine Änderungen habe ich gleich zum Anfang eingefügt (Zeile 18/19 oder so)
Bin dir schon mal jetzt dankbar
Gruß
Dirk F.
Code: Alles auswählen
Zeile 41: $page = isset($HTTP_POST_VARS['page']); Code: Alles auswählen
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'];
}
Code: Alles auswählen
if ($search_results > 0)
{
$previous_page_results = $search_results - $search_maximum;
$_page = $page - 1;
$previous_page = '<a href="'. $title_sort .'&sort='. $sort .'&search_results='. $previous_page_results . '&page='.$_page.'">'. $lang['Previous'] .'</a>';
}
else
{
$previous_page = $lang['Previous'];
}
if ($search_results + $search_maximum < $total[0])
{
$next_page_results = $search_results + $search_maximum;
$_page = $page + 1;
$next_page = '<a href="'. $title_sort .'&sort='. $sort .'&search_results='. $next_page_results . '&page='.$_page. '">'. $lang['Next'] .'</a>';
}
else
{
$next_page = $lang['Next'];
}
Code: Alles auswählen
$sort = ( isset($HTTP_POST_VARS['post']) ) ? $HTTP_POST_VARS['post'] : $HTTP_GET_VARS['sort'];
Hi Dirk,Dirk F. hat geschrieben:das editieren nur für den User müsste doch eigentlich so gehen, oder
$auth_edit = $userdata['user_level'] == $database_config['allow_edit'] || $userdata['user_level'] == ADMIN || ($database_config['allow_edit'] == all && $userdata['user_id'] != ANONYMOUS) || $database_entries['user_id']==$userdata['user_id'];
tut es aber nicht *grübel*
Code: Alles auswählen
// START Erlauben von Editierung User ID die gleiche wie im Feld 16a eingetragen ist
$sql = "SELECT field16a FROM ". DATABASE_TABLE . " WHERE id = ". intval($HTTP_GET_VARS[id]);
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not retrieve value of field16a', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$field16a = $row['field16a'];
$band_admin = ($field16a == $userdata['user_id']) ? 1 :0;
$auth_edit = $auth_edit || $band_admin;
// END Erlauben von Editierung wenn User ID die gleiche wie im Feld 16a eingetragen ist
Code: Alles auswählen
$field16a = $row['field16a']; // enthält Band_Admin_ID
/// START Anzeigen von Ändern / Löschoption wenn User ID die gleiche wie im Feld 16a eingetragen ist
$band_admin = ($field16a == $userdata['user_id']) ? 1 :0;
/// END Anzeigen von Ändern / Löschoption wenn User ID die gleiche wie im Feld 16a eingetragen ist
$template->assign_block_vars('entries', array(
'ROW_CLASS' => $row_class,
'L_EDIT' => ( $auth_edit || $band_admin ) ? $lang['Edit'] : '',