#2 Kriteriet var at reg exp er (påstået) tungere end PHP's generelle streng-funktioner. Det er jeg blevet tudet ørerne fulde af flere gange - ikke kun her på eksperten.dk men også på andre fora.
5) Og ja, det vil være forholdsvis nemt at ændre din kode til at fjerne "mellemrum og stort M i slutningen af strengen". Og ja, det kan godt være det er hurtigere.
jeg skal replace mange gange på alle sidevisninger. Er den da meget langsom den metode? Så vil jeg da gerne vide det og evt have forslag til en anden løsning som kan det samme :o)
Det virker voldsomt at gøre det ved hver visning. Hvad med at have et ekstra felt i databasen, så du både har det fulde navn "Produktnavn Grøn 40x12 cm" og kælenavnet "Grøn" - eller hvad det nu bliver til?
Du kan evt. lave den store replace ved oprettelsen af produktet.
nej det skal helst foregå når siden loader. og det foregår altså rigtig mange gange på nogen sider. men kan det laves samme nummer med en anden funktion, som er hurtigere??
jo men det er en funktion til en webshop. der selv kigger om der er nogen "beslægtede" produkter og så grupperer produkterne. det er pænere på produktlisterne på den måde + jeg sætter automatisk canonical tag på så den beregner hvilket produktid der er primær, og på den måde undgår duplicate content. det er jo rart at den selv finder ud af det, så det skal helst være en funktion som kan det samme hvis det skal laves om.
Men jeg må da tilstå at siden er blevet lidt langsommere efter jeg indførte det.
Men jeg er såmænd meget åben for ændringer, men ser bare lidt skeptisk på at lave noget onsave. Så hellere lave en funktion der er hurtigere.
angående: "Men ellers kan jeg ikke se noget problem i et forudberegnet felt i databasen."
jo hvis nu jeg pludselig ændrer $title_product_name_remove_patterns så er det som står i felterne jo ikke nutidigt men forældet og forkert. medmindre jeg laver noget smart der tager hånd om det.
Hvis du "pludselig ændrer $title_product_name_remove_patterns", så kører du en opdatering af samtlige felter i databasen. Det er ligeyldigt om det tager 10 ms eller 10 sekunder.
Hvis du synes, kan du nu lave det hele som eet udtryk:
Jeg formoder du skal bruge resultatet på serveren til generering af noget HTML, for ellers kunne man lægge beregningen ud i browseren i Javascript, hvor "der er tid nok".
ja nu er det forsimplet så meget jeg kan, og jeg er tilfreds med det. kan godt se at der er mulighed for at forbedre det yderligere, men iflg speed test så kører hjemmesiden ok hurtigt.
du hjalp med mit spørgsmål, skønt, så smid gerne et svar
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.