Avatar billede morteeart Nybegynder
30. august 2004 - 20:44 Der er 2 kommentarer og
1 løsning

Adv. kodning (kan ikke forklares i topic)

hej

lidt forklaring:

jeg har en webshop, hvor jeg er ved at tilføj mulighed for at sætte en rabat i procent.

Rabatten bliver lagret i en database med:

produktid , antal fra, antal til, rabat (i %)

F.eks.

1 - 5 - 10 - 4
1 - 10 - 15 - 6

sådan står dataen, mit problem er så at det skal kombinres med dette her stykke kode, som viser total prisen, men jeg kan simpelthen ikke få det kodet sammen..

kurv.php

<?
session_start();
?>
    <h3> Din Kurv </h3>
    <br />

    Din kurv indeholder:<br />
    <br />

    <?php

    include('config.php');

    if ( $_SESSION['kurv'] != NULL ) {
    $id = array_unique($_SESSION['kurv']);
    $antal = array_count_values($_SESSION['kurv']);
    foreach ($id as $v) {
    $query1 = @mysql_query("SELECT * FROM produkter WHERE id='$v' ");
    $row1 = @mysql_fetch_array($query1);
    if (!$_SESSION['kurv']) { echo "Du har ikke valgt nogle produkter endnu"; }
    echo $antal[$v]." stk. ".$row1[navn]." á ".$row1[pris]." Dkr. <a href=\"?side=kurv.php&dbid=".$row1[id]."\">Fjern (1 stk. af gangen)</a> <br />";
    }
    }

    if( isset($_GET['dbid']) ) {
    $dbid = $_GET['dbid'];
    $key = array_search($dbid, $_SESSION['kurv']);
    unset($_SESSION['kurv'][$key]);
    $pquery = mysql_query("SELECT pris FROM produkter WHERE id='$dbid' ");
    $rowp = mysql_fetch_array($pquery);
    $netpris = $_SESSION['pris'] - $rowp[pris];
    unset($_SESSION['pris']);
    $_SESSION['pris'] = $netpris;
    header("Location: index.php?side=kurv.php");
    }

    if( isset($_GET['empty']) ) {
    if ( $_GET['empty'] = 'true' ) {
    session_unset();
    session_destroy();
    header("Location: index.php?side=kurv.php");
    } }

    if ( $_SESSION['pris'] != NULL ) {
    if ( $_SESSION['pris'] < 0 ) {
    die("<br /><b>Der er sket en fejl, luk venlig din browser, og prøv igen</b>");
    }
    echo "<br /><br /><b>Total Pris: <u>".$_SESSION['pris']. "</u> Dkr. </b>";
    echo "<br /><br /><b><a href=\"?side=kurv.php&empty=true\">Tøm</a> </b><br /><br />";
;

if ( $_SESSION['pris'] <= 500 ) {

?>
<script type='text/javascript' language='javascript' src='http://www.ewire.dk/includes/quickservice_functions.js.asp'></script>
<a  style="cursor:pointer" onclick="java script:open_ewire_email('dev@thedeathart.dk','Claus+J%F8rgensen','K%F8b+af <?
    if ( $_SESSION['kurv'] != NULL ) {
    $id = array_unique($_SESSION['kurv']);
    $antal = array_count_values($_SESSION['kurv']);
    foreach ($id as $v) {
    $query1 = @mysql_query("SELECT * FROM produkter WHERE id='$v' ");
    $row1 = @mysql_fetch_array($query1);
    echo $antal[$v]."x ".$row1[navn]." , ";
    }
    }
?>','Skriv+dit+navn+og+din+adresse+her%2E','<?= $_SESSION[pris]; ?>','8','1');"><img src='http://www.ewire.dk/images/icons/ewire_betal_med_ani.gif' border='0'></a>
<br />
<b> Bemærk, betalingsvinduet åbner i en popup </b>
<?
} else {
echo 'Der kan højest købes for 500 kr.';
}
}
?>

Håber at det var forklaring nok / godt nok, ellers så bed om mere forklaring.
Avatar billede ljm21 Praktikant
01. september 2004 - 01:24 #1
Hvad med en sql-sætning á la:
SELECT * FROM rabattabel WHERE antal fra<'$antal_varer' AND antal til>'$antal_varer' AND produktid='$produktid'

Lars
Avatar billede morteeart Nybegynder
04. september 2004 - 15:56 #2
jo, det er noget lign det, jeg har dog selv gjort det helt færdigt, så vi deler point, (hvis du vil have, så læg et svar)
Avatar billede morteeart Nybegynder
06. september 2004 - 17:09 #3
nå, gider ikke lige vente, skriv hvis du vil have dem senere, så opretter jeg et points spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester