Samma långa dropdown flera gånger

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
marcusgarden



Medlem i: 3536 dagar

Status: Offline



#742663
Inlägg Skrivet: 2019-10-16 15:13      Ämne: Samma långa dropdown flera gånger Citera

Jag har en dropdown som innehåller ca 400 saker, samma dropdown ska visas upp till 25 gånger på samma sida, just nu så upplever jag sidan som lite trög, allt hämtas från db och radas upp i en for-sats,

for-satsen upprepas ju i varje loop upp till 25 gånger.

Finns det ett anat sätt att skapa min dropdown som är mindre resurskrävande för sidan och i så fall hur?

Tack på förhand!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 4997 dagar
Från: Tavesta
Status: Offline



#742664
Inlägg Skrivet: 2019-10-16 22:57      Ämne: Citera

En for-loop är i sig inte så fasligt resurskrävande. Huruvida den är resurskrävande beror helt på vad som händer i loopen.
Om du t.ex måste hämta data från databasen i loopen så finns det möjlighet till optimering.

Om dina dropdown är HELT identiska så kunde du t.ex skapa html-koden för dropdownen i en strängvariabel, och sedan lägga in den fyra gånger i din html-kod.

Ett annat sätt att optimera kunde kanske vara att bara ha en dropdown, och t.ex med hjälp av javascript se till att det valet man gör hamnar på rätt ställe.

En dropdown med 400 element är kanske en liten smula lång att hantera, så då kanske man kunde optimera genom att göra valet i två steg, t.ex med hjälp av ajax. T.ex så att man först väljer världsdel, och därefter land, om det är länder det handlar om.

Det här är några förslag. Exakt vad som kan tänkas optimera din kod beror lite på vad din kod har för brister i nuläget, och om det nu är dessa dropdowner som tynger ner din sida, eller om det är något annat.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic