abonnement Unibet Coolblue Bitvavo
  donderdag 9 mei 2013 @ 20:00:01 #103
12221 Tijn
Powered by MS Paint
pi_126275427
Grootste voordeel van localStorage is dat het niet bij elke request heen en weer van client naar server wordt gestuurd. En natuurlijk het feit dat je er meer dan 4 KB in op kunt slaan.
  donderdag 9 mei 2013 @ 20:08:21 #104
319705 pascal08
dr. prof.
pi_126275881
quote:
14s.gif Op donderdag 9 mei 2013 20:00 schreef Tijn het volgende:
Grootste voordeel van localStorage is dat het niet bij elke request heen en weer van client naar server wordt gestuurd. En natuurlijk het feit dat je er meer dan 4 KB in op kunt slaan.
Ja, dat scheelt echt inderdaad. Zoiets wil je natuurlijk het liefst client-sided houden, dus dan is dit de perfect oplossing waarschijnlijk. :)
pi_126315670
Ik heb een lijst met een aantal cijfers uit een database. Stukje ervan:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
100
45
95
40
120
12
12
10
50
1060
72
30
10
760
441
108
48
90
30
10

Script wat ik nu heb:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$con=mysqli_connect("tralal","tralal","tralalal","tralala");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM shop_transactions
WHERE ItemID='264'");

while($row = mysqli_fetch_array($result))
  {
  $prijs = $row['Price'];
  echo $prijs;
  echo "</br>";
  }

?> 

Hoe reken ik met een simpel script het gemiddelde van al deze getallen uit? Dank
  vrijdag 10 mei 2013 @ 19:17:26 #106
178193 Juicyhil
Bekende FOK!ker
pi_126315747
SELECT AVG(Price) FROM shop_transactions
WHERE ItemID='264'
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_126315933
quote:
0s.gif Op vrijdag 10 mei 2013 19:17 schreef Juicyhil het volgende:
SELECT AVG(Price) FROM shop_transactions
WHERE ItemID='264'
1
2
3
4
5
6
7
$result = mysqli_query($con,"SELECT AVG(Price) FROM shop_transactions WHERE ItemID='264'");

while($row = mysqli_fetch_array($result))
  {
  echo $row;
  echo "</br>";
  }

Ben nog niet erg bekend met php, uitkomst van het script is ''array'' , wat doe ik fout?
  vrijdag 10 mei 2013 @ 19:22:03 #108
178193 Juicyhil
Bekende FOK!ker
pi_126315960
quote:
0s.gif Op vrijdag 10 mei 2013 19:21 schreef Berend. het volgende:

[..]
[ code verwijderd ]

Ben nog niet erg bekend met php, uitkomst van het script is ''array'' , wat doe ik fout?
Maak er eens AVG(Price) As prijs FROM... van.
En $row['prijs']
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_126316171
quote:
0s.gif Op vrijdag 10 mei 2013 19:22 schreef Juicyhil het volgende:

[..]

Maak er eens AVG(Price) As prijs FROM... van.
En $row['prijs']
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/diamond/index.php on line 11

1
2
3
4
5
6
7
8
9
$result = mysqli_query($con,"SELECT AVG price FROM shop_transactions WHERE ItemID='264'");

while($row = mysqli_fetch_array($result))
  {
  echo $row['$price'];
  echo "</br>";
  }

?> 

Lijn 11 is hier lijn 3.
  vrijdag 10 mei 2013 @ 19:28:04 #110
178193 Juicyhil
Bekende FOK!ker
pi_126316241
Ja ik bedoel ook:

SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264'
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_126316457
quote:
0s.gif Op vrijdag 10 mei 2013 19:28 schreef Juicyhil het volgende:
SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264'
Dat werkt, erg bedankt. Ik moet zeggen dat ik had verwacht dat het bedrag lager zou zijn, maargoed.

Nu staan er nog veel komma's achter, hoe fix ik dat? ;)

39.80050089413238
  vrijdag 10 mei 2013 @ 19:34:50 #113
178193 Juicyhil
Bekende FOK!ker
pi_126316611
quote:
0s.gif Op vrijdag 10 mei 2013 19:32 schreef Berend. het volgende:

[..]

Dat werkt, erg bedankt. Ik moet zeggen dat ik had verwacht dat het bedrag lager zou zijn, maargoed.

Nu staan er nog veel komma's achter, hoe fix ik dat? ;)

39.80050089413238
floor() omlaag afronden of ceil() omhoog afronden
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_126316817
quote:
0s.gif Op vrijdag 10 mei 2013 19:34 schreef Juicyhil het volgende:

[..]

floor() omlaag afronden of ceil() omhoog afronden
Werkt top, thanks!
pi_126327664
Nu wil ik nog toevoegen dat die alleen de resultaten pakt van de afgelopen 7/8 dagen.

Na wat google'en dit gevonden:

1SELECT * FROM table WHERE column1 > SUBDATE(NOW(), INTERVAL 8 DAY) AND DAYOFWEEK(column1) >= 1;

Wat geprobeerd, maar dit werkt niet:

1$result = mysqli_query($con,"SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264' AND Quantity='1' > SUBDATE(NOW(), INTERVAL 8 DAY) AND DAYOFWEEK(column1) >= 1;");

Misschien heeft het hiermee te maken?

quote:
$result = mysqli_query($con,"SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264' AND Quantity='1' > SUBDATE(NOW(), INTERVAL 8 DAY) AND DAYOFWEEK(column1) >= 1;");
(Zie laatste regel in tekst, de ; Na weghalen werkt het script nog steeds niet.)

Alvast bedankt!
pi_126327866
1 AND Quantity='1' > SUBDATE(NOW()

lijkt me een duidelijke syntax fout, daar moet je 100% zeker een error over krijgen.
pi_126328061
quote:
14s.gif Op vrijdag 10 mei 2013 22:51 schreef KomtTijd... het volgende:

[ code verwijderd ]

lijkt me een duidelijke syntax fout, daar moet je 100% zeker een error over krijgen.
1
2
3
<?php
$result 
mysqli_query($con,"SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264' AND Quantity='1' > SUBDATE(NOW), INTERVAL 8 DAY) AND DAYOFWEEK(Price) >= 1;");
?>

Werkt nog steeds niet. Error: Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/diamond/index2.php on line 23

Bedankt voor je reactie.
pi_126328161
Ja dat is begrijpelijk, als je SQL niet klopt geeft mysqli_query (blijkbaar) false terug. Wat is je SQL error?
pi_126328325
quote:
14s.gif Op vrijdag 10 mei 2013 22:56 schreef KomtTijd... het volgende:
Ja dat is begrijpelijk, als je SQL niet klopt geeft mysqli_query (blijkbaar) false terug. Wat is je SQL error?
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '), INTERVAL 8 DAY) AND DAYOFWEEK(Price) >= 1' at line 1
pi_126328491
...oh je hebt er nu een syntaxfout bij gemaakt door het openingshaakje van NOW() weg te halen...

mysql errors beginnen altijd bij het karakter waar de fout zit.
pi_126328741
quote:
14s.gif Op vrijdag 10 mei 2013 23:01 schreef KomtTijd... het volgende:
...oh je hebt er nu een syntaxfout bij gemaakt door het openingshaakje van NOW() weg te halen...

mysql errors beginnen altijd bij het karakter waar de fout zit.
1
2
3
<?php
$result 
mysqli_query($con,"SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264' AND Quantity='1' > SUBDATENOW(), INTERVAL 8 DAY) AND DAYOFWEEK(Price) >= 1;");
?>

1
2
3
<?php
$result 
mysqli_query($con,"SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264' AND Quantity='1' > SUBDATE NOW(), INTERVAL 8 DAY) AND DAYOFWEEK(Price) >= 1;");
?>


Dit en dit werkt ook nog niet. Ik voel me een beetje stom na zo vaak proberen. ;)
pi_126328865
Wat zit je dan ook allemaal te veranderen? Kijk naar de error die je krijgt. Daar zit je fout. Niet ergens anders.
pi_126329207
quote:
5s.gif Op vrijdag 10 mei 2013 23:06 schreef KomtTijd... het volgende:
Wat zit je dan ook allemaal te veranderen? Kijk naar de error die je krijgt. Daar zit je fout. Niet ergens anders.
1
2
3
<?php
SELECT AVG
(Price) AS prijs FROM shop_transactions WHERE ItemID='264' AND Quantity='1' SUBDATE(NOW), INTERVAL 8 DAY() AND DAYOFWEEK(Price) >= 1
?>

Werkt ook nog niet.
pi_126329424
Hè? Wat ben je nou in hemelsnaam aan het doen? KIJK NAAR JE ERROR!

er staat:
quote:
check the manual that corresponds to your MySQL server version for the right syntax to use near '[stukje query]'
De plek waar dat [stukje query] begint, dáár zit je fout! Het eerste karakter! Niet ergens anders!

Los die fout op, run hem opnieuw, kijk of hij goed is. Zo niet herhalen vanaf stap 1.

Debuggen is geen kwestie van random haakjes weghalen of toevoegen.
pi_126329512
Als je nou om te beginnen je query verbeterd:
1SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264' AND Quantity='1' AND datumkolom > SUBDATE(NOW(), INTERVAL 8 DAY) AND DAYOFWEEK(datumkolom) >= 1
LET OP: je moet hierin datumkolom nog wel even vervangen voor de naam van de kolom in je tabel waarin de datum staat!
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  vrijdag 10 mei 2013 @ 23:19:07 #126
12221 Tijn
Powered by MS Paint
pi_126329649
1
2
3
4
5
"SELECT AVG(Price) AS prijs 
FROM shop_transactions 
WHERE ItemID='264' 
AND Quantity='1' > SUBDATE NOW(), INTERVAL 8 DAY) 
AND DAYOFWEEK(Price) >= 1;"

Regel 4 klopt natuurlijk van geen kant. Het feit dat de regel eindigt met een haakje dat nergens geopend wordt is nog maar het begin van het probleem.
pi_126329658
quote:
0s.gif Op vrijdag 10 mei 2013 23:16 schreef Rockfire het volgende:
SELECT AVG(Price) AS prijs FROM shop_transactions WHERE ItemID='264' AND Quantity='1' AND datumkolom > SUBDATE(NOW(), INTERVAL 8 DAY) AND DAYOFWEEK(datumkolom) >= 1
Dankjewel, nu werkt die perfect. Ik moet zelf nog veel van syntaxes leren. :)
pi_126329675
quote:
0s.gif Op vrijdag 10 mei 2013 23:19 schreef Berend. het volgende:

[..]

Dankjewel, nu werkt die perfect. Ik moet zelf nog veel van syntaxes leren. :)
Je moet leren debuggen. Niet leren copy-pasten.
pi_126331276
quote:
0s.gif Op vrijdag 10 mei 2013 23:19 schreef Berend. het volgende:

[..]

Dankjewel, nu werkt die perfect. Ik moet zelf nog veel van syntaxes leren. :)
Wat KomtTijd zegt is wel waar:
quote:
14s.gif Op vrijdag 10 mei 2013 23:19 schreef KomtTijd... het volgende:

[..]

Je moet leren debuggen. Niet leren copy-pasten.
Heb je op zijn minst gekeken naar het verschil tussen jouw query en die van mij? Zodat je ook begrijpt wat je fout deed?
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_126331418
quote:
1s.gif Op vrijdag 10 mei 2013 23:46 schreef Rockfire het volgende:

[..]

Wat KomtTijd zegt is wel waar:

[..]

Heb je op zijn minst gekeken naar het verschil tussen jouw query en die van mij? Zodat je ook begrijpt wat je fout deed?
Ja, elk haakje dat geopend wordt moet ook gesloten worden. Right?
pi_126331511
quote:
0s.gif Op vrijdag 10 mei 2013 23:49 schreef Berend. het volgende:

[..]

Ja, elk haakje dat geopend wordt moet ook gesloten worden. Right?
Doe nou die originele query nog eens runnen. En KIJK NAAR DE ERROR.

Staat daar een haakje in de buurt?
  vrijdag 10 mei 2013 @ 23:55:08 #132
12221 Tijn
Powered by MS Paint
pi_126331773
quote:
0s.gif Op vrijdag 10 mei 2013 23:49 schreef Berend. het volgende:

[..]

Ja, elk haakje dat geopend wordt moet ook gesloten worden. Right?
Ja, dat. Maar kijk ook hier eens naar:

1Quantity='1' > SUBDATENOW()

Ik begrijp niet wat hier staat en MySQL ook niet :P
pi_126332337
quote:
2s.gif Op vrijdag 10 mei 2013 23:55 schreef Tijn het volgende:

[..]

Ja, dat. Maar kijk ook hier eens naar:
[ code verwijderd ]

Ik begrijp niet wat hier staat en MySQL ook niet :P
Origineel was dat ook de enige fout, voordat hij random haakjes begon weg te halen en toe te voegen.
  zaterdag 11 mei 2013 @ 07:38:45 #134
166255 Maringo
Bèhèhèhèh
pi_126337910
Interessant vraagstuk. Nog interessantere uitkomst. ;)
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  † In Memoriam † zaterdag 11 mei 2013 @ 08:23:56 #135
159335 Boze_Appel
Vrij Fruit
pi_126338085
En wat is item 264.
Carpe Libertatem
pi_126338580
quote:
0s.gif Op vrijdag 10 mei 2013 23:49 schreef Berend. het volgende:

[..]

Ja, elk haakje dat geopend wordt moet ook gesloten worden. Right?
Kijk nou eens goed! Er is wel wat meer verschil dan alleen maar haakjes die je niet goed had gedaan:

Jouw query:
quote:
SELECT AVG(Price) AS prijs
FROM shop_transactions
WHERE ItemID='264'
AND Quantity='1' > SUBDATE(NOW), INTERVAL 8 DAY()
AND DAYOFWEEK(Price) >= 1
Mijn query (met de verschillen dikgedrukt en onderstreept):
quote:
SELECT AVG(Price) AS prijs
FROM shop_transactions
WHERE ItemID='264'
AND Quantity='1'
AND datumkolom
> SUBDATE(NOW(), INTERVAL 8 DAY)
AND DAYOFWEEK(datumkolom) >= 1
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  zaterdag 11 mei 2013 @ 11:59:06 #137
137776 boem-dikkie
Jedi Mind Baby!
pi_126341410
Nog een vraagje over m'n localhost.

Sinds ik MAMP heb weggehaald en de standaard OSX localhost gebruikt werkt mijn .htaccess rewrite niet meer.

De .htaccess pakt hij zelf wel want mijn 404 werkt wel naar behoren.

1RewriteRule project/(.*) project.php?id=$1

Bovenstaande code werkte met MAMP wel. Als ik naar project.php?id=23 of zo ga werkt het wel, dus er gaat iets fout in die rewrite.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zaterdag 11 mei 2013 @ 12:19:42 #138
178193 Juicyhil
Bekende FOK!ker
pi_126342007
Staat mod_rewrite wel aan? Volgens mij kan je a2enmod mod_rewrite gebruiken op je terminal
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_126342367
is die OSX webserver uberhaupt een apache server?
  zaterdag 11 mei 2013 @ 12:45:02 #140
137776 boem-dikkie
Jedi Mind Baby!
pi_126342878
Heb ik geïnstalleerd KomtTijd. mySQL / phpMyAdmin werkt netjes en al mijn projecten e.d. werken ook naar behoren. Alleen .htaccess loopt te kutten.

En ja mod_rewrite staat wel aan. Alle confs ook nagelopen op Override e.d.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_126342945
Ik bedoelde, als het een ander merk webserver is gaat een htaccess bestand natuurlijk sowieso niet werken.
Maar heb het gegoogled en het is inderdaad gewoon Apache.
  zaterdag 11 mei 2013 @ 12:57:13 #142
134783 papernote
Een echte.
pi_126343271
Heb je alleen die RewriteRule erin staan? Je moet ook nog een RewriteEngine on opnemen en eventueel een RewriteBase.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  zaterdag 11 mei 2013 @ 13:12:30 #143
137776 boem-dikkie
Jedi Mind Baby!
pi_126343835
Ja had ik.

En ik heb de fout gevonden. Ik had ook nog een persoonlijke .conf in /apache2/users staan. Blijkbaar zat daar een typfout of iets dergelijks in. Heb hem opnieuw getypt en nu werkt het.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zaterdag 11 mei 2013 @ 14:28:50 #144
134783 papernote
Een echte.
pi_126346915
Als er fouten in een .conf bestand zitten, dan moet je dat terug kunnen vinden in een log van apache.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  zaterdag 11 mei 2013 @ 14:31:46 #145
178193 Juicyhil
Bekende FOK!ker
pi_126347045
quote:
7s.gif Op zaterdag 11 mei 2013 13:12 schreef boem-dikkie het volgende:
Ja had ik.

En ik heb de fout gevonden. Ik had ook nog een persoonlijke .conf in /apache2/users staan. Blijkbaar zat daar een typfout of iets dergelijks in. Heb hem opnieuw getypt en nu werkt het.
http://httpd.apache.org/docs/2.2/programs/apachectl.html

sudo apachectl configtest
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_126374548
Ik ben bezig met een project wat ongeveer hetzelfde is als pricewatch/beslist/vergelijk. Dus van een artikel/product prijzen kunnen inzien van meerdere shops.

Is de volgende logisch om te doen als database structuur:
products
- id
- ean
- title
- image

prices
- id
- ean
- shop
- url
- price

Alle producten worden opgeslagen in products.
Alle prijzen van verschillende shops worden opgeslagen in prices.
  zondag 12 mei 2013 @ 02:06:52 #147
12221 Tijn
Powered by MS Paint
pi_126374641
En in de kolom "shop" in de tabel "prices" sla je dan id's op van winkels die in je tabel "shops" staan?
pi_126375038
quote:
5s.gif Op zondag 12 mei 2013 02:06 schreef Tijn het volgende:
En in de kolom "shop" in de tabel "prices" sla je dan id's op van winkels die in je tabel "shops" staan?
Hmm, ik heb inderdaad geen tabel shops, maar is dat wel nodig?

Een voorbeeld is:
products:
- id (auto incr), dus bv: 1
- 0846835032
- samsung tv
- samsung.jpg

prices:
- id (auto incr), dus bv 3
- 0846835032
- BCC
- http://www.bcc.nl/samsung-tv.html
- 599,00

- id (auto incr), dus bv 4
- 0846835032
- Alternate
- http://www.alternate.nl/samsung-tv.html
- 549,00
  zondag 12 mei 2013 @ 03:06:59 #149
12221 Tijn
Powered by MS Paint
pi_126375429
Alles kan natuurlijk, maar het lijkt me dat je de winkels wel een eigen tabel wil geven. Een paar redenen:

- je voorkomt fouten
- het neemt minder ruimte in beslag
- het maakt het mogelijk een overzicht per winkel te maken
- het maakt het mogelijk winkels een eigen account te geven en ze hun eigen prijzen te laten beheren
  zondag 12 mei 2013 @ 09:24:22 #150
166255 Maringo
Bèhèhèhèh
pi_126376516
Lijkt mij dat je winkels niet elk een eigen tabel geeft maar met ids werkt en dat je met views regelt wie wat mag zien.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_126376949
quote:
0s.gif Op zondag 12 mei 2013 09:24 schreef Maringo het volgende:
Lijkt mij dat je winkels niet elk een eigen tabel geeft maar met ids werkt en dat je met views regelt wie wat mag zien.
Je moet drie tabellen hebben:

Product
ID, EAN, Title, Image, Description, (en wat je nog meer wilt)

Shop
ID, Name, Address, Description (...)

ProductPrice (ProductID & ShopID zijn een samengesteld primary key)
ProductID
ShopID
Price

Je kan product price nog uitbreiden met datum (dit moet dan ook in de samengesteld sleutel worden opgenomen), zodat je per product, per winkel de prijs verschuiving over tijd kunt volgen.
  zondag 12 mei 2013 @ 10:03:06 #152
166255 Maringo
Bèhèhèhèh
pi_126377072
quote:
0s.gif Op zondag 12 mei 2013 09:55 schreef Pakspul het volgende:

[..]

Je moet drie tabellen hebben:

Product
ID, EAN, Title, Image, Description, (en wat je nog meer wilt)

Shop
ID, Name, Address, Description (...)

ProductPrice (ProductID & ShopID zijn een samengesteld primary key)
ProductID
ShopID
Price

Je kan product price nog uitbreiden met datum (dit moet dan ook in de samengesteld sleutel worden opgenomen), zodat je per product, per winkel de prijs verschuiving over tijd kunt volgen.
Dit inderdaad. Volgens mij had ik Tijn zn bericht ook verkeerd begrepen.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_126394234
Ik zit te kijken naar een boek voor PHP en MySQL, en ik kwam Head First! PHP and MySQL tegen. Is dat een beetje een goed boek?
Op vrijdag 22 juli 2011 00:30 schreef yvonne het volgende:
Ja DE Ik houd nog heel veel van je
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')