Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir
dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in
phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Dirk F.
Mitglied
Beiträge: 25 Registriert: 10.02.2006 22:53
Beitrag
von Dirk F. » 13.02.2006 22:10
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.
BB-BF-BM
Mitglied
Beiträge: 2179 Registriert: 28.10.2005 16:38
Wohnort: Essen
Beitrag
von BB-BF-BM » 15.02.2006 18:15
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?
SpectrumP
Mitglied
Beiträge: 23 Registriert: 14.01.2006 09:10
Beitrag
von SpectrumP » 18.02.2006 01:05
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
thompson
Mitglied
Beiträge: 797 Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:
Beitrag
von thompson » 13.06.2006 10:36
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.
SpectrumP
Mitglied
Beiträge: 23 Registriert: 14.01.2006 09:10
Beitrag
von SpectrumP » 13.06.2006 12:00
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
thompson
Mitglied
Beiträge: 797 Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:
Beitrag
von thompson » 13.06.2006 14:49
super. danke.
welche änderungen hast du im einzelnen gemacht ?
SpectrumP
Mitglied
Beiträge: 23 Registriert: 14.01.2006 09:10
Beitrag
von SpectrumP » 13.06.2006 15:01
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
thompson
Mitglied
Beiträge: 797 Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:
Beitrag
von thompson » 13.06.2006 16:46
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.
AmigaLink
Mitglied
Beiträge: 1417 Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:
Beitrag
von AmigaLink » 25.06.2006 22:07
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.
thompson
Mitglied
Beiträge: 797 Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:
Beitrag
von thompson » 26.06.2006 10:24
leider fehlt mir diese info auch. wäre schön, wenn sich ein profi der sache annehmen könnte.