abonnement Unibet Coolblue Bitvavo
pi_113446769


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_113448290
Vraag: Ik heb een lijst met e-mailadressen die twee of meerdere keren voorkomen, hieruit moeten e-mailadressen verwijderd worden zodat deze niet meer vaker voorkomen.

1. De voorwaarde is dat er in de tabel met e-mailadressen, de kolom met 'accepteerdatum' null moet zijn als dit record uit de subset met dubbele e-mailadressen verwijderd wordt. Het record met wel een 'accepteerdatum', blijft bestaan.
2. Wanneer binnen zo'n subset met dubbele e-mailadressen helemaal geen 'accepteerdatum' aanwezig is, moet het record met de nieuwste 'creëerdatum' blijven en de rest verwijderd worden.

Tot nu toe heb ik dit... Verder kom ik niet.
1
2
3
select email from uitnodiging
group by email, netwerk
having count(email) > 1
Aan dit bericht kunnen geen rechten worden ontleend.
  woensdag 27 juni 2012 @ 11:05:49 #3
137776 boem-dikkie
Jedi Mind Baby!
pi_113451240
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_113451454
quote:
14s.gif Op woensdag 27 juni 2012 11:05 schreef boem-dikkie het volgende:
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
Dat.
pi_113451858
quote:
14s.gif Op woensdag 27 juni 2012 11:05 schreef boem-dikkie het volgende:
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
quote:
0s.gif Op woensdag 27 juni 2012 11:11 schreef Scorpie het volgende:

[..]

Dat.
Is het in MySQL dan niet 'is not null'? Maar dan houd ik toch nog het probleem dan ik dan niet de nieuwst overhoud Volgens mij is namelijk mijn query tot nu toe maar een deel en moe deze gebruikt worden als subquery. Of wellicht dat er een join moet komen...
Aan dit bericht kunnen geen rechten worden ontleend.
pi_113451994
quote:
0s.gif Op woensdag 27 juni 2012 11:22 schreef poepeneesje het volgende:

[..]

[..]

Is het in MySQL dan niet 'is not null'? Maar dan houd ik toch nog het probleem dan ik dan niet de nieuwst overhoud Volgens mij is namelijk mijn query tot nu toe maar een deel en moe deze gebruikt worden als subquery. Of wellicht dat er een join moet komen...
Het is idd 'IS NOT NULL'.

Voor die nieuwste items zou je idd een subquery kunnen gebruiken waarmee je de MAX datum van de records ophaalt met een limit van 1 item. Als je vervolgens alleen de resultaten laat zien die uit die subquery komen ben je klaar.
  donderdag 28 juni 2012 @ 16:14:12 #7
137776 boem-dikkie
Jedi Mind Baby!
pi_113515780
Iemand enig idee waarom ik bij een mod_rewrite in .htaccess geen _GET resultaat krijg?

Als ik mijn pagina voluit schrijf (.php?id=10) werkt het wel, als ik met mod_rewrite dat herschrijf naar post/10/ herkent hij mijn get niet.

Op internet zijn er een aantal mensen die met Options nogwattus dit probleem weten te fixen maar ik mag van TransIP geen Options functionaliteit in mijn .htaccess gebruiken.

Op mijn eigen live- en testserver werkt de .htaccess prima.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  donderdag 28 juni 2012 @ 16:24:37 #8
91039 mstx
2x1/2 = 1/2 x 1/2
pi_113516294
quote:
7s.gif Op donderdag 28 juni 2012 16:14 schreef boem-dikkie het volgende:
Iemand enig idee waarom ik bij een mod_rewrite in .htaccess geen _GET resultaat krijg?

Als ik mijn pagina voluit schrijf (.php?id=10) werkt het wel, als ik met mod_rewrite dat herschrijf naar post/10/ herkent hij mijn get niet.

Op internet zijn er een aantal mensen die met Options nogwattus dit probleem weten te fixen maar ik mag van TransIP geen Options functionaliteit in mijn .htaccess gebruiken.

Op mijn eigen live- en testserver werkt de .htaccess prima.
Zet [QSA] achter de regel.
https://wiki.apache.org/httpd/RewriteFlags/QSA
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_113568580
quote:
0s.gif Op donderdag 28 juni 2012 16:24 schreef mstx het volgende:

[..]

Zet [QSA] achter de regel.
https://wiki.apache.org/httpd/RewriteFlags/QSA
@boem-dikkie:

Mocht bovenstaande niet werken dan zou je nog iets als:
1
2
3
<?php
$url_data 
explode('/'str_replace($_SERVER['SCRIPT_NAME'], ''$_SERVER['PHP_SELF']));
?>

kunnen proberen. Bovenstaande geeft een array terug met alle url elementen, hieruit kun je vervolgens zelf de GET waarden halen aan de hand van de positie van de elementen in de array.
pi_113751324
ik heb een query:
1
2
3
4
5
6
7
SELECT MAX(crmentity.createdtime) AS ctime, geocoding.smownerid, geocoding.geocodinglon, geocoding.geocodinglat, users.username
    FROM crmentity
RIGHT JOIN geocoding
    ON geocoding.geocodingid = crmentity.crmid
LEFT JOIN users
    ON crmentity.smownerid = users.id
GROUP BY smownerid
het doel lijkt me duidelijk, geef van iedere user de laatste positie weer.

het gekke is: dit gaat goed, ik krijg een array met van alle users een positie, behalve 1. Van die ene user krijg ik wel een username (left join gaat dus goed), maar geen positie (right join gaat dus niet goed).
Als ik de smownerid van die record verander, krijg ik wel netjes coordinaten terug. Als ik 'm dan weer terugverander naar de originele smownerid krijg ik weer geen coordinaten.
Ik heb dit nog nooit meegemaakt... Iemand enig idee wat hier fout kan gaan?

-edit- probleem gevonden, hij geeft heul niet de laatste coordinaten, maar compleet andere...

[ Bericht 3% gewijzigd door KomtTijd... op 04-07-2012 10:42:53 ]
  woensdag 4 juli 2012 @ 10:50:39 #11
75592 GlowMouse
l'état, c'est moi
pi_113752526
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_113753083
zat inderdaad al die kant op te denken:
1
2
3
4
5
        WHERE crmid IN (SELECT MAX(crmid) 
                            FROM crmentity 
                        WHERE setype = \'Geocoding\'
                        GROUP BY smownerid 
                        )
does the job.
-edit- die crmid is oplopend dus handiger want altijd uniek (itt tot createdtime).
  woensdag 4 juli 2012 @ 23:35:49 #13
367178 Daarnaast
http://www.loser.com
pi_113786975
Ik heb in php een applicatie gemaakt die van de door gebruiker ingevoerde aantal seconden, aangeeft hoeveel minuten dat is.

vb:
gebruiker invoer: 243
applicatie output: 243 seconden is 4 minuten en 3 seconden.

Nou doet mijn applicatie het prima, behalve 1 punt:

Hij kan maximaal voor 59 seconden berekenen hoeveel minuten het is.

bv: x zit in de rang 0-59.
programma output: x seconden is 0 minuten en x seconden.
bv als x 58 is: 58 seconden is 0 minuten en 58 seconden.

Als x hoger dan 59 is dat is, dan wil ik dat hij het aantal minuten verhoogt.

dus bijvoorbeeld: 61 seconden is 1 minuut en 1 seconde.

Ik weet niet hoe ik dit voor elkaar moet krijgen.

Iemand een idee?
  woensdag 4 juli 2012 @ 23:39:45 #14
75592 GlowMouse
l'état, c'est moi
pi_113787142
wat krijg je nu als je 61 invult en hoe bereken je dat?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 4 juli 2012 @ 23:42:08 #15
12221 Tijn
Powered by MS Paint
pi_113787254
1
2
3
4
5
6
7
<?php
$x 
61;    
$min intval($x 60);
$sec $x 60;
    
echo 
$x.' seconden = '.$min.' minuten en '.$sec.' seconden.';
?>

Dit geeft:

161 seconden = 1 minuten en 1 seconden.
pi_113787734
quote:
5s.gif Op woensdag 4 juli 2012 23:42 schreef Tijn het volgende:

[ code verwijderd ]

Dit geeft:
[ code verwijderd ]

Dat moet natuurlijk 1 minuut zijn, pffff.
  woensdag 4 juli 2012 @ 23:52:57 #17
12221 Tijn
Powered by MS Paint
pi_113787877
quote:
6s.gif Op woensdag 4 juli 2012 23:50 schreef Scorpie het volgende:

[..]

Dat moet natuurlijk 1 minuut zijn, pffff.
1
2
3
<?php
echo $x.' seconden = '.$min.' '.(($min === 1) ? 'minuut':'minuten').' en '.$sec.' '.(($sec === 1) ? 'seconde':'seconden').'.';
?>

De output is misschien leesbaarder zo, maar de code niet per se :')

[ Bericht 5% gewijzigd door Tijn op 05-07-2012 00:05:25 ]
pi_114006174
Ik wil uit een gegevensbestand waar elke 5 minuten een uniek record aangemaakt wordt de records filteren die tussen zonsopkomst en zonsondergang zijn gemaakt. Elk record heeft een tijdstempel van het formaat 2012-07-09 13:14:00. Ik heb al gevonden dat ik met de functies date_sunrise en date_sunset aan de slag moet. Alleen krijg ik de juiste syntax niet helemaal werkend. Ik heb van alles geprobeerd met strotime enz. Maar ik doe vast te moeilijk. De webhoster (en dus ik ook) werkt overigens met php 5.2
Iemand die me op weg kan helpen?
  dinsdag 10 juli 2012 @ 12:18:39 #19
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_114006355
quote:
0s.gif Op dinsdag 10 juli 2012 12:14 schreef Plankje55 het volgende:
Ik wil uit een gegevensbestand waar elke 5 minuten een uniek record aangemaakt wordt de records filteren die tussen zonsopkomst en zonsondergang zijn gemaakt. Elk record heeft een tijdstempel van het formaat 2012-07-09 13:14:00. Ik heb al gevonden dat ik met de functies date_sunrise en date_sunset aan de slag moet. Alleen krijg ik de juiste syntax niet helemaal werkend. Ik heb van alles geprobeerd met strotime enz. Maar ik doe vast te moeilijk. De webhoster (en dus ik ook) werkt overigens met php 5.2
Iemand die me op weg kan helpen?
Je kunt gewoon de $date vergelijken met de date_sunset

dus:
if( strtotime($date) > strtotime($date_sunrise) && strtotime($date) < strtotime($date_sunset) ){
// tussen zonsopkomst en zonsondergang
}
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
pi_114006501
ben daar laatst mee bezig geweest, kan vanmiddag/avond wel even een codevoorbeeldje posten voor je

-edit-
heb 'm al:
1
2
3
4
5
6
7
$date = strtotime('2012-06-22');
$gmtoffset=date("O")/100;
$lat = 52.44;
$lon = 5.69;
$zenith = 90.583; // zenith is de hoek tussen de horizon en een loodrechte paal, doordat de aarde rond is is deze *net* iets groter dan 90 graden. hoe hoger je staat hoe groter deze wordt
$sunrise = date_sunrise($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset);
$sunset = date_sunset($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset);

$date moet je dan uiteraard distileren uit je timestamp, en vervolgens de time uit je timestamp vergelijken met $sunset en $sunrise

[ Bericht 42% gewijzigd door KomtTijd... op 10-07-2012 12:35:25 ]
pi_114015573
quote:
14s.gif Op dinsdag 10 juli 2012 12:22 schreef KomtTijd... het volgende:
ben daar laatst mee bezig geweest, kan vanmiddag/avond wel even een codevoorbeeldje posten voor je

-edit-
heb 'm al:
[ code verwijderd ]

$date moet je dan uiteraard distileren uit je timestamp, en vervolgens de time uit je timestamp vergelijken met $sunset en $sunrise
Dank, ik ga het vanavond direct proberen.
  dinsdag 10 juli 2012 @ 19:09:26 #22
12221 Tijn
Powered by MS Paint
pi_114025522
Ik ben wel benieuwd hoe het nu met de seconden naar normale tijd converter van Daarnaast is.
pi_114048904
Ik ben een soort van imageshack/tinypic aan het maken, waar men dus plaatjes kan uploaden. Ik ben bezig een check te maken of het geuploadde bestand wel een plaatje is.

Dit doe ik met $_FILES["file"]["type"], echter waar vind ik een lijst met alle types?
pi_114049045
quote:
0s.gif Op woensdag 11 juli 2012 08:47 schreef xaban06 het volgende:
Ik ben een soort van imageshack/tinypic aan het maken, waar men dus plaatjes kan uploaden. Ik ben bezig een check te maken of het geuploadde bestand wel een plaatje is.

Dit doe ik met $_FILES["file"]["type"], echter waar vind ik een lijst met alle types?
http://www.php.net/manual/en/ref.fileinfo.php
pi_114049095
quote:
Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?
  woensdag 11 juli 2012 @ 08:59:31 #26
12221 Tijn
Powered by MS Paint
pi_114049134
quote:
0s.gif Op woensdag 11 juli 2012 08:58 schreef xaban06 het volgende:

[..]

Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?
Die lijst hangt natuurlijk af van wat jij wil accepteren.
pi_114049172
quote:
0s.gif Op woensdag 11 juli 2012 08:58 schreef xaban06 het volgende:

[..]

Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?
http://www.iana.org/assignments/media-types/index.html
  woensdag 11 juli 2012 @ 09:03:14 #28
12221 Tijn
Powered by MS Paint
pi_114049214
quote:
Succes met het implementeren van al die formaten :+
pi_114049222
quote:
10s.gif Op woensdag 11 juli 2012 09:03 schreef Tijn het volgende:

[..]

Succes met het implementeren van al die formaten :+
Hey, hij vroeg om een lijst met alle geaccepteerde en geverifieerde types, die heeftie nu.
pi_114049292
quote:
6s.gif Op woensdag 11 juli 2012 09:03 schreef Scorpie het volgende:

[..]

Hey, hij vroeg om een lijst met alle geaccepteerde en geverifieerde types, die heeftie nu.
Waar komt het offensive gedrag vandaan?
pi_114049304
quote:
0s.gif Op woensdag 11 juli 2012 09:07 schreef xaban06 het volgende:

[..]

Waar komt het offensive gedrag vandaan?
Welk offensief gedrag?
  woensdag 11 juli 2012 @ 09:11:26 #32
12221 Tijn
Powered by MS Paint
pi_114049360
quote:
0s.gif Op woensdag 11 juli 2012 08:58 schreef xaban06 het volgende:

[..]

Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?
Het hangt er voornamelijk vanaf welke formaten jouw applicatie accepteert. Wat gebruik je om de plaatjes in te lezen? GD? ImageMagick?

Begin eens met het opvragen van een lijst van formaten die daarmee kunnen worden verwerkt.

Maar wat verwacht je eigenlijk allemaal voor exotische bestanden? Ben je niet gewoon klaar als je png, jpg, gif en misschien bmp of tiff ondersteunt?
pi_114049803
quote:
5s.gif Op woensdag 11 juli 2012 09:11 schreef Tijn het volgende:

[..]

Het hangt er voornamelijk vanaf welke formaten jouw applicatie accepteert. Wat gebruik je om de plaatjes in te lezen? GD? ImageMagick?

Begin eens met het opvragen van een lijst van formaten die daarmee kunnen worden verwerkt.

Maar wat verwacht je eigenlijk allemaal voor exotische bestanden? Ben je niet gewoon klaar als je png, jpg, gif en misschien bmp of tiff ondersteunt?
Dit. Ik maak in dit soort gevallen gewoon een array met de bestandsformaten die ik wil accepteren en check of de extensie daar in voor komt.
"Social order at the expense of liberty is hardly a bargain."
pi_114052354
quote:
5s.gif Op woensdag 11 juli 2012 09:11 schreef Tijn het volgende:

[..]

Maar wat verwacht je eigenlijk allemaal voor exotische bestanden? Ben je niet gewoon klaar als je png, jpg, gif en misschien bmp of tiff ondersteunt?
Beetje moderne site accepteert natuurlijk ook SVG ;) Maar voor de rest lijkt me dat ruim voldoende ja.
  woensdag 11 juli 2012 @ 11:46:56 #35
75592 GlowMouse
l'état, c'est moi
pi_114053992
waarom zegt niemand iets over de betrouwbaarheid van user-input?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_114054528
quote:
11s.gif Op woensdag 11 juli 2012 11:46 schreef GlowMouse het volgende:
waarom zegt niemand iets over de betrouwbaarheid van user-input?
Iedereen weet toch dat die niet betrouwbaar is?
pi_114054555
quote:
14s.gif Op woensdag 11 juli 2012 09:29 schreef Quir het volgende:

[..]

Dit. Ik maak in dit soort gevallen gewoon een array met de bestandsformaten die ik wil accepteren en check of de extensie daar in voor komt.
1
2
3
<?php
phpinfo
();
?>

Bestand opslaan als .png en afwachten maar O+
  woensdag 11 juli 2012 @ 12:14:24 #38
75592 GlowMouse
l'état, c'est moi
pi_114055054
quote:
11s.gif Op woensdag 11 juli 2012 12:00 schreef Scorpie het volgende:

[..]

Iedereen weet toch dat die niet betrouwbaar is?
waarom wijs je xaban06 daar dan niet op?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_114055140
quote:
11s.gif Op woensdag 11 juli 2012 09:08 schreef Scorpie het volgende:

[..]

Welk offensief gedrag?
Schijnbaar vat ik het dan verkeerd op.

Ik dacht dat de file type veilig genoeg was om te checken, maar niet dus? Ik zou op extensie kunnen controleren, maar dat zegt helemaal niks.
pi_114055167
quote:
0s.gif Op woensdag 11 juli 2012 12:01 schreef Scorpie het volgende:

[..]
[ code verwijderd ]

Bestand opslaan als .png en afwachten maar O+
Achja, ik had er al aan gedacht nadat ik het postte. Misschien is de filetype veiliger. Misschien, hoor.
"Social order at the expense of liberty is hardly a bargain."
  woensdag 11 juli 2012 @ 12:25:32 #41
75592 GlowMouse
l'état, c'est moi
pi_114055533
quote:
0s.gif Op woensdag 11 juli 2012 12:16 schreef xaban06 het volgende:

[..]

Ik dacht dat de file type veilig genoeg was om te checken, maar niet dus? Ik zou op extensie kunnen controleren, maar dat zegt helemaal niks.
Nee, je zult het type aan de hand van de inhoud van de file moeten bepalen, en daarna het plaatje moeten resamplen, en dan zelf de filename te kiezen om veilig te zitten.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 11 juli 2012 @ 12:26:11 #42
12221 Tijn
Powered by MS Paint
pi_114055559
Waarom zou je de input niet gewoon proberen in te lezen als plaatje? Als het lukt dan is het goed en als het niet lukt niet. Simpel toch?

Als je bijvoorbeeld met GD werkt en denkt dat iets een jpeg zou kunnen zijn, dan kun je het gewoon proberen in te lezen met imagecreatefromjpeg(). Als daar een resource uitkomt, is het inderdaad een jpeg. En anders komt er false uit en is het blijkbaar geen jpeg.
pi_114055631
quote:
14s.gif Op woensdag 11 juli 2012 12:26 schreef Tijn het volgende:
Waarom zou je de input niet gewoon proberen in te lezen als plaatje? Als het lukt dan is het goed en als het niet lukt niet. Simpel toch?

Als je bijvoorbeeld met GD werkt en denkt dat iets een jpeg zou kunnen zijn, dan kun je het gewoon proberen in te lezen met imagecreatefromjpeg(). Als daar een resource uitkomt, is het inderdaad een jpeg. En anders komt er false uit en is het blijkbaar geen jpeg.
Ik werk nog met niks. Ik moet daar nog over na denken wat het beste/veiligste is om te gebruiken. Volgens mij gaat jou oplossing op voor jpeg, maar bijvoorbeeld niet voor tiff?
pi_114057127
quote:
0s.gif Op woensdag 11 juli 2012 12:14 schreef GlowMouse het volgende:

[..]

waarom wijs je xaban06 daar dan niet op?
Omdat dat niet de vraag was?
  woensdag 11 juli 2012 @ 13:12:21 #46
91039 mstx
2x1/2 = 1/2 x 1/2
pi_114057455
quote:
0s.gif Op woensdag 11 juli 2012 12:01 schreef Scorpie het volgende:

[..]
[ code verwijderd ]

Bestand opslaan als .png en afwachten maar O+
Dan krijg je een corrupt plaatje te zien. Best vervelend inderdaad.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  woensdag 11 juli 2012 @ 17:38:28 #47
27454 InTrePidIvity
Looks like it's broken...
pi_114070912
Aangezien dit topic toch voor dummies is, vind ik het niet zo erg om m'n vraag hier te plaatsen :+

Ik heb XAMPP gedownload en wil 'm op m'n pc (Windows 7) installeren. Installatie lukt allemaal prima, maar MySQL werkt niet. In het Control Panel krijg ik:

1
2
Busy...
ERROR: MySQL service not started [-1]

En op localhost/phpmyadmin/ krijg ik dit te zien:

#2002 - De server reageert niet (of de MySQL-server heeft het socket niet juist ingesteld)

Ik las her en der dat het met een poort te maken zou kunnen hebben, maar Skype (een vaker voorkomende oorzaak van zo'n probleem) heb ik al uitgezet. Dat hielp verder niets...
...it's rielie broken... It's rielie, rielie broken... Let's go wecycle!
[Tournament] Beste Remake
  woensdag 11 juli 2012 @ 17:59:55 #48
159761 Arn0
Abbey Road
pi_114071853
Je moet even Xampp Control Panel 3 Beta gebruiken (die zit normaal standaard erbij), dan krijg je een uitgebreidere log en zie je allicht wat er mis is.
By hook or by crook, I'll be last in this book.
pi_114072112
Daar mijn kennis van php nog redelijk beperkt is maar wel met de dag beter wordt heb ik een vraagje die ik niet beantwoord kan vinden, heb er wat boeken op nageslagen en wat php sites maar kom er niet precies achter.

Ik heb - als voorbeeld - een mysql tabel met 200 produkten. Ik heb ook een template. Moet ik nu 200 pagina's aanmaken en elk produkt apart per pagina tonen of kan ik aan de hand van die template middels een query op mysql die 200 produkten per pagina tonen. De produkten heb ik allemaal een aparte id gegeven.
Minister Cramer: "Milieuvervuiling mag zolang je maar betaalt."
Minister Cramer: "Mensheid in 2100 grotendeels verdwenen."
Minister Cramer: "In 2050 40% van alle dier- en plantensoorten uitgestorven."
  woensdag 11 juli 2012 @ 18:07:04 #50
75592 GlowMouse
l'état, c'est moi
pi_114072220
quote:
0s.gif Op woensdag 11 juli 2012 18:05 schreef kawotski het volgende:
Daar mijn kennis van php nog redelijk beperkt is maar wel met de dag beter wordt heb ik een vraagje die ik niet beantwoord kan vinden, heb er wat boeken op nageslagen en wat php sites maar kom er niet precies achter.

Ik heb - als voorbeeld - een mysql tabel met 200 produkten. Ik heb ook een template. Moet ik nu 200 pagina's aanmaken en elk produkt apart per pagina tonen of kan ik aan de hand van die template middels een query op mysql die 200 produkten per pagina tonen. De produkten heb ik allemaal een aparte id gegeven.
dat laatste, dan kun je achter de url ?id=123 zetten, en dan kun je met een query product 123 ophalen
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 11 juli 2012 @ 18:07:42 #51
75592 GlowMouse
l'état, c'est moi
pi_114072251
quote:
0s.gif Op woensdag 11 juli 2012 17:38 schreef InTrePidIvity het volgende:
Aangezien dit topic toch voor dummies is, vind ik het niet zo erg om m'n vraag hier te plaatsen :+

Ik heb XAMPP gedownload en wil 'm op m'n pc (Windows 7) installeren. Installatie lukt allemaal prima, maar MySQL werkt niet. In het Control Panel krijg ik:
[ code verwijderd ]

En op localhost/phpmyadmin/ krijg ik dit te zien:

#2002 - De server reageert niet (of de MySQL-server heeft het socket niet juist ingesteld)

Ik las her en der dat het met een poort te maken zou kunnen hebben, maar Skype (een vaker voorkomende oorzaak van zo'n probleem) heb ik al uitgezet. Dat hielp verder niets...
zorg dat mysqld draait; mysql heeft een eigen logfile met foutmeldingen

skype zit apache soms in de weg; mysql wordt nooit door andere software in de weg gezeten qua poorten
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_114072390
quote:
0s.gif Op woensdag 11 juli 2012 18:07 schreef GlowMouse het volgende:

[..]

dat laatste, dan kun je achter de url ?id=123 zetten, en dan kun je met een query product 123 ophalen
Zo simpel? Dat php blijft me verbazen :) Toch 7 jaar te laat mee begonnen..
Minister Cramer: "Milieuvervuiling mag zolang je maar betaalt."
Minister Cramer: "Mensheid in 2100 grotendeels verdwenen."
Minister Cramer: "In 2050 40% van alle dier- en plantensoorten uitgestorven."
pi_114075305
quote:
1s.gif Op woensdag 11 juli 2012 18:10 schreef kawotski het volgende:

[..]

Zo simpel? Dat php blijft me verbazen :) Toch 7 jaar te laat mee begonnen..
Het is niet ZO simpel, maar komt in de buurt. Je moet wel de input afvangen voor rare dingen (zodat niet ineens je database leeg is).

Mocht je ook wat persoonlijke hulp nodig hebben met vraagstukken kun je me DM/PM-en
  woensdag 11 juli 2012 @ 19:15:14 #54
27454 InTrePidIvity
Looks like it's broken...
pi_114075353
quote:
0s.gif Op woensdag 11 juli 2012 17:59 schreef Arn0 het volgende:
Je moet even Xampp Control Panel 3 Beta gebruiken (die zit normaal standaard erbij), dan krijg je een uitgebreidere log en zie je allicht wat er mis is.
Dat is apart, daar staat dat MySQL wel gewoon werkt (groen met een vinkje) Kan alleen nog steeds niet in de admin.
quote:
0s.gif Op woensdag 11 juli 2012 18:07 schreef GlowMouse het volgende:

[..]

zorg dat mysqld draait; mysql heeft een eigen logfile met foutmeldingen

skype zit apache soms in de weg; mysql wordt nooit door andere software in de weg gezeten qua poorten
Dit staat in de logfile:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
120711 17:59:12 [Note] Plugin 'FEDERATED' is disabled.
120711 17:59:12 InnoDB: The InnoDB memory heap is disabled
120711 17:59:12 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120711 17:59:12 InnoDB: Compressed tables use zlib 1.2.3
120711 17:59:12 InnoDB: Initializing buffer pool, size = 16.0M
120711 17:59:12 InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file C:\xampp\mysql\data\ibdata1 did not exist:
InnoDB: a new database to be created!
120711 17:59:12  InnoDB: Setting file C:\xampp\mysql\data\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
120711 17:59:13  InnoDB: Log file C:\xampp\mysql\data\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
120711 17:59:13  InnoDB: Log file C:\xampp\mysql\data\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: 127 rollback segment(s) active.
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
120711 17:59:13  InnoDB: Waiting for the background threads to start
120711 17:59:14 InnoDB: 1.1.8 started; log sequence number 0
120711 17:59:15 [Note] Event Scheduler: Loaded 0 events
120711 17:59:15 [Note] mysql\bin\mysqld: ready for connections.
Version: '5.5.16'  socket: ''  port: 3310  MySQL Community Server (GPL)
120711 17:59:46 [Note] Plugin 'FEDERATED' is disabled.
120711 17:59:46 InnoDB: The InnoDB memory heap is disabled
120711 17:59:46 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120711 17:59:46 InnoDB: Compressed tables use zlib 1.2.3
120711 17:59:46 InnoDB: Initializing buffer pool, size = 16.0M
120711 17:59:46 InnoDB: Completed initialization of buffer pool
120711 17:59:46 InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
120711 17:59:46  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
120711 17:59:46  InnoDB: Waiting for the background threads to start
120711 17:59:47 InnoDB: 1.1.8 started; log sequence number 1595675
120711 17:59:47 [Note] Event Scheduler: Loaded 0 events
120711 17:59:47 [Note] mysql\bin\mysqld: ready for connections.
Version: '5.5.16'  socket: ''  port: 3310  MySQL Community Server (GPL)

Ik ga er voor het gemak maar van uit dat ik iets heel stoms verkeerd doe of vergeten ben, maar het is allemaal redelijk nieuw voor me en ik dacht dat XAMPP een makkelijk begin zou zijn. En dan kom je niet voorbij de installatie :')
...it's rielie broken... It's rielie, rielie broken... Let's go wecycle!
[Tournament] Beste Remake
pi_114075538
quote:
0s.gif Op woensdag 11 juli 2012 19:15 schreef InTrePidIvity het volgende:

[..]

Dat is apart, daar staat dat MySQL wel gewoon werkt (groen met een vinkje) Kan alleen nog steeds niet in de admin.

[..]

Dit staat in de logfile:
[ code verwijderd ]

Ik ga er voor het gemak maar van uit dat ik iets heel stoms verkeerd doe of vergeten ben, maar het is allemaal redelijk nieuw voor me en ik dacht dat XAMPP een makkelijk begin zou zijn. En dan kom je niet voorbij de installatie :')
Kijk eens in je proceslijst of mysql daarbij staat "mysqld.exe" en sluit die af start hem daarna opnieuw op.
  woensdag 11 juli 2012 @ 19:32:06 #56
27454 InTrePidIvity
Looks like it's broken...
pi_114076064
quote:
0s.gif Op woensdag 11 juli 2012 19:19 schreef totalvamp het volgende:

[..]

Kijk eens in je proceslijst of mysql daarbij staat "mysqld.exe" en sluit die af start hem daarna opnieuw op.
Dat doet ook niet veel. Nu start er helemaal niks meer op en er staat ook niets nieuws in m'n error-logfile.
...it's rielie broken... It's rielie, rielie broken... Let's go wecycle!
[Tournament] Beste Remake
pi_114076265
quote:
0s.gif Op woensdag 11 juli 2012 19:32 schreef InTrePidIvity het volgende:

[..]

Dat doet ook niet veel. Nu start er helemaal niks meer op en er staat ook niets nieuws in m'n error-logfile.
je hebt op start/stop gedrukt in de control panel?
  woensdag 11 juli 2012 @ 19:47:14 #58
27454 InTrePidIvity
Looks like it's broken...
pi_114076646
quote:
0s.gif Op woensdag 11 juli 2012 19:36 schreef totalvamp het volgende:

[..]

je hebt op start/stop gedrukt in de control panel?
Als ik nu op Start druk in het control panel krijg ik een vraag vanuit Windows of ik 'Net Command' (net.exe) wil starten (blijkbaar voert dat 'start mysql' uit?). Doe ik dat, dan gebeurt er vrij weinig, ik krijg in de het control panel alleen de volgende melding (die annulering is niet van belang verder):

...it's rielie broken... It's rielie, rielie broken... Let's go wecycle!
[Tournament] Beste Remake
pi_114076738
quote:
0s.gif Op woensdag 11 juli 2012 19:47 schreef InTrePidIvity het volgende:

[..]

Als ik nu op Start druk in het control panel krijg ik een vraag vanuit Windows of ik 'Net Command' (net.exe) wil starten (blijkbaar voert dat 'start mysql' uit?). Doe ik dat, dan gebeurt er vrij weinig, ik krijg in de het control panel alleen de volgende melding (die annulering is niet van belang verder):

[ afbeelding ]
zet hem eens uit als service (vinkje weghalen) dan weer kijken in je app lijst en mysqld.exe allemaal afsluiten
daarna Quit en even de control opnieuw starten.

Ik heb hier ook een keer last van gehad en kreeg het zo weg.
  woensdag 11 juli 2012 @ 19:53:14 #60
27454 InTrePidIvity
Looks like it's broken...
pi_114076904
quote:
0s.gif Op woensdag 11 juli 2012 19:49 schreef totalvamp het volgende:

[..]

zet hem eens uit als service (vinkje weghalen) dan weer kijken in je app lijst en mysqld.exe allemaal afsluiten
daarna Quit en even de control opnieuw starten.

Ik heb hier ook een keer last van gehad en kreeg het zo weg.
Held! Heel erg bedankt :) Was dit bij jou een permanente oplossing of moet je dit elke keer weer doen?
...it's rielie broken... It's rielie, rielie broken... Let's go wecycle!
[Tournament] Beste Remake
pi_114077009
quote:
14s.gif Op woensdag 11 juli 2012 19:53 schreef InTrePidIvity het volgende:

[..]

Held! Heel erg bedankt :) Was dit bij jou een permanente oplossing of moet je dit elke keer weer doen?
dit was de enige keer dat het moest :) om 1 of andere reden gaat het fout met de service aanmelden.
  woensdag 11 juli 2012 @ 20:03:49 #62
27454 InTrePidIvity
Looks like it's broken...
pi_114077380
quote:
0s.gif Op woensdag 11 juli 2012 19:55 schreef totalvamp het volgende:

[..]

dit was de enige keer dat het moest :) om 1 of andere reden gaat het fout met de service aanmelden.
Ik ben er al een halve dag mee aan het klooien, ben blij dat het nu werkt!
...it's rielie broken... It's rielie, rielie broken... Let's go wecycle!
[Tournament] Beste Remake
pi_114077451
quote:
0s.gif Op woensdag 11 juli 2012 20:03 schreef InTrePidIvity het volgende:

[..]

Ik ben er al een halve dag mee aan het klooien, ben blij dat het nu werkt!
Fijn geholpen te hebben :) mocht je nog problemen tegenkomen laat het weten.
pi_114078961
Ik kom er toch nog niet helemaal uit. Deze code werkt op de dag, maar als ik meerdere dagen achterelkaar importeer wordt alleen de laatste dag geïmporteerd.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
for ($x = 0; $x < count ($adagen); ++$x)
{
//hier zit nog wat code tussen

for ($key = 1; $key< count($rec) ;++$key )
    {
        $index = ($key == 0) ? $key : ($key - 1);
        $c=count($sNaamSaveDatabase);
        for ($k = 0; $k < count($sNaamSaveDatabase); ++$k)
        {
         //insert some method to kill the overnight records
        $dates=$rec[$key][0];
        $date = strtotime($dates);
        $gmtoffset=0;//date("O")/100;
        $lat = 52.44;
        $lon = 5.69;
        $zenith = 90.583; // zenith is de hoek tussen de horizon en een loodrechte paal.
        $sunrise = minutes_round(date_sunrise($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset));
        $sunset = minutes_round(date_sunset($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset));
            
            if( $date > strtotime($sunrise) && $date < strtotime($sunset) )
            {
                echo '.';
Waar zit de fout?
pi_114079364
quote:
0s.gif Op woensdag 11 juli 2012 20:35 schreef Plankje55 het volgende:
Ik kom er toch nog niet helemaal uit. Deze code werkt op de dag, maar als ik meerdere dagen achterelkaar importeer wordt alleen de laatste dag geïmporteerd.
[ code verwijderd ]

Waar zit de fout?
In deze code wordt ik niet wijs.
Je wil voor elke $x iets doen maar ik zie geen verwijzing naar $x ?
dan lijkt de loop nutteloos. Want nu zal het 1x de inner for-loop doen met goede variabelen.
Daarnaast heb ik hier te weinig code om je fout te ontdekken. Want ik weet niet hoe je structuur qua dagen eruit ziet. hoe je arrays eruitzien.Mogelijk kun je meer code neerzetten? Of een linkdump.

1
2
3
<?php
echo var_dump($jou_code);
?>
;)

[ Bericht 2% gewijzigd door cablegunmaster op 11-07-2012 20:56:03 ]
Redacted
pi_114080412
quote:
5s.gif Op woensdag 11 juli 2012 20:41 schreef cablegunmaster het volgende:

[..]

In deze code wordt ik niet wijs.
Je wil voor elke $x iets doen maar ik zie geen verwijzing naar $x ?
dan lijkt de loop nutteloos. Want nu zal het 1x de inner for-loop doen met goede variabelen.
Daarnaast heb ik hier te weinig code om je fout te ontdekken. Want ik weet niet hoe je structuur qua dagen eruit ziet. hoe je arrays eruitzien.Mogelijk kun je meer code neerzetten? Of een linkdump.
[ code verwijderd ]

;)
Sorry, probeerde het beperkt te houden. Code loopt probleemloos bij het importeren van meerdere dagen. Maar sinds het invoeren van de sunrise/sunset voorwaarde alleen voor de laatste dag.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
for ($x 0$x count ($adagen); ++$x)
{
    
$kaledag[$x]=date('Y-m-d H:i'strtotime($adagen[$x]));
    
$sql="SELECT *
    FROM logger WHERE DATE(Datum_Dag) = DATE('"
.$kaledag[$x]."')ORDER BY Datum_Dag ASC LIMIT 1"
    
//echo $sql;
    
$result mysql_query($sql) or die("invullen gegevens begin ERROR: ".mysql_error());
    
//if (mysql_num_rows($result)==0)
    //$begin=array();
    
while($row mysql_fetch_array($resultMYSQL_NUM))
        {
        
$begin[] = $row;
        }
    
$sql1="SELECT *
    FROM logger WHERE DATE(Datum_Dag) = DATE('"
.$kaledag[$x]."')ORDER BY Datum_Dag DESC LIMIT 1"
    
//echo $sql;
    
$result1 mysql_query($sql1) or die("invullen gegevens solar einde ERROR: ".mysql_error());
    while(
$row1 mysql_fetch_array($result1MYSQL_NUM))
        {
        
$einde[] = $row1;
        }
//    print_r_html ($begin);
//    print_r_html ($einde);

    
$total=array();
    
$tussen=$adagen[$x];
    
$query "SELECT * FROM logger WHERE TO_DAYS(Datum_Dag) = TO_DAYS('".$adagen[$x]."') AND Datum_Dag >='".$DATETIME."'ORDER BY Datum_Dag ASC";
    
$result2 mysql_query($query) or die('Invalid query: ' mysql_error());
    
$rec = array();
    while(
$row2 mysql_fetch_array($result2MYSQL_NUM))
        {
        
$rec[] = $row2;
        }
//    print_r_html ($rec);
    
$string=array();
    
$string="insert into ".$prefix."_dag(IndexDag,Datum_Dag,Geg_Dag,kWh_Dag,Naam)values";
    for (
$key 1$keycount($rec) ;++$key )
    {
        
$index = ($key == 0) ? $key : ($key 1);
        
$c=count($sNaamSaveDatabase);
        for (
$k 0$k count($sNaamSaveDatabase); ++$k)
        {
         
//insert some method to kill the overnight records
        
$dates=$rec[$key][0];
        
$date strtotime($dates);
        
$gmtoffset=0;//date("O")/100;
        
$lat 52.44;
        
$lon 5.69;
        
$zenith 90.583// zenith is de hoek tussen de horizon en een loodrechte paal.
        
$sunrise minutes_round(date_sunrise($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset));
        
$sunset minutes_round(date_sunset($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset));
            
            if( 
$date strtotime($sunrise) && $date strtotime($sunset) )
            {
                echo 
'.';
                
$total[]=0;
                
$tst[]=0;
                
$m=$k+1;
                
$hulp1[]=$begin[$x][$m];
                
$hulp2[]=$rec[0][$m];
                
$hulp=$rec[0][$m]-$begin[$x][$m];
                
$total[$k]=$hulp;
                
$aa=    $opbrengst[$key][0]=$rec[$key][0];//                MySQLtimestamp
                //$bb=$opbrengst[$key][1]=date('y-m-d', strtotime($rec[$key][0]));//    alleen datum, wordt hier niet gebruikt
                
$cc=$opbrengst[$key][$k+2]=$sNaamSaveDatabase[$k];//            naam in database
                
$tst[$k]=($rec[$key][$m]-$rec[$index][$m]);//                verschil tellerstand
                
$test[$k]=12000*$tst[$k];//                        Pac niet afgeronde rekenwaarde
                
$total[$k]+=$tst[$k];//                            Daysum sommatie
                
$total1[$k]=$total[$k];//                        hulpvariabele vanwege numberformat
                
$dd=$opbrengst[$key][$k+$c+2]=number_format(($test[$k]),0,'.','');//    Pac afgerond op nul decimalen
                
$ee=$opbrengst[$key][$k+$c+$c+2]=number_format($total1[$k],2,'.','');//    DaySum afgerond op twee decimalen
                
$gg=strtotime($aa)+$offset;
                
$hh=date('Y-m-d H:i:s'$gg);
                
$ff[]=    $opbrengst[$key][$k+8]="('".$hh.$cc."','".$hh."',".$dd.",".($ee).",'".$cc."')";

            }

        }
    }
}
?>


[ Bericht 46% gewijzigd door Plankje55 op 11-07-2012 21:49:33 ]
pi_114081533
Ik kan het nog steeds niet zien met zoveel verschillende variabelen. welke sectie moet hij doorlopen? en welke niet? stop anders [php <?php echo "test".$x; ?>[/php]
Waar het fout gaat ipv print_r_html();

daarnaast in je insert staat maar 1x $prefix zonder verandering erin vermoedelijk moet dit de dag voorstellen maar geen idee of dat verandert in deze code. zoals ik het nu zie niet. Dat zou vermoedelijk de dag wezen. Kan het zijn dat alles in 1 tabel wordt gestopt? ipv verschillende?

Zomaar gedachtes op wat je hebt gestuurd :)
Redacted
pi_114082034
quote:
0s.gif Op woensdag 11 juli 2012 21:00 schreef Plankje55 het volgende:

[..]

Sorry, probeerde het beperkt te houden. Code loopt probleemloos bij het importeren van meerdere dagen. Maar sinds het invoeren van de sunrise/sunset voorwaarde alleen voor de laatste dag.
[ code verwijderd ]

Als je [php][/php] gebruikt ipv [code][/code] dan wordt je php-code een stuk leesbaarder en krijg je leuke kleurtjes enzo :)
pi_114083787
quote:
5s.gif Op woensdag 11 juli 2012 21:21 schreef cablegunmaster het volgende:
Ik kan het nog steeds niet zien met zoveel verschillende variabelen. welke sectie moet hij doorlopen? en welke niet? stop anders [php <?php echo "test".$x; ?>[/php]
Waar het fout gaat ipv print_r_html();

daarnaast in je insert staat maar 1x $prefix zonder verandering erin vermoedelijk moet dit de dag voorstellen maar geen idee of dat verandert in deze code. zoals ik het nu zie niet. Dat zou vermoedelijk de dag wezen. Kan het zijn dat alles in 1 tabel wordt gestopt? ipv verschillende?

Zomaar gedachtes op wat je hebt gestuurd :)
De variabele $prefix geeft de tabelnaam, maar dit is een statisch gegeven, daar wordt verder niets mee gedaan.
In het eerste stuk wordt het aantal dagen berekend sinds de laatste update. Daarna wordt begin en eindstand berekend, wat in dit stuk niet gebruikt wordt, maar pas later in dit bestand.
Vanaf regel 38 loopt een for loop alle records na per dag, dit stuk werkt, ook als de tabel _dag geleegd wordt. Idem regel 42 naam van de installatie, werkt zoals het moet.
Regel 44 t/m 55 is nieuw. Bedoeling is om records van de nacht weg te laten, het gaat om een database die de opbrengst van zonnepanelen monitort. Als de tabel _dag geleegd wordt en vervolgens wordt de pagina opnieuw opgeroepen verschijnt alleen data van de laatste dag, overigens wel zoals de bedoeling is, n.l. alleen van overdag.

[ Bericht 0% gewijzigd door Plankje55 op 11-07-2012 22:56:17 ]
pi_114086274
ik gok dat strtotime($sunrise) een tijd ergens op nieuwjaarsochtend 1970 teruggeeft, terwijl $strtotime($date) waarschijnlijk ergens in 2012 zal zitten...

-edit-
kijk ook ff naar de documentatie van date_sunrise() welke opties je nog meer in kunt vullen voor SUNFUNCS_RET_STRING
-edit2-
en je eigen coördinaten pakken wil ook al snel een paar minuten schelen.

[ Bericht 22% gewijzigd door KomtTijd... op 11-07-2012 22:58:19 ]
pi_114087102
quote:
14s.gif Op woensdag 11 juli 2012 22:49 schreef KomtTijd... het volgende:
ik gok dat strtotime($sunrise) een tijd ergens op nieuwjaarsochtend 1970 teruggeeft, terwijl $strtotime($date) waarschijnlijk ergens in 2012 zal zitten...

-edit-
kijk ook ff naar de documentatie van date_sunrise() welke opties je nog meer in kunt vullen voor SUNFUNCS_RET_STRING
-edit2-
en je eigen coördinaten pakken wil ook al snel een paar minuten schelen.
Daar lijkt het probleem niet te zitten, het stukje sunrise/sunset lijkt te werken. Ook de tijden kloppen, gecontroleerd met een online zon op zon onder calculator. Probleem is dat alleen de data van de laatste dag opgeslagen worden. Haal ik het stukje met sunrise/sunset en het if statement eruit krijg ik wel alle dagen.
pi_114088543
Ben het wel met cablegun eens, je gebruikt zoveel arrays en for-loops in for-loops (weleens van foreach gehoord?) en variables die uit het niets lijken op te doemen, hier is geen beginnen aan. Weet je uberhaupt of $result2 wel alle rijen bevat die je wilt?
pi_114089398
Het is een script van een ander, enigszins aangepast aan mijn situatie. Vooralsnog werkt het omdat alleen bij de eerste keer meerdere dagen moeten worden ingevoerd. Daarna loopt het gewoon elke dag en dat gaat goed. En $result2 heeft alle records, zojuist gecontroleerd.
pi_114089874
quote:
0s.gif Op woensdag 11 juli 2012 23:46 schreef Plankje55 het volgende:
Het is een script van een ander, enigszins aangepast aan mijn situatie. Vooralsnog werkt het omdat alleen bij de eerste keer meerdere dagen moeten worden ingevoerd. Daarna loopt het gewoon elke dag en dat gaat goed. En $result2 heeft alle records, zojuist gecontroleerd.
volgens mij is dit script vele malen makkelijker te maken (moet haast wel).
Ik zou vanaf het begin af aan beginnen, want dit lijkt nergens op.
pi_114094890
Beetje lang geworden maar even wat compacter voor je gemaakt Plankje55 hopelijk heb je hier iets aan en snap je wat ik heb gedaan :). De rest is me te onduidelijk om alle variabelen te controleren. of er een functie van te maken.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.


[ Bericht 1% gewijzigd door cablegunmaster op 12-07-2012 02:48:05 ]
Redacted
pi_114096175
quote:
10s.gif Op donderdag 12 juli 2012 02:33 schreef cablegunmaster het volgende:
Beetje lang geworden maar even wat compacter voor je gemaakt Plankje55 hopelijk heb je hier iets aan en snap je wat ik heb gedaan :). De rest is me te onduidelijk om alle variabelen te controleren. of er een functie van te maken.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Dank, begrijp je insteek, ga er later mee aan de slag. Nu eerst vakantie :)
pi_114096756
is er een manier om de laatste query richting een database te achterhalen zonder gebruik te maken van classes/etc?

ik dacht dat mysql_info wel zou helpen maar helaas, dit wil ik gebruiken voor een errorhandler! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_114097687
quote:
0s.gif Op donderdag 12 juli 2012 08:38 schreef Chandler het volgende:
is er een manier om de laatste query richting een database te achterhalen zonder gebruik te maken van classes/etc?

ik dacht dat mysql_info wel zou helpen maar helaas, dit wil ik gebruiken voor een errorhandler! :)
Wat is je skeptisme achter classes? uiteindelijk zijn ze best simpel als je het een paar keer door hebt genomen.
Redacted
pi_114097901
quote:
0s.gif Op donderdag 12 juli 2012 08:38 schreef Chandler het volgende:
is er een manier om de laatste query richting een database te achterhalen zonder gebruik te maken van classes/etc?

ik dacht dat mysql_info wel zou helpen maar helaas, dit wil ik gebruiken voor een errorhandler! :)
Waarom je geen classes wil gebruiken maar wel een errorhandler is mij een raadsel.
pi_114101812
omdat het gaat om een bestaande site met een 'errorhandler' en ik daarin ook graag de laatste query vermeld krijg... ik kan natuurlijk de hele site gaan herschrijven maar alleen voor een paar kleine query foutjes vindt ik dat niet echt handig ;) en logisch vandaar dat ik opzoek ben naar een manier om de laatste query terug te halen!!! ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 12 juli 2012 @ 11:58:18 #81
12221 Tijn
Powered by MS Paint
pi_114101864
Als het alleen om debugging gaat zou je de general log van MySQL aan kunnen zetten. Dan worden alle queries in een file geschreven. Maar in een productieomgeving schijnt dat een hoop performance te kosten.
pi_114101965
Klopt, de log mag helaas niet aan van de 'beheerders' en had gehoopt dat er een manier zou zijn om mysql de laatste ingevoerde query te laten uitspuwen! :) zou toch moeten kunnen zou je zeggen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 12 juli 2012 @ 12:13:00 #83
12221 Tijn
Powered by MS Paint
pi_114102405
Kun je niet de hele omgeving kopiëren naar een lokale omgeving en daar dan query logging aanzetten?
pi_114102556
quote:
0s.gif Op donderdag 12 juli 2012 12:01 schreef Chandler het volgende:
Klopt, de log mag helaas niet aan van de 'beheerders' en had gehoopt dat er een manier zou zijn om mysql de laatste ingevoerde query te laten uitspuwen! :) zou toch moeten kunnen zou je zeggen?
Dan zakken ze lekker tot aan hun nek in de stront natuurlijk. Jij bent degene die hen helpt.

[ Bericht 1% gewijzigd door #ANONIEM op 12-07-2012 12:18:25 ]
pi_114103126
quote:
0s.gif Op donderdag 12 juli 2012 12:01 schreef Chandler het volgende:
Klopt, de log mag helaas niet aan van de 'beheerders' en had gehoopt dat er een manier zou zijn om mysql de laatste ingevoerde query te laten uitspuwen! :) zou toch moeten kunnen zou je zeggen?
Ik neem aan dat je niet gewoon in je script overal mysql_query hebt staan? zo wel veel success.
Anders maak je een functie die hetzelfde doet als mysql_query maar ook de log opslaat. En vervang dan alles met die functie.
1
2
3
4
5
6
<?php
function mysql_doquery($qry) {
   
errorHandler('query'$qry);
   return 
mysql_query($qry);
}
?>


[ Bericht 0% gewijzigd door #ANONIEM op 12-07-2012 12:34:30 ]
pi_114103172
Yup, heerlijk oud gebaseerd op mysql_query hehe... anders zou ik bv wel $GLOBAL kunnen gebruiken :)

Maar goed, blijkt dat het niet mogelijk is, heb de documentatie van mysql al doorgenomen. Had toch gehoopt dat er met 1 extra query de 'vorige' query terug te halen was...

@Tijn: nee, want meestal werkt de betreffende pagina goed maar soms niet en dus wil ik graag weten wat er fout in de query gaat.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_114103515
quote:
0s.gif Op donderdag 12 juli 2012 12:35 schreef Chandler het volgende:
Yup, heerlijk oud gebaseerd op mysql_query hehe... anders zou ik bv wel $GLOBAL kunnen gebruiken :)

Maar goed, blijkt dat het niet mogelijk is, heb de documentatie van mysql al doorgenomen. Had toch gehoopt dat er met 1 extra query de 'vorige' query terug te halen was...

@Tijn: nee, want meestal werkt de betreffende pagina goed maar soms niet en dus wil ik graag weten wat er fout in de query gaat.
dan kun je toch alle uitvoer opvangen door die te vervangen met wat ik hierboven zei?
doe replace all op mysql_query en vervang het door een eigen functie en klaar is kees.
pi_114104028
Klopt, kan, maar de site werkt met zo'n 200+ php scripts (voor iedere pagina 1 ;)) lekker..

Toch allemaal bedankt! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_114104424
quote:
0s.gif Op donderdag 12 juli 2012 12:57 schreef Chandler het volgende:
Klopt, kan, maar de site werkt met zo'n 200+ php scripts (voor iedere pagina 1 ;)) lekker..

Toch allemaal bedankt! :)
wat is het probleem?
replace all in all files en klaar :P
pi_114104560
Klopt, het is een idee! :) maar stom dat het terug halen van een query statement niet mogelijk is... leek mij erg handig maar goed :P allen bedankt!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_114104686
Dat kan als je OO classes zou gebruiken, dan sla je dat soort dingen gewoon in een logfile op.

[ Bericht 1% gewijzigd door #ANONIEM op 12-07-2012 13:21:56 ]
pi_114104851
quote:
6s.gif Op donderdag 12 juli 2012 13:12 schreef Chandler het volgende:
Klopt, het is een idee! :) maar stom dat het terug halen van een query statement niet mogelijk is... leek mij erg handig maar goed :P allen bedankt!
sowieso gaat het dan niet werken aangezien er in de tijd al 3 andere queries gemaakt zijn(als je bijv drukke website hebt) en hij dan daar de laatste van pakt. Dus je zal toch echt het zelf moeten oplossen :)
pi_114105046
quote:
0s.gif Op donderdag 12 juli 2012 13:18 schreef totalvamp het volgende:

[..]

sowieso gaat het dan niet werken aangezien er in de tijd al 3 andere queries gemaakt zijn(als je bijv drukke website hebt) en hij dan daar de laatste van pakt. Dus je zal toch echt het zelf moeten oplossen :)
Daar zijn logfiles voor _O_
pi_114105127
quote:
0s.gif Op donderdag 12 juli 2012 13:22 schreef Scorpie het volgende:

[..]

Daar zijn logfiles voor _O_
Ja maar die mag hij niet :P tenzij je zelf maakt dan kunnen ze het niet tegenhouden ;)
  donderdag 12 juli 2012 @ 13:24:47 #95
75592 GlowMouse
l'état, c'est moi
pi_114105163
quote:
0s.gif Op donderdag 12 juli 2012 13:18 schreef totalvamp het volgende:

[..]

sowieso gaat het dan niet werken aangezien er in de tijd al 3 andere queries gemaakt zijn(als je bijv drukke website hebt) en hij dan daar de laatste van pakt. Dus je zal toch echt het zelf moeten oplossen :)
dat is een heel slecht argument
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_114105198
je kunt toch gewoon
1or die('SQL ERROR:'. mysql_error().' ON QUERY:'. $query)
achter je query plakken?
  donderdag 12 juli 2012 @ 13:26:15 #97
75592 GlowMouse
l'état, c'est moi
pi_114105222
dat is niet de error handling die je zoekt op je website
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_114105275
quote:
14s.gif Op donderdag 12 juli 2012 13:26 schreef GlowMouse het volgende:
dat is niet de error handling die je zoekt op je website
neuh maar dat gaat 'm toch niet worden is inmiddels duidelijk :+
pi_114224862
Ik zit even met een simpel probleempje.

Ik heb nu 2 forms op 1 pagina en nu zit ik te kijken hoe ik toch de form binnen de form kan uitvoeren zonder dat het de andere stoort. laatst zelf ook gekeken naar zo'n probleem maar dan kom ik er toch uit dat ik misschien via Jquery eenscript moet maken. Om dit voor elkaar te krijgen.
Of denk ik weer te moeilijk? :P

Waarom?
Omdat ik de bestel pagina op 1 pagina wou maken. Zodat er niet tig schermpjes achterelkaar kwamen. (Veel schermpjes haak je bij af).

Waarom niet 1 form?
Omdat bestanden uploaden apart wordt gedaan van de rest van het formulier zodat er een percentage bar bij staat en de resultaten van het bestanden uploaden op het formulier verschijnen voordat je doorgaat.
Redacted
  zondag 15 juli 2012 @ 13:05:44 #100
137776 boem-dikkie
Jedi Mind Baby!
pi_114225197
Je kan het toch sowieso wel in één form doen en het hele uploadproces gewoon met AJAX afhandelen?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')