Cash wat in viewprofile staat ook in profiel.php zetten

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Cash wat in viewprofile staat ook in profiel.php zetten

Bericht door sukkelaap » 04 okt 2004, 16:39

In vieprofile.php zie je in je profiel wat je bezit aan cash dit wil ik ook graag op een andere persoonlijke pagina van de site weergeven.

Wat probveerde ik al:

In vieprofile moest je 1 regeltje toevoegen genaamd dit:

Code: Selecteer alles

$cm_viewprofile->post_vars($template,$profiledata,$userdata);
En in de .tpl moest je {CASH} schrijven

Ik nam dit zo ook over op profiel.php en profiel.tpl alleen dan geeft die een fout op regel 355 in de php. dat is de regel wat ik net toevoegde.

Dus wat moet ik doen om het ook op ene andere pagina weer te laten geven?

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 04 okt 2004, 16:42

Als ik het goed heb moest je ook een van de define (CM_VIEWPROFILE) kopieren, en nog een andere code misschien...

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 04 okt 2004, 16:46

nee in de install staat dit:

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------ 
#
includes/usercp_viewprofile.php

# 
#-----[ FIND ]------------------------------------------ 
# 
$template->pparse('body');
	
# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#
$cm_viewprofile->post_vars($template,$profiledata,$userdata);
Verder niks. Maar hij haalt inderdaad die codes wle ergens vandaan moet er misschien in een andere bestandje waar die zegt breng dit naar usercp_viewprofile ook de link van de nieuwe pagina bij?

Beetje dom uitgelegd maar ik hoop dat je snapt wat ik bedoel :?

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 04 okt 2004, 16:52

De aanpassingen in profile.php misschien?

Die included usercp_viewprofile.php...

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 04 okt 2004, 16:55

o zo. ok ik zla kijken :thumb:

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 04 okt 2004, 17:39

Ik heb dus ook dit overgenomen maar hij geeft nog steeds de fout.

Dit heb ik overgenomen:

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------ 
#
profile.php

# 
#-----[ FIND ]------------------------------------------ 
# 
define('IN_PHPBB', true);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
if ( (isset($HTTP_GET_VARS['mode']) && ($HTTP_GET_VARS['mode'] == 'viewprofile')) || (isset($HTTP_POST_VARS['mode']) && ($HTTP_POST_VARS['mode'] == 'viewprofile')) )
{
	define('IN_CASHMOD', true);
	define('CM_VIEWPROFILE',true);
}
Dit is de fout:

Code: Selecteer alles

Call to a member function on a non-object in

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 04 okt 2004, 17:42

Ik heb het al die if functie blokeerd het natuurlijk :bier:

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 04 okt 2004, 17:44

Volgend probleem:

Hij geeft het getal van je cah nu niet weer aangezien er op de cash mod een functie zit zodat je in het admin paneel de cash in je viewprofile kan uitschakelen of door laten gaan. Aangzien die dit nu waarschijnlijk nergens vandaan kan halen geeft die het niet weer :S

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 05 okt 2004, 21:19

Ik heb wel een andere oplossing maar ik kom er niet helemaal uit.

Ik wil het niet meer via die cashmod doen maar dat die gewoon jouw cash uit de database haalt via php script. Weet iemand dus hoe je een scriptje schrijft zodat die de cash uit de database haalt maar dan alleen van jouw username. Ik heb nu wel wat maar dan laat die elk cash getal zien dat elke user heeft gescheide met een comma, dus er moet nog iets zodat die alleen jouw username pakt. Weet iemand dit?

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 06 okt 2004, 08:58

Code: Selecteer alles

WHERE user_id=$userid_variable
Dit hoort dan in de query, en userid_variable moet je aanpassen naar jouw situatie...

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 06 okt 2004, 16:22

Moet ik echt zo'n variable gebruiken: $userid_variable
want dan geeft die ene foutmelding.

ik heb nou zoiets als dit:

Code: Selecteer alles

$sql = "SELECT user_id,  user_maandscore
	
        FROM " . USERS_TABLE . "
        WHERE user_id = $user_id
		
        ";
if( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}

Code: Selecteer alles

if ( $row = $db->sql_fetchrow($result) )
{
        $i = 0;
        do
        {
                
				            $user_id = $row['user_id'];
 $posts = ( $row['user_maandscore'] ) ? $row['user_maandscore'] : 0;


 $template->assign_block_vars('maandscores', array(

                       
						'POSTS' => $posts,
                        
						
			
                $i++;
        }
        while ( $row = $db->sql_fetchrow($result) );
}



Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 06 okt 2004, 17:03

probeer eens zo:

Code: Selecteer alles

if ( $row = $db->sql_fetchrow($result) ) 
{ 
        $i = 0; 
        do 
        { 
                
                        $user_id = $row[$i]['user_id']; 
$posts = ( $row[$i]['user_maandscore'] ) ? $row[$i]['user_maandscore'] : 0; 


$template->assign_block_vars('maandscores', array( 

                        
                  'POSTS' => $posts, 
                        
                   
          
                $i++; 
        } 
        while ( $row = $db->sql_fetchrow($result) ); 
} 


Afbeelding

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 06 okt 2004, 18:31

Dat kan misschien wel goed zijn maar hij geeft een foutmelding zodra ik dit zxinnetje invoer:

Code: Selecteer alles

WHERE user_id = $user_id 
Hij kan niet tegen $ dat teken geloof ik.

Daar ging het om dat die alleen jouw id nummer cash toont nu toont die de hele lijst met cash getallen van mensen. en trouwens wat u nu heeft veranderd zorgt ervoor dat alle getallen 0 worden behalve dan die van anomymouse (of iets dergelijks) die staat op - 5. Dus geloof dat het script wel goed wat alleen hij moet alleen je eigen id tonen.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 06 okt 2004, 19:09

dan hoef je ook geen $i te gebruiken :wink:

probeer eens:

Code: Selecteer alles

$sql = "SELECT user_id,  user_maandscore 
    
        FROM " . USERS_TABLE . " 
        WHERE user_id = " . $user_id . ""; 
if( !($result = $db->sql_query($sql)) ) 
{ 
        message_die(GENERAL_ERROR, 'Could not get user info', '', __LINE__, __FILE__, $sql); 
}

if ( $row = $db->sql_fetchrow($result) ) 
{ 
     $user_id = $row['user_id'];
     $posts = ( $row['user_maandscore'] ) ? $row['user_maandscore'] : '0';
}

$template->assign_vars(array(                        
    'POSTS' => $posts)
); 
Afbeelding

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 06 okt 2004, 19:17

maar hij geeft toch een fout op deze lijn:

Code: Selecteer alles

WHERE user_id = " . $user_id . "

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 06 okt 2004, 20:12

try

WHERE user_id = '" . $user_id . "'

weet je zeker dat $user_id goed gedefineerd staat :?:
Afbeelding

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 06 okt 2004, 20:24

geen fout alleen hij geeft niks weer.

Ik heb nu:

Code: Selecteer alles

$sql = "SELECT user_id,  user_maandscore 
    
        FROM " . USERS_TABLE . " 
        WHERE user_id = '" . $user_id . "' 

    "; 
if( !($result = $db->sql_query($sql)) ) 
{ 
        message_die(GENERAL_ERROR, 'Could not get user info', '', __LINE__, __FILE__, $sql); 
} 

if ( $row = $db->sql_fetchrow($result) ) 
{ 
     $user_id = $row['user_id']; 
     $posts = ( $row['user_maandscore'] ) ? $row['user_maandscore'] : '0'; 
} 

$template->assign_vars(array(
	 'USER_ID' => $user_id,                       
    'POSTS' => $posts) 
); 

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 06 okt 2004, 20:33

zet eens ipv het stuk
echo('$user_id');
zo kun je kijken of hij wel een user_id pakt
Afbeelding

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 06 okt 2004, 20:39

pakt die idd niet maar dat komt toch omdat die hier het ophaald:

Code: Selecteer alles

$user_id = $row['user_id']; 
en dat heb ik er dan niet meer staan of voor welk stuk moest ik het in de plaats zetten?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 06 okt 2004, 20:45

eh, dit klopt niet echt :roll:
hoe moet hij het $user_id pakken als hij het $user_id niet weet :twisted:

je moet dus voor dat stuk iets hebben waar $user_id gedefineerd word, meestal word het al gedaan bovenaan.
zet alles eens in een .txt bestand en geef de link, dan kan ik kijken wat je moet gebruiken :wink:

//edit, ik heb even in je andre post gekeken, als het dat bestand is moet je dit gebruiken:

Code: Selecteer alles

WHERE user_id = '" . $profiledata['user_id'] . "'
Afbeelding

Gesloten