login  Naam:   Wachtwoord: 
Registreer je!
 Forum

laadtijd te lang

Offline Jur - 19/03/2010 19:24
Avatar van JurLid Hallo, ik heb een stukje script wat eigenlijk vrij lang duurt om te laden.
Heeft iemand misschien een idee om dit te versnellen. de database waar het omgaat heeft ongeveer 1500 records.
  1. <form method='POST' action='".$sitenaamis."/naam.php?project=project'>";
  2. echo " <select onchange='this.form.submit()' name='code'>
  3. <option selected value='ongeldig'>serienummer</option>";
  4. $select = "SELECT * FROM werkmat GROUP BY codenummer ORDER BY codenummer";
  5. $query = mysql_query($select);
  6. while($list=mysql_fetch_object($query))
  7. {
  8. $_GET['codenummer'] = $list->codenummer;
  9. echo "<option value = ".$_GET['codenummer'].">".$_GET['codenummer']."";
  10. echo "</option>";
  11. }
  12. echo "</select><br>
  13. </form>";

10 antwoorden

Gesponsorde links
Offline lemoinet - 19/03/2010 19:46
Avatar van lemoinet PHP gevorderde 1) index leggen op codenummer
2)query optimaliseren
  1. SELECT codenummer FROM werkmat GROUP BY codenummer ORDER BY codenummer

3) code optimaliseren
  1. while($list=mysql_fetch_object($query))
  2. {
  3. echo "<option value = ".$list->codenummer.">".$list->codenummer."</option>";
  4. }
Offline Jelmerholland - 19/03/2010 19:49
Avatar van Jelmerholland PHP beginner Klopt ook niet toch wat je doet met $_GET?

Je moet toch zo doen?

  1. while($list=mysql_fetch_object($query))
  2. {
  3. echo "<option value = ".$list['codenummer'].">".$list['codenummer']."";
  4. echo "</option>";
  5. }


Dus ipv je get moet je toch juist die $list gebruiken? Dat is toch nog beter? Omdat je het tenslotte gewoon in een array zet...

Offline Jur - 19/03/2010 20:49 (laatste wijziging 19/03/2010 20:49)
Avatar van Jur Lid Ok bedankt, maar geeft ogenschijnlijk geen verbetering.

  1. * Verkennen
  2. * Structuur
  3. * SQL
  4. * Zoeken
  5. * Invoegen
  6. * Exporteer
  7. * Importeer
  8. * Handelingen
  9. * Legen
  10. * Verwijderen
  11.  
  12. Veld Type Collatie Attributen NULL Standaardwaarde Extra Actie
  13. kid int(11) Nee Geen AUTO_INCREMENT Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  14. soort varchar(25) latin1_swedish_ci Ja NULL Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  15. omschrijving varchar(40) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  16. codenummer varchar(10) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  17. typenummer varchar(40) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  18. naam varchar(40) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  19. keuringsmaand varchar(4) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  20. keuringsjaar varchar(5) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  21. datum int(11) Nee 0 Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  22. getekend varchar(10) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  23. produktplaats varchar(20) latin1_swedish_ci Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  24. huurprijs int(8) Ja NULL Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  25. eindproj int(11) Nee Geen Bekijk unieke waarden Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  26. Met geselecteerd: Selecteer alles / Deselecteer alles Met geselecteerd: Verkennen Veranderen Verwijderen Primaire sleutel Unieke waarde INDEX Volledige tekst
  27. AfdrukkenAfdrukken Tabelstructuur voorstellenTabelstructuur voorstellenDocumentatie
  28. Nieuw veld toevoegenVoeg veld(en) toe Aan het eind van de tabel Aan het begin van de tabel Na
Offline Jelmerholland - 19/03/2010 21:03
Avatar van Jelmerholland PHP beginner Kan je niet beter even een screenie maken? (zou wel iets fijner zijn eigenlijk (A) )
Offline Jur - 19/03/2010 22:04 (laatste wijziging 19/03/2010 22:06)
Avatar van Jur Lid sorry krijg het even niet voor elkaar, kan op dit moment niet op de server om iets te uploaden

Tabelstructuur voor tabel werkmat
Veld
Type
Null
Standaardwaarde
Commentaar
kid
int(11)
Nee


soort
varchar(25)
Ja
NULL

omschrijving
varchar(40)
Nee


codenummer
varchar(10)
Nee


typenummer
varchar(40)
Nee


naam
varchar(40)
Nee


keuringsmaand
varchar(4)
Nee


keuringsjaar
varchar(5)
Nee


datum
int(11)
Nee
0

getekend
varchar(10)
Nee


produktplaats
varchar(20)
Nee


huurprijs
int(8)
Ja
NULL

eindproj
int(11)
Nee


Offline TotempaaltJ - 19/03/2010 22:44
Avatar van TotempaaltJ PHP interesse $_GET['codenummer'] = $list->codenummer;
Waarvoor zou je dit doen, als je net zo goed gewoon $list->codenummer kan gebruiken?
Offline ArieMedia - 20/03/2010 03:38
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
TotempaaltJ schreef:
$_GET['codenummer'] = $list->codenummer;
Waarvoor zou je dit doen, als je net zo goed gewoon $list->codenummer kan gebruiken?
Waarom niet gewoon PHP.net: mysql_fetch_assoc. Dat is sneller dan fetch_object
Bedankt door: Martijn
Offline Jur - 20/03/2010 10:53
Avatar van Jur Lid Heb al deze opties geprobeerd, maar kan het misschien te maken met de <select> functie? Kan deze wel snel 1500 records laden?
Offline Martijn - 20/03/2010 12:03
Avatar van Martijn Crew PHP
ArieMedia schreef:
[..quote..]Waarom niet gewoon PHP.net: mysql_fetch_assoc. Dat is sneller dan fetch_object


dat wou ik zeggen dat is valsspelen om 3u snachts antwoorden 
Offline nick5556 - 20/03/2010 13:58
Avatar van nick5556 PHP beginner
ArieMedia schreef:
[..quote..]Waarom niet gewoon PHP.net: mysql_fetch_assoc. Dat is sneller dan fetch_object


PHP.net: mysql_fetch_row is nog sneller 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s