Seite 2 von 2
Verfasst: 18.08.2005 18:39
von asomy
hatte ich anfangs schonmal versucht, aber das problem war, dass ich net wußte wo er das hinschreibt.
nu hab ich mal die echos aus der schleife rausgenommen und dahinter gestellt. jetzt schreibt er zumindest die texte "portal_disable ist:" usw.
jedoch ohne ausgabe der variablen.
heißt das evtl, dass die abfrage anders sein müsste?
Verfasst: 18.08.2005 18:52
von asomy
grade mal $result ausgelesen: ist leer

Verfasst: 19.08.2005 10:43
von asomy
habe ein wenig probiert und festgestellt, dass die datenbankabfrage wohl falsch ist.
hab den code mal geändert, und nun werden zumindest die temporären echos ausgegeben.
Code: Alles auswählen
$sql = "SELECT config_name, config_value
FROM " . INTROPORTALMOD_TABLE . "";
$result = $db->sql_query($sql);
echo "Result:" . $result; // nur zu testzwecken
while( $row = $db->sql_fetchrow($result) )
{
$portal_disable = $row['portal_disable'];
$intro_disable = $row['intro_disable'];
// nur zu testzwecken
echo "Portal_Disable ist:" . $portal_disable;
echo "<br />";
echo "Intro_Disable ist:" . $intro_disable;
echo "<br />";
// nur zu testzwecken
if ( $portal_disable == '0' )
{
$template->assign_block_vars('switch_portal', array());
}
if ( $intro_disable == '0' )
{
$template->assign_block_vars('switch_intro', array());
}
}
das ergebnis für $result ist :
Resource id #23
deshalb sind die echos für portal und intro auch leer.
wie müsste das auslesen dieser werte genau aussehen?
Datenbankstruktur:
Tabellenname: phpbb_introportalmod
Spalte1: config_name
Spalte2: config_value
Werte Spalte1 : portal_disable, intro_disable
Werte Spalte2 : 0 bzw 1
Verfasst: 19.08.2005 12:17
von asomy
so, bin nun schon etwas weiter
Code: Alles auswählen
$sql = "SELECT config_name, config_value
FROM " . INTROPORTALMOD_TABLE . "";
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result) )
{
$config_name = $row[0];
$config_value = $row[1];
if ( $config_name == 'portal_disable' )
{
if ( $config_value == '0' )
{
$template->assign_block_vars('switch_portal', array());
echo "switch1";
}
}
if ( $config_name == 'intro_disable' )
{
if ( $config_value == '0' )
{
$template->assign_block_vars('switch_intro', array());
echo "switch2";
}
}
}
vielleicht geht's auch eleganter, aber ich bin schon froh, dass ich das so hinbekommen hab...
der test-text "switch2switch1" erscheint nun über meinem board.
das heißt doch dass $template mit
switch_intro und
switch_portal aufgerufen werden, oder?
leider werden die links immernoch nicht angezeigt....

Verfasst: 19.08.2005 20:34
von asomy
leute, ihr macht mich echt
ich glaub ich führ hier selbstgespräche.
ist das denn ein unlösbares problem?
ich probier ja nu wirklich schon viel aus, aber ich weiß nicht wie die variabeln übertragen werden. kann es sein, dass die noch global freigeschaltet werden müssen?
Verfasst: 21.08.2005 12:38
von asomy
danke für das gespräch
Verfasst: 21.08.2005 13:13
von kratzer54847
ich bin doof
Code: Alles auswählen
$sql = "SELECT config_value
FROM " . INTROPORTALMOD_TABLE . "
WHERE config_name = 'portal_disable'";
$result = $db->sql_query($sql);
echo "Result:" . $result; // nur zu testzwecken
if( $row = $db->sql_fetchrow($result) )
{
$portal_disable = $row['config_value'];
// nur zu testzwecken
echo "Portal_Disable ist:" . $portal_disable;
echo "<br />";
// nur zu testzwecken
if ( $portal_disable == '0' )
{
$template->assign_block_vars('switch_portal', array());
}
}
so sollte es für das Portal schonmal funktionieren
nach diesem Abschnitt fügst du dann noch folgendes ein:
Code: Alles auswählen
$sql = "SELECT config_value
FROM " . INTROPORTALMOD_TABLE . "
WHERE config_name = 'intro_disable'";
$result = $db->sql_query($sql);
echo "Result:" . $result; // nur zu testzwecken
if( $row = $db->sql_fetchrow($result) )
{
$intro_disable = $row['config_value'];
// nur zu testzwecken
echo "Intro_Disable ist:" . $intro_disable;
echo "<br />";
// nur zu testzwecken
if ( $intro_disable == '0' )
{
$template->assign_block_vars('switch_portal', array());
}
}