Avatar billede floetti Nybegynder
18. maj 2003 - 01:29 Der er 11 kommentarer og
1 løsning

Tælle sammen

Hej !
Jeg er igang med at lave en funktion som tæller sammen, men problemet er bare at den ikke gør det.... :/ !

Kan du se nogen fejl eller har du et eller andet bedre?

$day = ($_GET[days]);
$sql = mysql_query("SELECT * from Rentprices where Id = $id");
    while($row = mysql_fetch_array($sql)){
   
    if($day = 1){
    $kost = $row[1];
    }
    if($day = 2){
    $kost = $row[2];
    }
    if($day = 3){
    $kost = $row[3];
    }
    if($day = 4){
    $kost = $row[4];
    }
    if($day = 5){
    $kost = $row[5];
    }
    if($day = 6){
    $kost = $row[6];
    }
    if($day <= 7){
    $kost = $row[7];
    }
    if($day > 8){
    $kost = ($row[8]*2);
    }
    }
Avatar billede schaefner Juniormester
18. maj 2003 - 01:31 #1
$day == 1

det samme med de andre.
Avatar billede roenving Novice
18. maj 2003 - 01:35 #2
Er det ikke en sammentælling af flere værdier, så det skal være:

$kost += $row[7];

-- eller hvor det nu er +'et skal stå i PHP ;-)
Avatar billede schaefner Juniormester
18. maj 2003 - 01:36 #3
$kost .= $row[7];

;)
Avatar billede schaefner Juniormester
18. maj 2003 - 01:38 #4
Er lidt i tvivl hvad du ønsker. Hvis du bre vil sætte $kost til noget alt efter hvilken dag det er, så kan du måske også gøre således:

<?php
$day = $_GET['days'];
$sql = mysql_query("SELECT * from Rentprices where Id = $id");
while($row = mysql_fetch_array($sql)){
    if ($day >= 1 && $day <= 7) {
        $kost = $row[$day];
    }
    if ($day > 8) {
        $kost = $row[8]*2;
    }
}
?>
Avatar billede floetti Nybegynder
18. maj 2003 - 01:41 #5
Det er sådan at om variablen er 6 så henter databasen en pris ud, som svarer til den Id, og så om variablen er 8 eller over så skal den skrive

    if($dag > 8) {
    $bekostning = (($day-7)*$row[8])+$row[7];

alså at prisen falder, og koster det $row[8] derover + $row[7] som er fast om dagene går over 8

Det lyder måske lidt forgrenet... men håber I forstår ?
Avatar billede schaefner Juniormester
18. maj 2003 - 01:45 #6
Har du prøvet mit eksempel?
Avatar billede floetti Nybegynder
18. maj 2003 - 01:54 #7
Den siger ikke nogen fejl men der kommer ikke noget resultat ?
Avatar billede schaefner Juniormester
18. maj 2003 - 01:56 #8
Du husker at udskrive de rigtige variabler?
Du bytter lidt rundt på $bekostning og $kost
Avatar billede floetti Nybegynder
18. maj 2003 - 02:05 #9
Det sådan at det er forskellige bekostninger for hver dag op til og med dag 7 og så en fast bekostning for alle dagene over fra og med 8....

Og så er der flere katagorier i databasen....
Avatar billede floetti Nybegynder
18. maj 2003 - 02:26 #10
Takk til "schaefner", har funder ud af det, det var bare mig som har lavet en fejl.... ;) .. men tusind tak, det er blevet lidt sent og tålmodigheden er ikke so god... det det er bare super ;)

-> floetti
Avatar billede floetti Nybegynder
18. maj 2003 - 02:27 #11
kommer du med et svar ?
Avatar billede schaefner Juniormester
18. maj 2003 - 02:28 #12
ok
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