schleife in joomla

Benjamin Rauer

Mitglied
Hallo
die Funktion AlphaUserpointsHelper::newpoints gibt den usern punkte
allerding bekommt immer nur ein user punkte. wie krieg ich das hin das alle user deren ap > 0 sind die punkte bekommen.

ich weiß das ich es mit einer foreach machen muss, weiß aber nicht wie .kann mir jemand sagen wie die fertige schleife aussieht. bin mittlerweise echt am verzweifeln

PHP:
$com_params = &JComponentHelper::getParams( 'com_alpha_userpoints' );
$apumrechnung = $com_params->get('apumrechnung');	
		
$db       =& JFactory::getDBO();
$query = "SELECT * FROM #__alpha_userpoints WHERE ap > '0'";
$db->setQuery( $query );
$row = $db->loadObjectList();
		
$ap = $row->ap*$apumrechnung;
$referreid = $row->referreid;
		
			
if ($ap != 0){	
			
	require_once (JPATH_SITE.DS.'components'.DS.'com_alpha_userpoints'.DS.'helper.php');
	AlphaUserpointsHelper::newpoints( 'sysplgaup_apumrechnung',$referreid ,'', "Ap Umrechnung" , $ap );
	$query = "UPDATE #__alpha_userpoints SET ap='0' ";
	$db->setQuery( $query );
	$db->query();

	return true;
}
 
danke für deine schnelle antwort, aber nicht die ap sollen um 1 erhöht werden.
Die funtion

require_once (JPATH_SITE.DS.'components'.DS.'com_alpha_userpoints'.DS.'helper.php');
AlphaUserpointsHelper::newpoints( 'sysplgaup_apumrechnung',$referreid ,'', "Ap Umrechnung" , $ap );

trägt die punkte $apumrechnung in zwei verschiedene tabellen
jedoch nur jeweils einmal pro user und nicht bei allen usern die ap > 0 haben.

Also alle User die mehr ap als 0 haben soll die funktion
PHP:
 require_once (JPATH_SITE.DS.'components'.DS.'com_alpha_userpoints'.DS.'helper.php');
    AlphaUserpointsHelper::newpoints( 'sysplgaup_apumrechnung',$referreid ,'', "Ap Umrechnung" , $ap );
    $query = "UPDATE #__alpha_userpoints SET ap='0' ";
    $db->setQuery( $query );
    $db->query();


ausgeführt werden.
 
Zurück