Avatar billede canedo Nybegynder
05. marts 2003 - 12:23 Der er 20 kommentarer og
1 løsning

Langsom side!

Hvad kan være årsag til at min php-side er utrolig langsom? Al tekst kommer lynhurtigt frem, men af en eller anden grund kommer grafikken rigtigt langsomt frem.

Jeg husker at lukke for databasen, jeg kører det hele lokalt på MySQL og grafikken fylder i alt 120 byte.

Hvad kan være galt?
Avatar billede horsmark Nybegynder
05. marts 2003 - 12:24 #1
hvordan ser din side ud? - kodeeksempel modtages gerne :-)
Avatar billede canedo Nybegynder
05. marts 2003 - 12:28 #2
oki, sender hele koden... 2 sek
Avatar billede xyborx Nybegynder
05. marts 2003 - 12:28 #3
Kun 120 byte grafik..?? Det var godt nok ikke ret meget... :o)
Et link til siden ville gøre fejlfindingen hurtigere..
Avatar billede horsmark Nybegynder
05. marts 2003 - 12:29 #4
kun linket please :-)
Avatar billede canedo Nybegynder
05. marts 2003 - 12:30 #5
<HTML>
<HEAD>
<TITLE>Hip-Hip-Hurra version 1.0</TITLE>
</TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000" link="#000000" alink="#000000" vlink="#000000">
<?php
include("headerinclude.php3");
?>
<blockquote>

<?php
$id = $_REQUEST["id"];

$conn = mysql_connect("localhost", "roof");
mysql_select_db("hiphiphurra");
$sql = "SELECT * FROM personer WHERE Id='" . $id . "'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result) or die(mysql_error());
$noter = $row["Noter"];


?>
<font face="verdana, arial" size="2" color="6699FF">

<b>NOTATER</b>
<br><br>
<table>
<?php
$bero_kalku = $row["Berorer"];

$mdr = $row['Mdr'];
If ($mdr == 01) {
$mdr = "januar";
} elseif
($mdr == 2) {
$mdr = "februar";
} elseif
($mdr == 3) {
$mdr = "marts";
} elseif
($mdr == 4) {
$mdr = "april";
} elseif
($mdr == 5) {
$mdr = "maj";
} elseif
($mdr == 6) {
$mdr = "juni";
} elseif
($mdr == 7) {
$mdr = "juli";
} elseif
($mdr == 8) {
$mdr = "august";
} elseif
($mdr == 9) {
$mdr = "september";
} elseif
($mdr == 10) {
$mdr = "oktober";
} elseif
($mdr == 11) {
$mdr = "november";
} else {
$mdr = "december";
}

$dag = $row["Dag"];
if ($dag < 10) {
        $dag = ereg_replace("0"," ",$dag);
    }


$aar = $row['Aar'];
If ($aar == '' OR $aar == '0') {
    $aar = "";
} else {
    $aar = " $aar";
}

$mndfra = date('n');

if($mndfra=="12")
  $mndtil="1";
else
  $mndtil= $mndfra+1;

$year = date('Y');
If ($aar == '') {
    $alder = "";
} else {
    $alder = $year-$aar;
    If ($mndfra=="12" AND $mdr=="1") {
    $alder = ($year-$aar)+1;
   
}
}
If ($alder == '') {
    $skrivalder = ".";
    } else {
$skrivalder = ", fylder $alder år.";

}


?>

<tr><td WIDTH="200"><font face="verdana, arial" size="2" color="#000000"><img src=flag.gif> <?php echo $row["Navn"] ?></td>

</tr>

</table>

<img src="<?= $bero_kalku ?>.gif"> <font face="verdana, arial" size="2" color="#000000"><?= $dag ?>. <?= $mdr ?><?= $aar ?><?=$skrivalder?>

<font color="#000000">
<form action="noter_doo.php3" method="POST">
<TEXTAREA NAME="noter" ROWS="10" COLS="30"><?php echo $noter ?></TEXTAREA>
<input type="hidden" name="id" value="<?=$row["Id"]?>">
<br>
<input type="submit" value="GEM"><br><br>

<a href="java script:history.back(-1)">< tilbage</a>
</blockquote>


</BODY>
</HTML>
<?php
global $conn;
mysql_close($conn);
?>
Avatar billede canedo Nybegynder
05. marts 2003 - 12:31 #6
jeg kan ikke linke til den lokalt
Avatar billede horsmark Nybegynder
05. marts 2003 - 12:34 #7
hmmm hvis det er lokalt gemt kan du jo have ændret diverse indstillinger for browseren. Kan du uploade det?

ps. du har 2 </TITLE>
Avatar billede horsmark Nybegynder
05. marts 2003 - 12:39 #8
istedet for 100 elseif brug da switchfunktionen

http://www.php.net/manual/en/control-structures.switch.php
Avatar billede canedo Nybegynder
05. marts 2003 - 12:40 #9
Det sjove er, at det virker skide godt lige efter en genstart af computeren. Men så efter en tid går det langsommere, og langsommere, og til sidst går det i stå, og viser "Siden kan ikke vises..."

Hvorfor skal jeg uploade det?
Avatar billede horsmark Nybegynder
05. marts 2003 - 12:41 #10
derfor... hvis det spiller på en nygenstartet maskine så har det ikke noget med koden at gøre men dine indstillinger for browser, styresystem mm.
Avatar billede madsbrodersen Nybegynder
05. marts 2003 - 12:42 #11
har du forsøgt at slette din midlertidige internetfiler (hvis du bruger IE)
Avatar billede canedo Nybegynder
05. marts 2003 - 12:48 #12
Nej, jeg har ikke været inde i mine instillinger for nylig. Jeg har instillet min browser til at teste for nye versioner af siderne ved "hvert besøg", og den instilling har jeg altid brugt. Jeg tror ikke det har noget med det at gøre...
Avatar billede horsmark Nybegynder
05. marts 2003 - 12:50 #13
angående måneder - brug array :-)
$months = array("januar",februar","marts","april","maj","juni","juli","august","september","oktober","november",december");

echo $months[$mdr];
Avatar billede canedo Nybegynder
05. marts 2003 - 12:51 #14
horsmark > Hvilke instillinger? I MySQL?
Jeg kører MySQL på Win2000 proff.
Avatar billede horsmark Nybegynder
05. marts 2003 - 12:51 #15
Det har ikke noget med din kode at gøre...
Avatar billede horsmark Nybegynder
05. marts 2003 - 12:53 #16
...hvad der kan være galt kan jeg ikke svare på - men hvis du havde uploadet på et webhotel så ville du altid kunne checke fejl på mere end én maskine og i flere browsere... Det burde du gøre under alle omstændigheder.
Avatar billede canedo Nybegynder
05. marts 2003 - 13:04 #17
horsmark > skriver jeg
$mdr = $row['Mdr'];
$mdr = array("januar", "februar","marts","april","maj","juni","juli","august","september","oktober","november", "december");

Så skriver den ikke måneden ud, men "Array".
Avatar billede canedo Nybegynder
05. marts 2003 - 13:19 #18
lukker :)
Avatar billede horsmark Nybegynder
05. marts 2003 - 13:21 #19
skal rettes til:
$strMonth = array("januar", "februar","marts","april","maj","juni","juli","august","september","oktober","november", "december");
$mdr = $strMonth[$row['Mdr']];
Avatar billede horsmark Nybegynder
05. marts 2003 - 13:22 #20
fik du ikke svar på om hvad der var galt med koden? - kan se du er nærig med point´sne ;-)
Avatar billede mjl Nybegynder
05. marts 2003 - 15:01 #21
Prøv lige at køre AdAware - så kommer der nok skub i tingene igen - måske!!

Kan downloades her:

http://download.com.com/3000-2094-10045910.html?legacy=cnet

...det fjerner Ad-/Spyware fra din PC, og sætter skub i Browseren igen - dette virkede for mig, da jeg havde nødagtigt samme problem!!!
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