Seite 7 von 8
Verfasst: 13.02.2006 22:10
von Dirk F.
Hallo Klaus,
danke
das mit den verschiedenen ID war mir dann auch aufgefallen. Habe erstmal die SQL Abfrage übernommen und angepasst. Funktioniert prima

Werde mal beobachten, wie die Nutzung der DB voranschreitet und ob ich als Admin Änderungen vornehmen muss, wenn ja, ergänze ich die Tabellen noch um die zusätzliche Info. Momentan reicht es mir so.
Danke also. Die Auseinandersetzung mit Problemem gibt einem immer mehr Einblick in die Programmierung und den Aufbau. macht Spaß, aber wenns läuft ist es auch schön
Gruß und Dank
Dirk F.
Verfasst: 15.02.2006 18:15
von BB-BF-BM
Ich habe mal versucht, alle Änderungen zusammenzufassen; bitte verbessern, wenn ich etwas falsches schreibe:
Code: Alles auswählen
#
#----------[ FINDE ]--------------------
#
$userdata = session_pagestart($user_ip, PAGE_DATABASE);
init_userprefs($userdata);
#
#----------[ FÜGE DANACH EIN ]----------
#
$search = ( isset($HTTP_POST_VARS['search']) ) ? $HTTP_POST_VARS['search'] : $HTTP_GET_VARS['search'];
$search_type = ( isset($HTTP_POST_VARS['search_type']) ) ? $HTTP_POST_VARS['search_type'] : $HTTP_GET_VARS['search_type'];
$dir_id = ( isset($HTTP_POST_VARS['dir_id']) ) ? intval($HTTP_POST_VARS['dir_id']) :
intval($HTTP_GET_VARS['dir_id']);
$id = ( isset($HTTP_POST_VARS['id']) ) ? intval($HTTP_POST_VARS['id']) :
intval($HTTP_GET_VARS['id']);
$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] :
$HTTP_GET_VARS['mode'];
$submit = isset($HTTP_POST_VARS['submit']);
$confirm = isset($HTTP_POST_VARS['confirm']);
$page = isset($HTTP_POST_VARS['page']);
$file_name = $HTTP_POST_FILES['file']['name'];
$file_type = $HTTP_POST_FILES['file']['type'];
$file_size = $HTTP_POST_FILES['file']['size'];
$file = $HTTP_POST_FILES['file']['tmp_name'];
#
#----------[ FINDE ]--------------------
#
$dir_id = ( isset($HTTP_POST_VARS['dir_id']) ) ? $HTTP_POST_VARS['dir_id'] : $HTTP_GET_VARS['dir_id'];
#
#----------[ FÜGE DANACH EIN ]----------
#
if ( empty($dir_id) )
{
$sql = "SELECT dir_id FROM " . DATABASE_DIR_TABLE . "
LIMIT 1";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain smallest db dir id.", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$dir_id = $row['dir_id'];
}
#
#----------[ FINDE ]--------------------
#
if( isset($HTTP_POST_VARS['add']) )
{
$mode = 'add';
}
#
#----------[ FÜGE DANACH EIN ]----------
#
$page = ( isset($HTTP_POST_VARS['page']) ) ? $HTTP_POST_VARS['page'] : $HTTP_GET_VARS['page'];
$sort = ( isset($HTTP_POST_VARS['post']) ) ? $HTTP_POST_VARS['post'] : $HTTP_GET_VARS['sort'];
#
#----------[ FINDE ]--------------------
#
switch($mode)
{
case 'rate':
#
#----------[ FÜGE DANACH EIN ]----------
#
$rating = ( isset($HTTP_POST_VARS['rating']) ) ? intval($HTTP_POST_VARS['rating']) : intval($HTTP_GET_VARS['rating']);
#
#----------[ FINDE ]--------------------
#
$entry_id = intval($HTTP_GET_VARS[id]);
if ($submit)
#
#----------[ ERSETZE MIT ]--------------
#
$entry_id = intval($HTTP_GET_VARS[id]);
if( isset($HTTP_POST_VARS['submit']) )
#
#----------[ FINDE ]--------------------
#
case 'delete':
if ( $mode == 'delete' && !$confirm )
#
#----------[ ERSETZE MIT ]--------------
#
case 'delete':
if ( $mode == 'delete' && !$HTTP_POST_VARS['confirm'] )
#
#----------[ FINDE ]--------------------
#
$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;
#
#----------[ ERSETZE MIT ]--------------
#
$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;
#
#----------[ FINDE ]--------------------
#
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'];
}
#
#----------[ ERSETZE MIT ]--------------
#
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'];
}
Wäre das so richtig?
Verfasst: 18.02.2006 01:05
von SpectrumP
Ich habe gerade leider keine Zeit, alles zu kontrollieren.
Für das Blättern war noch ein kleiner Fehler meinerseits:
Für die Zeilen:
verwende:
Code: Alles auswählen
$_page = $current_page - 1;
$_page = $current_page + 1;
$current_page wird vorher bereits durch Auswertung von $page ermittelt und wird auf 1 gesetzt, wenn nichts übergeben wurde.
Grüße
Klaus
Verfasst: 13.06.2006 10:36
von thompson
hört sich sehr interessant an. ist evtl. genau das was ich suche.
schön wäre, wenn der ein oder andere mal einen link zu seiner db posten könnte, damit man mal die unterschiedlichen verwendungsweisen sehen kann.
danke.
Verfasst: 13.06.2006 12:00
von SpectrumP
thompson hat geschrieben:hört sich sehr interessant an. ist evtl. genau das was ich suche.
schön wäre, wenn der ein oder andere mal einen link zu seiner db posten könnte, damit man mal die unterschiedlichen verwendungsweisen sehen kann.
danke.
Hi,
ok, hier meine Verwendung:
http://www.sylb.de/phpBB2/database.php?dir_id=1
Viele Grüsse
Klaus
Verfasst: 13.06.2006 14:49
von thompson
super. danke.
welche änderungen hast du im einzelnen gemacht ?
Verfasst: 13.06.2006 15:01
von SpectrumP
Puh,
das ist gar nicht so ein fach zu beschreiben. So einiges.
Insbesondere die Bild Upload Funktion habe ich verämndert, so dass der User sich nicht mehr um Dateinamen und Dateityp kümmern muss. Diese Daten werden jetzt auf einen "Hidden field" einetragen.
Den hochgeladenen Dateien wird automatisch per Time Tag ein Name gegeben. Das war bei uns nötig, damit sich der User nicht weiter damit auseinandersetzten muss.
Event Daten brauchten wir mit Bezug zum Kalender dann über Drop Down Menü wählbar. Und so diverses andere.
Sag' lieber, was Du machen möchtest, vieleicht können wir Dir dann weiterhelfen.
Gruss
Klaus
Verfasst: 13.06.2006 16:46
von thompson
ich möchte gerne ein db einrichten, wo user ihre trainingspläne hinterlegen können, damit sie von allen gesehen werden können, aber nur vom user editiert.
vorgestellt hatte ich es mir so, dass ich einzelne wochentage angeben kann und unter jedem wochentag meine übungen erfassen kann.
Verfasst: 25.06.2006 22:07
von AmigaLink
Ist die Zusammenfassung der Fixe, von BB-BF-BM, komplett?
Ich möchte den MOD vorerst nicht installieren und kann deswegen nicht Testen ob noch etwas fehlt.
Verfasst: 26.06.2006 10:24
von thompson
leider fehlt mir diese info auch. wäre schön, wenn sich ein profi der sache annehmen könnte.