Strings moeten tussen aanhalingstekens, getallen niet. Of nouja, MySQL maakt zich er niet zo druk om als je wel aanhalingstekens om getallen zet, maar het is netter om het niet te doen. En een IP-adres is geen getal maar een string, dus moet aanhalingstekens.quote:Op maandag 28 april 2008 00:33 schreef Igen het volgende:
Sowieso moet je de waarden tussen 'aanhalingstekentjes' zetten. Doe je dat niet, dan denkt MySQL dat het een kolom-naam is - en een IP-adres is uiteraard geen geldige naam voor een kolom...
In het voorbeeldje van Interpidity is dit trouwens al verbeterd.
1 2 3 4 5 | LEFT JOIN SHOP_Products_Lang ON SHOP_Products_Lang.ProductId = SHOP_Products.IdProduct LEFT JOIN SHOP_Afbeeldingen ON SHOP_Afbeeldingen.ProductId = SHOP_Products.IdProduct WHERE SHOP_Products.SubcategoryId = '1' AND SHOP_Products_Lang.LanguageId = '1' |
GROUP BY is your best friendquote:Op dinsdag 29 april 2008 13:50 schreef wobbel het volgende:
Oke, na wat geworstel heb ik aan de hand van dit topic de volgende query gekregen:
[ code verwijderd ]
Het probleem is nu alleen, dat als één artikel meerdere afbeeldingen heeft, het product ook meerdere keren erin komt te staan.
Stel ik heb 3 producten, en 1tje heeft 2 plaatjes, eentje heeft 3 plaatjes en de ander heeft 5 plaatjes...dan krijg ik deze output
Product 1
Product 1
Product 2
Product 2
Product 2
Product 3
Product 3
Product 3
Product 3
Product 3
Maar hij moet gewoon Product 1, Product 2 en Product 3 weergeven
Ik heb session_start() helemaal bovenaan staan.quote:Op dinsdag 29 april 2008 13:37 schreef slacker_nl het volgende:
Note: If you are using cookie-based sessions, you must call session_start() before anything is outputted to the browser.
Gebruikt je cookie based sessions?
1 2 | session_start(); |
Ligt er aan wat je wil laten zien. Als je bij elk product een wisselend aantal plaatjes wilt laten zien, dan zal je het in php moeten oplossen. Als je geen plaatjes wil laten zien, waarom join je dan tegen de afbeeldingen tabel? Als je per product 1 plaatje wil laten zien dan moet je de query aanpassen, maar hoe hangt er weer van af welk plaatje je wil laten zien.quote:Op dinsdag 29 april 2008 13:50 schreef wobbel het volgende:
Oke, na wat geworstel heb ik aan de hand van dit topic de volgende query gekregen:
[ code verwijderd ]
Het probleem is nu alleen, dat als één artikel meerdere afbeeldingen heeft, het product ook meerdere keren erin komt te staan.
Stel ik heb 3 producten, en 1tje heeft 2 plaatjes, eentje heeft 3 plaatjes en de ander heeft 5 plaatjes...dan krijg ik deze output
[...]
Maar hij moet gewoon Product 1, Product 2 en Product 3 weergeven
1 2 3 4 | RewriteCond %{HTTP_REFERER} !^http://(.+\.)?123swets\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|bmp|png)$ /image/hotlink.gif [L] |
Ik zou hoe dan ook eerst de referer checken op ^$ want en daarna pas je ^123swets.com$. Het is logischer om te checken of de referer bestaat en om dan te checken of het uit het 123swets.com domain komt. Maar dat heeft wellicht niks met je probleem te maken. Of misschien ook wel:quote:Op woensdag 30 april 2008 13:24 schreef Swetsenegger het volgende:
.htaccess probleempje
[ code verwijderd ]
hotlinking wordt wel geblokkeerd, maar alternatieve image wordt niet getoont. Wat doe ik fout?
Volgens mij komt dat door de [NC] en de volgorde van de checks. Als de referer leeg is moet ie de check skippen, maar omdat je eerst checked of het vanuit swets123.com komt en dan door de NC ervoor zorgt dat ie de originele URL weer gaat reprocesses en je dus zorgt voor een loop in je rewrites.quote:Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
klinkt niet zo heel raar neequote:Op woensdag 30 april 2008 14:59 schreef Swetsenegger het volgende:
Hij blokkeerde mijn hotlink image ookDie moet je andere extensie geven dan de fileextensies die je blokkeert
quote:Op woensdag 30 april 2008 14:59 schreef Swetsenegger het volgende:
Hij blokkeerde mijn hotlink image ookDie moet je andere extensie geven dan de fileextensies die je blokkeert
1 2 3 4 5 | RewriteCond %{HTTP_REQUEST} !^/image/hotlink.gif RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(.+\.)?123swets\.com/ [NC] RewriteRule .*\.(jpe?g|gif|bmp|png)$ /image/hotlink.gif [L] |
Dan moet ie een 404 geven ipv een 403 forbidden (Konqueror) en geen redirect errors (FF/Safari).quote:Op woensdag 30 april 2008 15:37 schreef Swetsenegger het volgende:
hotlink.gif bestaat nu niet meer. het is nu hotlink.jpe
ik zie je hotlink plaatje nuquote:
MIjn 404 en 403 verwijst naar de index pagina. Ik heb hier geen errors. Misschien cache?quote:Op woensdag 30 april 2008 15:40 schreef slakkie het volgende:
[..]
Dan moet ie een 404 geven ipv een 403 forbidden (Konqueror) en geen redirect errors (FF/Safari).
1 2 3 4 5 6 | $part = trim($part); $part = strip_tags($part); $part = str_replace("\t", "", $part); $part = str_replace(" ", "", $part); ?> |
Zijn het geen linefeeds of carriage returns?quote:Op woensdag 30 april 2008 20:19 schreef Piles het volgende:
Ik zit met een heel raar probleem, vind ik zelf. Ik heb een html-bestand met daarin allerlei tabs en spaties. Die wil ik er uit hebben. Ik probeer dit:
[ code verwijderd ]
Alle spaties tussen woorden e.d. verdwijnen, maar toch blijven er nog een heleboel over. Wat voor 'soort' spaties kunnen dat zijn, en hoe krijg ik ze weg
1 2 3 | $string = str_replace(array("\t", ''), '', $string); ?> |
quote:Op woensdag 30 april 2008 20:25 schreef JortK het volgende:
Zijn het geen linefeeds of carriage returns?
1 2 3 | $part = trim( preg_replace( '/\s+/', ' ', $part) ); ?> |
Veranderd niks aan de situatiequote:Op woensdag 30 april 2008 20:26 schreef CraZaay het volgende:
Zijn het spaties in de broncode ("view source")? Dit kan overigens ook:
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |