Avatar billede blueice Nybegynder
21. november 2007 - 23:45 Der er 8 kommentarer og
1 løsning

Side loader langsomt

Internet Explorer loader denne side meget langsomt, faktisk begynder IE ikke at svare.. er der nogen der kan sige hvorfor...

ether_price er en tabel med 2 rækker...

<?php

// Open database
    $db=mysql_connect("localhost", "username", "password");
    if (!$db)  { die("Could not connect: " . mysql_error());  }
    mysql_select_db("database", $db);

// SELET ALL PRICES
    $result = mysql_query("SELECT * FROM ether_price ORDER BY date") or die(mysql_error()); 
   
// keeps getting the next row until there are no more to get (AND PUT IN ARRAY'S)
    $i=0;
    while($row = mysql_fetch_array( $result )) {

//Count number of dates;
        $i=$i+1;

//Assign mysql data to arrays
        $id[$i]=$row['id'];
        $dates[$i]=$row['date'];
        $alm[$i]=$row['alm'];
        $guld[$i]=$row['guld'];
        $special[$i]=$row['special'];
        $shot[$i]=$row['shot'];
        $drink[$i]=$row['drink'];
        $soda1[$i]=$row['soda1'];
        $soda2[$i]=$row['soda2'];
        $toast[$i]=$row['toast'];
        $tilbud[$i]=$row['tilbud'];
        $udbetal[$i]=$row['udbetal'];
        $indbetal[$i]=$row['indbetal'];
        }
       
//Set number of dates:
        $NumerOfDates=$i;
       
//Close Database
    mysql_close();
   
       
//Write list of dates       
    for ( $i = 1; $x <= $NumerOfDates; $i = $i+1) {echo $dates[$x]."<br>";}   
       
// Find pricedate if not exact get the date before
    $TargetDate=$_GET['date'];
   
    if ($TargetDate<>"") {
   
    //Reset specific date, (returns first value if no date found)
        $DateIsNumber=0;
   
    //Write Target date
        echo "target.dato: ".$TargetDate."<br>";
   
    // Find date date that is larger than the value (first date first)
        for ( $i = 1; $i <= $NumerOfDates; $i = $i+1) {
            if ($TargetDate>=$dates[$i]) {$DateIsNumber=$i;}
        }
    // if no date is found set date as first date
        if ($DateIsNumber==0) {$DateIsNumber=1;}
        echo "pris.dato: ".$dates[$DateIsNumber]."<br>";
    }
?>
Avatar billede w13 Novice
21. november 2007 - 23:48 #1
Hvor mange poster har du i databasen?
Og hvor meget er "NumerOfDates" på?
Avatar billede blueice Nybegynder
21. november 2007 - 23:49 #2
Der er 2 poster i databasen,
NumerOfDates er et tal for hvormange poster der er, så denne er også lig 2
Avatar billede blueice Nybegynder
21. november 2007 - 23:52 #3
og hver post består af post består af 14 "kolonner"
Avatar billede w13 Novice
21. november 2007 - 23:56 #4
Det lyder som et problem med serveren umiddelbart. Hvem hoster din side? Prøv at høre dem, om det kan skyldes problemer hos dem. Smid også evt. et link til din side, her.
Avatar billede blueice Nybegynder
22. november 2007 - 00:29 #5
Det er one.com der hoster,
men der er ikke nogle problemer fra de sider der ikke hente fra netop denne tabel.
Kan det skyldes en tabel der er "ødelagt"?
Avatar billede w13 Novice
22. november 2007 - 00:37 #6
Ødelagt? Det burde den vel ikke ku' være. Bruger du MySQL?
Avatar billede dkfire Nybegynder
22. november 2007 - 01:09 #7
Der er noget helt galt med din kode.
Denne for løkke vil kører hele tiden, da x aldrig bliver sat:
for ( $i = 1; $x <= $NumerOfDates; $i = $i+1) {echo $dates[$x]."<br>";}
Ret den til
for ( $i = 1; $i <= $NumerOfDates; $i++ ) {echo $dates[$i]."<br>";}

Men din kode kan blive lidt bedre hvis du gør brug at mysql funktionen mysql_num_rows()
Avatar billede blueice Nybegynder
22. november 2007 - 13:38 #8
Wee... problemet er blevet løst..

Kan ikke se hvad fidus jeg kan få ud at at bruge mysql_num_rows() når jeg alligevel skal have lagt alle dato'er og priser i et array..

dkfire læg svar...
Avatar billede dkfire Nybegynder
22. november 2007 - 15:36 #9
Jamen jeg lægger da gerne et svar.
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