Seite 2 von 5

Verfasst: 02.11.2007 18:18
von andy3000
Danke dir für deine Mühe

Verfasst: 02.11.2007 18:44
von djchrisnet

Code: Alles auswählen

$id = "10"; // Nummer des Topics, dessen Antwort-Anzahl du wissen willst
$anzahl = mysql_fetch_object(mysql_query("SELECT topic_replies FROM phpbb_topics WHERE topic_id = $id"));
$zahl = htmlentities($anzahl->topic_replies); $zahl++;
die anzahl liegt nun in $zahl vor.

Verfasst: 02.11.2007 18:55
von andy3000
Irgendwie kommt das gleiche.

[phpBB Debug] PHP Notice: in file /zahl.php on line 3: mysql_fetch_object(): supplied argument is not a valid MySQL result resource

Vielleicht mache ich ja was falsch. Ich habe es so gemacht: diesen Code in eine PHP-Datei gepackt und die Datei dann includet.
Aber es scheint nicht zu klappen. Funktioniert es bei dir?

Verfasst: 02.11.2007 19:00
von djchrisnet
in welcher datei hast du die includet?
bei mir ist die direkt in der functions.php includet. unter der funktion pahe_header. dort gibts keine probleme

Verfasst: 02.11.2007 19:06
von andy3000
ene ganz normale PHP-Datei.

Verfasst: 02.11.2007 19:09
von gn#36
Zeig mal die ganze Datei (KB:datei).

Verfasst: 02.11.2007 19:14
von andy3000
Hier ist die Datei: Klick
Ist eine Beispiel-Datei.

So habe ich den Code includet.
<?php
include ("forum/zahl.php");
?>

Verfasst: 02.11.2007 19:16
von djchrisnet
eventuell könnte es funktionen wenn du

Code: Alles auswählen

include($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx);
vor den von mir geposteten Code setzt.

also

Code: Alles auswählen

include($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx);
$id = "10"; // Nummer des Topics, dessen Antwort-Anzahl du wissen willst
$anzahl = mysql_fetch_object(mysql_query("SELECT topic_replies FROM phpbb_topics WHERE topic_id = $id"));
$zahl = htmlentities($anzahl->topic_replies); $zahl++; 
wenn das nicht geht,

Code: Alles auswählen

include($phpbb_root_path . 'common.' . $phpEx);
vor den von mir geposteten code setzten.

Verfasst: 02.11.2007 19:20
von andy3000
Leider geht beides nicht.
beim zweiten Code kommt eine Fehlermeldung, die was mit register_globals zu tun hat, und das ist deaktiviert.

Und beim ersten kommt: Cannot redeclare class dbal_mysql

Verfasst: 02.11.2007 19:32
von gn#36
Wie wäre es wenn du einfach mal die korrekten Funktionen verwendest? Der Code hat derzeit den entscheidenden Nachteil dass er nur bei dem Präfix phpbb_ überhaupt funktionieren kann.

Code: Alles auswählen

$id = "10"; // Nummer des Topics, dessen Antwort-Anzahl du wissen willst
$result = $db->sql_query("SELECT topic_replies FROM " . TOPICS_TABLE . " WHERE topic_id = $id");
$row = $db->sql_fetchrow($result);
$anzahl = intval($row['topic_replies']) + 1;
Ich habe jetzt nicht überprüft ob die Tabellenspalten und die Berechnung stimmen, jedenfalls solltest du jetzt eine einigermaßen detaillierte Fehlermeldung bekommen wenn es nicht klappt.