Pagina 1 van 2
Cash wat in viewprofile staat ook in profiel.php zetten
Geplaatst: 04 okt 2004, 16:39
door sukkelaap
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?
Geplaatst: 04 okt 2004, 16:42
door Bas
Als ik het goed heb moest je ook een van de define (CM_VIEWPROFILE) kopieren, en nog een andere code misschien...
Geplaatst: 04 okt 2004, 16:46
door sukkelaap
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

Geplaatst: 04 okt 2004, 16:52
door Bas
De aanpassingen in profile.php misschien?
Die included usercp_viewprofile.php...
Geplaatst: 04 okt 2004, 16:55
door sukkelaap
o zo. ok ik zla kijken :thumb:
Geplaatst: 04 okt 2004, 17:39
door sukkelaap
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:
Geplaatst: 04 okt 2004, 17:42
door sukkelaap
Ik heb het al die if functie blokeerd het natuurlijk

Geplaatst: 04 okt 2004, 17:44
door sukkelaap
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
Geplaatst: 05 okt 2004, 21:19
door sukkelaap
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?
Geplaatst: 06 okt 2004, 08:58
door Bas
Dit hoort dan in de query, en userid_variable moet je aanpassen naar jouw situatie...
Geplaatst: 06 okt 2004, 16:22
door sukkelaap
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) );
}
Geplaatst: 06 okt 2004, 17:03
door Luuk
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) );
}
Geplaatst: 06 okt 2004, 18:31
door sukkelaap
Dat kan misschien wel goed zijn maar hij geeft een foutmelding zodra ik dit zxinnetje invoer:
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.
Geplaatst: 06 okt 2004, 19:09
door Luuk
dan hoef je ook geen $i te gebruiken
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)
);
Geplaatst: 06 okt 2004, 19:17
door sukkelaap
maar hij geeft toch een fout op deze lijn:
Geplaatst: 06 okt 2004, 20:12
door Luuk
try
WHERE user_id = '" . $user_id . "'
weet je zeker dat $user_id goed gedefineerd staat

Geplaatst: 06 okt 2004, 20:24
door sukkelaap
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)
);
Geplaatst: 06 okt 2004, 20:33
door Luuk
zet eens ipv het stuk
echo('$user_id');
zo kun je kijken of hij wel een user_id pakt
Geplaatst: 06 okt 2004, 20:39
door sukkelaap
pakt die idd niet maar dat komt toch omdat die hier het ophaald:
en dat heb ik er dan niet meer staan of voor welk stuk moest ik het in de plaats zetten?
Geplaatst: 06 okt 2004, 20:45
door Luuk
eh, dit klopt niet echt
hoe moet hij het $user_id pakken als hij het $user_id niet weet
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
//edit, ik heb even in je andre post gekeken, als het dat bestand is moet je dit gebruiken: