ik heb deze code om 1 product random te laten zien samen met prijs nu wil ik +/- 4 producten
wie kan mij helpen om dit voor elkaar te krijgen heb vanalles al gebrobeert maar snap er niks van

Zou je de code tussen [ignore]
 en 
[/ignore] kunnen zetten?

global $cartconfig;

$result = $db->sql_query("select * from ".$prefix."_cart_products where prodActive='1'");
$numrows = $db->sql_numrows($result);
if($numrows == 0) {
$content = ""._EMPORIUM_BLOCK_RANDOMPRODUCT_NOPRODUCTS."";
} else {
srand((double)microtime()*1000000);
while ($random = rand(1,$numrows)) {
$random = $random - 1;
$prodID = $db->sql_fetchrow($db->sql_query("SELECT prodID FROM ".$prefix."_cart_products WHERE prodActive='1' LIMIT $random, 1"));
$product = cartproductinfo($prodID['prodID']);
if ($product['prodActive']=='1') {
$content = "<CENTER>";
if ($product['pthumb'] != ""){
$content .= "<a href=\"modules.php?name=$module_name&file=product&c_op=viewprod&prodID=$product[prodID]\"><IMG SRC=\"".$cartconfig->value("thumbFolder")."$product[pthumb]\" WIDTH=\"".$cartconfig->value("thumbWidth")."\" BORDER=0 VSPACE=3 HSPACE=3></a><BR>";
}
$content .= "<a href=\"modules.php?name=$module_name&file=product&c_op=viewprod&prodID=$product[prodID]\">$product[prodName]</a><BR>".price_format(cartproductcost($product['prodID']))."<BR>";
$content .= "</CENTER>";
break; 
}
}
}

dit is de code
Nou, first of all; what a mess.

Maar wat krijg je uit cartproductinfo()? Is die $product een array met meerdere items? Anders gaat 't nogal lastig worden.. of is dit een zelf gebouwd systeem?
Je gebruikt "LIMIT $random, 1" om random je producten te kiezen.

Voor 1 product werkt dat wel, maar het is toch niet de beste methode. De volgorde blijft namelijk gelijk, je begint gewoon vanaf een bepaalde record te tellen. Voor meer dan 1 record zal het helemaal niet meer random zijn.


Wat ik bv. zou doen:
<?php
$hoeveel_je_er_wil = ... // kies zelf maar
$sql = "SELECT prodID, RAND() AS willekeurig
FROM ". $prefix ."_cart_products
WHERE prodActive='1'
ORDER BY willekeurig
LIMIT ". $hoeveel_je_er_wil ;
?>

Dan heb je ook die vreemde conditie in de while lus niet meer nodig

Reageren