Hallo,
Ich habe auf meinem pc ein auction script installiert von pro-auction, alles functioniert einwandfrei. Jetzt möchte ich das Script so ändern das nicht das höchste Gebot gilt sondern das niedrigst Gebot. Also wenn ich einen Artikel anbiete für 200,00 euro dann muss mann z.B. 195 bieten um den Artikel zu ersteigern. Weiss Jemand ob das überhaupt möglich ist ?
Ich vermute das ich in unterstehenden Zeilen etwas ändern muss:
// höchstes momentanes Gebot für diese Auktion holen
$result = mysql_query("SELECT MAX(bid) AS maxbid FROM bids WHERE auction='$id' GROUP BY auction");
$high_bid = 0;
if ($result)
if (mysql_num_rows($result)>0)
$high_bid = mysql_result($result,0,"maxbid");
// Erhöhungsschritt aus der Datenbank holen
$query = "SELECT increment FROM increments WHERE".
"((low<=$high_bid AND high>=$high_bid) OR".
"(low<$high_bid AND high<$high_bid)) ORDER BY increment DESC";
$result_incr = mysql_query ( $query );
if(mysql_num_rows($result_incr) != 0)
{
$increment = mysql_result ( $result_incr, 0, "increment" );
}
$minimum_bid = $Data["minimum_bid"];
// wenn noch kein Gebot vorliegt, dann das erste Gebot setzen, ...
if ($high_bid==0)
$next_bid = $minimum_bid;
// wenn doch, dann Gebot _PLUS_ Erhöhungsschritt
else
$next_bid = $high_bid + $increment;
/* else: such auction does exist.
if called from item.php - then transfer passed data
if called - check data/username/password and then execute autobid
*/
unset($display_bid_form);
if (empty($action) )
{
// no "action" specified
$display_bid_form = true;
}
else
{
// an action specified: check for data and perform corresponding actions
unset($ERR);
/*
BM 31.10.2001
1. In $high_bid steht jetzt der höchste Wert aus dem Feld "bid" der Tabelle "bids"
2. In $minimum_bid steht jetzt der Wert des Feldes "minimum_bid" der Tabelle "auctions" (Startpreis)
3. In $next_bid steht jetzt der Betrag des aktuellen Mindesgebotes
*/
// Kommas gegen Punkt austauschen
$newbid = $bid;
$bid = str_replace(",",".",$newbid);
if ($bid<$next_bid)
{
$ERR = "607";
}
// check if number of items is OK
if ( ($atype==2) && (!isset($ERR)) )
{
if ( (intval($qty)==0) || (intval($qty)>intval($Data["quantity"])) )
{
$ERR = "608";
}
}
Im voraus herzlichen Dank
Harry
Ich habe auf meinem pc ein auction script installiert von pro-auction, alles functioniert einwandfrei. Jetzt möchte ich das Script so ändern das nicht das höchste Gebot gilt sondern das niedrigst Gebot. Also wenn ich einen Artikel anbiete für 200,00 euro dann muss mann z.B. 195 bieten um den Artikel zu ersteigern. Weiss Jemand ob das überhaupt möglich ist ?
Ich vermute das ich in unterstehenden Zeilen etwas ändern muss:
// höchstes momentanes Gebot für diese Auktion holen
$result = mysql_query("SELECT MAX(bid) AS maxbid FROM bids WHERE auction='$id' GROUP BY auction");
$high_bid = 0;
if ($result)
if (mysql_num_rows($result)>0)
$high_bid = mysql_result($result,0,"maxbid");
// Erhöhungsschritt aus der Datenbank holen
$query = "SELECT increment FROM increments WHERE".
"((low<=$high_bid AND high>=$high_bid) OR".
"(low<$high_bid AND high<$high_bid)) ORDER BY increment DESC";
$result_incr = mysql_query ( $query );
if(mysql_num_rows($result_incr) != 0)
{
$increment = mysql_result ( $result_incr, 0, "increment" );
}
$minimum_bid = $Data["minimum_bid"];
// wenn noch kein Gebot vorliegt, dann das erste Gebot setzen, ...
if ($high_bid==0)
$next_bid = $minimum_bid;
// wenn doch, dann Gebot _PLUS_ Erhöhungsschritt
else
$next_bid = $high_bid + $increment;
/* else: such auction does exist.
if called from item.php - then transfer passed data
if called - check data/username/password and then execute autobid
*/
unset($display_bid_form);
if (empty($action) )
{
// no "action" specified
$display_bid_form = true;
}
else
{
// an action specified: check for data and perform corresponding actions
unset($ERR);
/*
BM 31.10.2001
1. In $high_bid steht jetzt der höchste Wert aus dem Feld "bid" der Tabelle "bids"
2. In $minimum_bid steht jetzt der Wert des Feldes "minimum_bid" der Tabelle "auctions" (Startpreis)
3. In $next_bid steht jetzt der Betrag des aktuellen Mindesgebotes
*/
// Kommas gegen Punkt austauschen
$newbid = $bid;
$bid = str_replace(",",".",$newbid);
if ($bid<$next_bid)
{
$ERR = "607";
}
// check if number of items is OK
if ( ($atype==2) && (!isset($ERR)) )
{
if ( (intval($qty)==0) || (intval($qty)>intval($Data["quantity"])) )
{
$ERR = "608";
}
}
Im voraus herzlichen Dank
Harry
Kommentar