Bij de verwerking van de post reset ik nu eerst alle seasonActions naar 0, daarna ga ik de nieuwe zetten.quote:Op woensdag 16 december 2015 14:20 schreef TwenteFC het volgende:
En wat als de volgende post een bepaald product_id niet meer bevat en de waarde hiervan nog wel op 9 staat bijvoorbeeld? Of post je altijd alle producten?
Krijgen deze seasonactions altijd een priority of hoeft dat niet? Dus het kan voorkomen dat je bijvoorbeeld gewoon 3 speciale producten per se bovenaan wilt zetten en de rest maakt niet?quote:Op woensdag 16 december 2015 14:24 schreef Swetsenegger het volgende:
[..]
Bij de verwerking van de post reset ik nu eerst alle seasonActions naar 0, daarna ga ik de nieuwe zetten.
Aan de voorkant haal ik alleen de combinatie op, dus alle producten waarbij seasonItem op 1 staat en dan wil ik ze dus op volgorde van priority tonen. Nu worden ze gewoon ascending op basis van product ID getoond.
Allemaal die gepost worden.quote:Op woensdag 16 december 2015 14:41 schreef TwenteFC het volgende:
[..]
Krijgen deze seasonactions altijd een priority of hoeft dat niet? Dus het kan voorkomen dat je bijvoorbeeld gewoon 3 speciale producten per se bovenaan wilt zetten en de rest maakt niet?
Oké dan zou ik het denk ik voor mezelf niet moeilijker maken dan het hoeft te zijn, en de sorteer volgorde gewoon in een aparte tabel gooien. en tijdens het ophalen van deze producten hier op sorteren.quote:Op woensdag 16 december 2015 14:46 schreef Swetsenegger het volgende:
[..]
Allemaal die gepost worden.
Het zit er al in met een foreach. In plaats van 1 query heb ik nu natuurlijk de hoeveelheid queries van producten die gepost worden, maar heel spannend is het niet.quote:Op woensdag 16 december 2015 14:57 schreef TwenteFC het volgende:
[..]
Oké dan zou ik het denk ik voor mezelf niet moeilijker maken dan het hoeft te zijn, en de sorteer volgorde gewoon in een aparte tabel gooien. en tijdens het ophalen van deze producten hier op sorteren.
Wat ook nog wel zou kunnen, wanneer je van te voren toch al van alles gaat updaten is de sorteervolgorde op 0 zetten voor alles en dmv een batch insert tijdens de ON DUPLICATE KEY enkel de sorteervolgorde en de seasonAction aanpassen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php //Set all previous items to NULL to disconnect from frontpage and priority. Then set new items if($_SERVER['REQUEST_METHOD']=='POST' && isset($_POST['submitSeasonAction'])){ $query="UPDATE products SET seasonAction=0, priority=NULL"; $result=mysql_query($query); if(isset($_POST['assigned']) && count($_POST['assigned'])!=0){ foreach ($_POST['assigned'] as $key => $value) { $key ++; $query = "UPDATE products SET seasonAction=1, priority=".$key." WHERE id=".$value; $result=mysql_query($query); } } header("location:".$_SERVER['PHP_SELF']."?actie=seizoensActie"); } ?> |
quote:Op woensdag 16 december 2015 15:00 schreef Swetsenegger het volgende:
[..]
Het zit er al in met een foreach. In plaats van 1 query heb ik nu natuurlijk de hoeveelheid queries van producten die gepost worden, maar heel spannend is het niet.
[ code verwijderd ]
Ja moet ik nog omzetten inderdaad!quote:Op woensdag 16 december 2015 15:04 schreef TwenteFC het volgende:
[..]Dan nog even iets anders, is dit een testprojectje of iets wat daadwerkelijk in productie gaat komen? Ik zou persoonlijk als ik jou was eens gaan kijken naar PDO/mysqli.
En vergeten dat mysql_query bestaatquote:Op woensdag 16 december 2015 15:05 schreef Swetsenegger het volgende:
[..]
Ja moet ik nog omzetten inderdaad!
De voorkant van deze site heb ik al omgezet naar mysqliquote:Op woensdag 16 december 2015 15:06 schreef TwenteFC het volgende:
[..]
En vergeten dat mysql_query bestaat
Gebruik je composer? Je kan desnoods een package pakken welke een wrapper is hiervoor.quote:Op woensdag 16 december 2015 15:11 schreef Swetsenegger het volgende:
[..]
De voorkant van deze site heb ik al omgezet naar mysqli
Als je toch bezig bent, waarom dan niet gewoon gelijk makkelijk doen en PDO gebruiken?quote:Op woensdag 16 december 2015 15:11 schreef Swetsenegger het volgende:
[..]
De voorkant van deze site heb ik al omgezet naar mysqli
Dit is backend waar 1 gebruiker toegang heeft.quote:Op woensdag 16 december 2015 16:29 schreef KomtTijd... het volgende:
[..]
Als je toch bezig bent, waarom dan niet gewoon gelijk makkelijk doen en PDO gebruiken?
Edit: Of een ORM idd, ben zelf van de Doctrine.
Edit2: En herschrijven moet je sowieso want wat je hier aan code geplakt hebt zit barstensvol SQL injectie mogelijkheden.
quote:Op woensdag 16 december 2015 17:09 schreef Swetsenegger het volgende:
[..]
Dit is backend waar 1 gebruiker toegang heeft.
Nee dusquote:Op woensdag 16 december 2015 17:11 schreef TwenteFC het volgende:
[..]Maar als je login/authenticatie script er ook zo uit ziet.
Ik ga het ook vervangen. Zoals gezegd is het grootste deel al klaar. Ik heb 4 back-end pagina's die ik moet aanpassen.quote:Daarnaast ben jij jezelf nu ook aan het belemmeren wat betreft het updaten van jouw PHP versie in de toekomst, in PHP7 bijvoorbeeld bestaat de hele mysql_query niet meer.
Het zijn uiteindelijk maar goed bedoelde tips natuurlijk, wat en of je er iets mee gaat doen is aan jou.
quote:Op donderdag 17 december 2015 17:52 schreef Ser_Ciappelletto het volgende:
Garpig en revelant:
[ afbeelding ]
1 2 3 4 5 | <?php function quote($string){ return '$string heeft X quotes' } ?> |
Staan ze in de string zelf? Dan is het te achterhalen, anders niet (of er is een hele omslachtige manier waar ik geen weet van heb)quote:Op zondag 20 december 2015 19:10 schreef n8n het volgende:
php maakt onderscheid tussen strings in enkele en dubbele quotes. Kan je in een functie checken of een parameter met enkele of dubbele quotes is ingevoerd?
[ code verwijderd ]
waar X ", of ' kan zijn
Ik begrijp niet helemaal wat je wilt.quote:Op zondag 20 december 2015 19:10 schreef n8n het volgende:
php maakt onderscheid tussen strings in enkele en dubbele quotes. Kan je in een functie checken of een parameter met enkele of dubbele quotes is ingevoerd?
[ code verwijderd ]
waar X ", of ' kan zijn
Volgens mij heeft PHP maar een string type. Of je zo'n string met enkele of dubbele quotes aanmaakt, heeft invloed op variabelen die in de string worden geparsed of niet, maar daarna wordt de string opgeslagen als het enige type string dat PHP kent.quote:Op zondag 20 december 2015 19:10 schreef n8n het volgende:
php maakt onderscheid tussen strings in enkele en dubbele quotes.
quote:Op zondag 20 december 2015 19:24 schreef Nattekat het volgende:
[..]
Staan ze in de string zelf? Dan is het te achterhalen, anders niet (of er is een hele omslachtige manier waar ik geen weet van heb)
Ok duidelijkquote:Op zondag 20 december 2015 19:47 schreef Tijn het volgende:
[..]
Volgens mij heeft PHP maar een string type. Of je zo'n string met enkele of dubbele quotes aanmaakt, heeft invloed op variabelen die in de string worden geparsed of niet, maar daarna wordt de string opgeslagen als het enige type string dat PHP kent.
Ik wilde weten of quote("string") of quote('string') werd aangeroepen.quote:Op zondag 20 december 2015 19:26 schreef Aether het volgende:
[..]
Ik begrijp niet helemaal wat je wilt.
Je wilt weten hoe $string was opgebouwd?
Dat kun je niet achterhalen.quote:Op zondag 20 december 2015 20:21 schreef n8n het volgende:
[..]
[..]
Ok duidelijk
v
[..]
Ik wilde weten of quote("string") of quote('string') werd aangeroepen.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |