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.... :cry:

Verfasst: 19.08.2005 20:34
von asomy
leute, ihr macht mich echt :cry:
ich glaub ich führ hier selbstgespräche.

ist das denn ein unlösbares problem? :o

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 :wink:

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()); 
    } 
}