1 2 3 | select email from uitnodiging group by email, netwerk having count(email) > 1 |
Dat.quote:Op woensdag 27 juni 2012 11:05 schreef boem-dikkie het volgende:
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
quote:Op woensdag 27 juni 2012 11:05 schreef boem-dikkie het volgende:
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
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...quote:
Het is idd 'IS NOT NULL'.quote: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...
Zet [QSA] achter de regel.quote: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.
@boem-dikkie:quote:Op donderdag 28 juni 2012 16:24 schreef mstx het volgende:
[..]
Zet [QSA] achter de regel.
https://wiki.apache.org/httpd/RewriteFlags/QSA
1 2 3 | <?php $url_data = explode('/', str_replace($_SERVER['SCRIPT_NAME'], '', $_SERVER['PHP_SELF'])); ?> |
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 |
1 2 3 4 5 | WHERE crmid IN (SELECT MAX(crmid) FROM crmentity WHERE setype = \'Geocoding\' GROUP BY smownerid ) |
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.'; ?> |
1 | 61 seconden = 1 minuten en 1 seconden. |
Dat moet natuurlijk 1 minuut zijn, pffff.quote:Op woensdag 4 juli 2012 23:42 schreef Tijn het volgende:
[ code verwijderd ]
Dit geeft:
[ code verwijderd ]
quote: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').'.'; ?> |
Je kunt gewoon de $date vergelijken met de date_sunsetquote: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?
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); |
Dank, ik ga het vanavond direct proberen.quote: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
http://www.php.net/manual/en/ref.fileinfo.phpquote: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?
Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?quote:Op woensdag 11 juli 2012 08:56 schreef Scorpie het volgende:
[..]
http://www.php.net/manual/en/ref.fileinfo.php
Die lijst hangt natuurlijk af van wat jij wil accepteren.quote: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.htmlquote: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?
Succes met het implementeren van al die formatenquote:Op woensdag 11 juli 2012 09:00 schreef Scorpie het volgende:
[..]
http://www.iana.org/assignments/media-types/index.html
Hey, hij vroeg om een lijst met alle geaccepteerde en geverifieerde types, die heeftie nu.quote:Op woensdag 11 juli 2012 09:03 schreef Tijn het volgende:
[..]
Succes met het implementeren van al die formaten
Waar komt het offensive gedrag vandaan?quote: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.
Welk offensief gedrag?quote:Op woensdag 11 juli 2012 09:07 schreef xaban06 het volgende:
[..]
Waar komt het offensive gedrag vandaan?
Het hangt er voornamelijk vanaf welke formaten jouw applicatie accepteert. Wat gebruik je om de plaatjes in te lezen? GD? ImageMagick?quote: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?
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.quote: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?
Beetje moderne site accepteert natuurlijk ook SVG Maar voor de rest lijkt me dat ruim voldoende ja.quote: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?
Iedereen weet toch dat die niet betrouwbaar is?quote:Op woensdag 11 juli 2012 11:46 schreef GlowMouse het volgende:
waarom zegt niemand iets over de betrouwbaarheid van user-input?
quote: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(); ?> |
waarom wijs je xaban06 daar dan niet op?quote:Op woensdag 11 juli 2012 12:00 schreef Scorpie het volgende:
[..]
Iedereen weet toch dat die niet betrouwbaar is?
Schijnbaar vat ik het dan verkeerd op.quote:
Achja, ik had er al aan gedacht nadat ik het postte. Misschien is de filetype veiliger. Misschien, hoor.quote:Op woensdag 11 juli 2012 12:01 schreef Scorpie het volgende:
[..]
[ code verwijderd ]
Bestand opslaan als .png en afwachten maar
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.quote: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.
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?quote: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.
Omdat dat niet de vraag was?quote:Op woensdag 11 juli 2012 12:14 schreef GlowMouse het volgende:
[..]
waarom wijs je xaban06 daar dan niet op?
Dan krijg je een corrupt plaatje te zien. Best vervelend inderdaad.quote:Op woensdag 11 juli 2012 12:01 schreef Scorpie het volgende:
[..]
[ code verwijderd ]
Bestand opslaan als .png en afwachten maar
1 2 | Busy... ERROR: MySQL service not started [-1] |
dat laatste, dan kun je achter de url ?id=123 zetten, en dan kun je met een query product 123 ophalenquote: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.
zorg dat mysqld draait; mysql heeft een eigen logfile met foutmeldingenquote: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...
Zo simpel? Dat php blijft me verbazen Toch 7 jaar te laat mee begonnen..quote: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
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).quote: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..
Dat is apart, daar staat dat MySQL wel gewoon werkt (groen met een vinkje) Kan alleen nog steeds niet in de admin.quote: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.
Dit staat in de logfile:quote: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
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) |
Kijk eens in je proceslijst of mysql daarbij staat "mysqld.exe" en sluit die af start hem daarna opnieuw op.quote: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
Dat doet ook niet veel. Nu start er helemaal niks meer op en er staat ook niets nieuws in m'n error-logfile.quote: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.
je hebt op start/stop gedrukt in de control panel?quote: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.
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):quote:Op woensdag 11 juli 2012 19:36 schreef totalvamp het volgende:
[..]
je hebt op start/stop gedrukt in de control panel?
zet hem eens uit als service (vinkje weghalen) dan weer kijken in je app lijst en mysqld.exe allemaal afsluitenquote: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 ]
Held! Heel erg bedankt Was dit bij jou een permanente oplossing of moet je dit elke keer weer doen?quote: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.
dit was de enige keer dat het moest om 1 of andere reden gaat het fout met de service aanmelden.quote: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?
Ik ben er al een halve dag mee aan het klooien, ben blij dat het nu werkt!quote: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.
Fijn geholpen te hebben mocht je nog problemen tegenkomen laat het weten.quote: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!
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 '.'; |
In deze code wordt ik niet wijs.quote: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?
1 2 3 | <?php echo var_dump($jou_code); ?> |
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.quote: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 ]
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($result, MYSQL_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($result1, MYSQL_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($result2, MYSQL_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; $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 '.'; $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."')"; } } } } ?> |
Als je [php][/php] gebruikt ipv [code][/code] dan wordt je php-code een stuk leesbaarder en krijg je leuke kleurtjes enzoquote: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 ]
De variabele $prefix geeft de tabelnaam, maar dit is een statisch gegeven, daar wordt verder niets mee gedaan.quote: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
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.quote: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.
volgens mij is dit script vele malen makkelijker te maken (moet haast wel).quote: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.
SPOILEROm 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
quote: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.Dank, begrijp je insteek, ga er later mee aan de slag. Nu eerst vakantieSPOILEROm 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.
Wat is je skeptisme achter classes? uiteindelijk zijn ze best simpel als je het een paar keer door hebt genomen.quote: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.quote: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!
Dan zakken ze lekker tot aan hun nek in de stront natuurlijk. Jij bent degene die hen helpt.quote: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.quote: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?
1 2 3 4 5 6 | <?php function mysql_doquery($qry) { errorHandler('query', $qry); return mysql_query($qry); } ?> |
dan kun je toch alle uitvoer opvangen door die te vervangen met wat ik hierboven zei?quote: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.
wat is het probleem?quote: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!
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 oplossenquote: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 allen bedankt!
Daar zijn logfiles voorquote: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 argumentquote: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
1 | or die('SQL ERROR:'. mysql_error().' ON QUERY:'. $query) |
neuh maar dat gaat 'm toch niet worden is inmiddels duidelijkquote:Op donderdag 12 juli 2012 13:26 schreef GlowMouse het volgende:
dat is niet de error handling die je zoekt op je website
Ik zal eens kijken hoe dat werkt want ik was bezig met Jquery form plugin.quote:Op zondag 15 juli 2012 13:05 schreef boem-dikkie het volgende:
Je kan het toch sowieso wel in één form doen en het hele uploadproces gewoon met AJAX afhandelen?
1 2 3 4 | <?php <button name="subject" type="submit" class="button submit_button" value="upload_files" onclick="upload_files();">Upload File to Server</button> <input type='submit' name='bestellen' value='Verder' class='button rounded-corners' /> ?> |
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 | <?php function upload_files() { var uploaded = false; var bar = $('.bar'); var percent = $('.percent'); var status = $('#status'); $('form').ajaxForm({ beforeSend: function() { $(".submit_button").attr("disabled","true"); status.empty(); var percentVal = '0%'; bar.width(percentVal) percent.html(percentVal); }, uploadProgress: function(event, position, total, percentComplete) { var percentVal = percentComplete + '%'; bar.width(percentVal) percent.html(percentVal); //console.log(percentVal, position, total); }, complete: function(xhr) { var percentVal = '100%'; bar.width(percentVal) percent.html(percentVal); status.html(xhr.responseText); uploaded = true; $(".submit_button").removeAttr("disabled"); }, error: function() { alert("Fatale fout :( Probeer opnieuw te uploaden. Mocht het probleem persistent aanhouden probeer een andere browser en probeer het opnieuw. Onze excuses voor het ongemak."); $(".submit_button").removeAttr("disabled"); } }); ?> |
HTML/CSS topic gebruiken.quote:Op zondag 15 juli 2012 18:27 schreef cablegunmaster het volgende:
Probleem #2:
Nog een foutje hoe zit het met XHR?
Hoe kan je die resetten / unsetten. Ik voer een xhr verzoek uit
en hoe stop ik de focus op "status.html(xhr.responseText);" als ik een andere submit op het zelfde formulier uitvoer?
[ code verwijderd ]
[ code verwijderd ]
Je wil die radio button values uitlezen?quote:Op zaterdag 21 juli 2012 17:58 schreef Daarnaast het volgende:
Ik kom ergens niet mee uit:
$i = 0;
while($i<5)
{
echo 'I is: '.$i;
$i++;
}
Wat ik wil is dat voor elke echo regel een radio button staat.
Als gebruiker bv de radiobutton die voor 'I is: 3' klikt, dat 'I is: 3' in een string gezet wordt en nog een keer geprint wordt.
Hoe bereik ik dit?
Jaquote:Op zaterdag 21 juli 2012 18:01 schreef Scorpie het volgende:
[..]
Je wil die radio button values uitlezen?
quote:Op zaterdag 21 juli 2012 18:33 schreef Scorpie het volgende:
Dat uitlezen en in een variabele stoppen gebeurt meestal als je je form submit, wil je dat? Of wil je echt client side het uitlezen?
Beter uitgelegd wat ik wil.quote:Op zaterdag 21 juli 2012 18:33 schreef Scorpie het volgende:
Dat uitlezen en in een variabele stoppen gebeurt meestal als je je form submit, wil je dat? Of wil je echt client side het uitlezen?
Om de checkboxen weer te geven vanuit de DB doe je:quote:Op zaterdag 21 juli 2012 18:45 schreef Daarnaast het volgende:
[..]
[..]
Beter uitgelegd wat ik wil.
ik heb 3 producten, in mijn php code haal ik deze 3 producten uit mijn mysql database en print ik ze als volgt op het scherm:
product1
product2
product3.
Dit is gelukt, echter wil ik meer doen met de drie producten dan ze alleen op het scherm printen. Ik wil namelijk dmv een radiobutton, button, URL oid de producten kunnen selecteren. Wanneer een product geselecteerd is, dan wil ik iets met die product doen, bijvoorbeeld de naam ervan ergens anders opnieuw printen.
Bv:
ik selecteer product1, product1 moet dan in een variabele gestopt worden, zodat ik er iets mee kan doen.
Waar ik moeite mee heb is een manier vinden om de producten te selecteren, dit wil mij maar niet lukken.
een voorbeeld oplossing:
<form action="checkbox-form.php" method="post">
databaserow value <input type="checkbox" name="dbclick" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
ik heb bv een db met 5 rijen.
Voor elke rij moet een checkbox gemaakt worden en de rijd moet voor de checbox geprint worden.
bv:
DB:
Naam:
Bas
Piet
Wichel
dan moet mijn form zo uitzien:
<form action="checkbox-form.php" method="post">
Bas <input type="checkbox" name="dbclick" value="Yes" />
Piet <input type="checkbox" name="dbclick" value="Yes" />
Wichel<input type="checkbox" name="dbclick" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
Dan kan ik elke waarde met post doorgeven aan php en er iets mee doen, maar ik heb geen idee hoe dit gedaan moet worden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $html_checkbox = ''; $res = mysql_query("SELECT naam FROM naam_tabel WHERE 1"); if(mysql_num_rows($res) > 0) { while($row = mysql_fetch_array($res)) { $html_checkbox .= htmlentities($row['naam']) . ' <input type="checkbox" name="dbclick" value="' . htmlentities($row['naam']) . '" /><br />'; } } ?> <form action="checkbox-form.php" method="post"> <?php echo $html_checkbox; ?> <input type="submit" name="formSubmit" value="Submit" /> </form> |
1 2 3 4 5 6 | <?php $checkbox_arr = $_POST['dbclick']; while(list($naam, $waarde) = @each($checkbox_arr)) { echo $naam . ' = ' . $waarde; } ?> |
Ik kom niet uit met de code die jij gemaakt hebt, ik weet niet hoe ik het moet toepassen in mijn eigen code. Hier is mijn code:quote:Op zaterdag 21 juli 2012 21:09 schreef The_Terminator het volgende:
[..]
Om de checkboxen weer te geven vanuit de DB doe je:
[ code verwijderd ]
De data eruithalen gaat zo:
[ code verwijderd ]
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 | <?php echo"<table border =1> <tr> <th>Naam</th> <th>Werk</th> </tr>"; while($query_row = mysql_fetch_assoc($query)) { $naam = $query_row['naam']; $werk = $query_row['werk']; echo "<form action=data_retrieval.php method=post>"; echo "<tr>"; echo "<td>".$naam."</td>"; echo "<td>".$werk."</td>"; echo "<td>"."<input type=submit name=add value=add " . "</td>"."<br>"; echo "</form>"; } echo "</table>"; $close = mysql_connect('localhost','root','')or die('Not connectend!'); mysql_close($close); } else { echo 'FAIL!'; } ?> |
1 2 3 4 5 6 7 8 9 | <?php if(isset($_POST['add'])) { echo "sdfsdf";//iets willekeurigs wordt wel geprint. echo $naam;//hier wordt altijd de laatste entry uit de database geprint echo $werk;//hier wordt altijd de laatste entry uit de database geprint } ?> |
Om bovenstaande te realiseren zou je via javascript een ajax request naar het script kunnen doen. Je zou dan via hetzelfde script direct de teruggegeven waarde vanuit het script naar bijvoorbeeld een span met een unieke id kunnen wegschrijven.quote:Op zaterdag 21 juli 2012 23:58 schreef Daarnaast het volgende:
[..]
hoe kan ik mijn code zo aanpassen dat als ik add bij Hans druk er 'Hans Bouwvakker' geprint wordt
en als ik add bij piet druk er 'Piet Acountant' geprint wordt?
Maak er je fulltime baan van.quote:Op zondag 22 juli 2012 13:45 schreef Monedita het volgende:
Hoi. Ik wil graag php gaan leren en er ook echt tijd in steken.
Ik heb een macbook pro en wil uiteindelijk websites en apps voor facebook en apps voor de iphone maken en websites voor smartphones optimaliseren. Uiteindelijk wil ik ook desktop applicaties zoals tweetdeck maken en geavanceerde websites zoals studentenuitzendbureaus, online magazines ( en dan niet met wordpress oid ), prijs/vakantie vergelijkingen etc etc
Ik weet dat dit niet van de 1 op de andere dag gaat maar zoals ik al zei, ik wil er tijd in steken.
Wat raden jullie aan om als eerste mee te beginnen? Wat voor eindproduct? Een website of een app?
Ik ben sowieso van plan om lessen van Lynda.com te volgen, maar soms zie ik door de bomen het bos niet meer.
Ja eh sorry, maar wat je allemaal hier loopt te verkondigen wat je wil gaan doen, dat is een 15 jaren plan als je het hobby matig gaat doen. Je hebt nul kennis neem ik aan?quote:
Mwah, ik heb php gewoon on the job geleerd eind jaren negentig. Daarvoor gebruikte ik alleen html en javascript.quote:Op zondag 22 juli 2012 14:46 schreef Scorpie het volgende:
[..]
Ja eh sorry, maar wat je allemaal hier loopt te verkondigen wat je wil gaan doen, dat is een 15 jaren plan als je het hobby matig gaat doen. Je hebt nul kennis neem ik aan?
Ja prima hoor, maar heb je gelezen wat ze wil of niet? Iphone apps, CMSen, Desktop apps, Online magazines, de hele rambam. Dat leer je niet door elke week 3 uurtjes PHP-en met Lynda.com, of je moet net zo goed als remlof zijn.quote:Op zondag 22 juli 2012 14:57 schreef remlof het volgende:
[..]
Mwah, ik heb php gewoon on the job geleerd eind jaren negentig. Daarvoor gebruikte ik alleen html en javascript.
Eh nee, dat lukt je zelfs niet als je net zo goed als ik bentquote:Op zondag 22 juli 2012 14:58 schreef Scorpie het volgende:
[..]
Ja prima hoor, maar heb je gelezen wat ze wil of niet? Iphone apps, CMSen, Desktop apps, Online magazines, de hele rambam. Dat leer je niet door elke week 3 uurtjes PHP-en met Lynda.com, of je moet net zo goed als remlof zijn.
met mod_rewrite:quote:Op zondag 22 juli 2012 14:34 schreef Onnoman het volgende:
Hallo allemaal..
kan je 1 pagina op een website zichtbaar maken en de rest ontoegankelijk laten dmv htpaswrd en htaccess?
nu moet de index dus een bericht geven dat de website in ontwikkeling is
1 2 3 4 5 6 | RewriteEngine On RewriteBase / RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1 RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.2 RewriteRule ^(.*)$ down.html [L] |
Je wilt met 1 ding beginnen? Begin met een database opzetten en daar gegevens in en uit halen en aanpassen.quote:Op zondag 22 juli 2012 15:18 schreef Monedita het volgende:
Ik gaf duidelijk aan dat ik dat niet binnen no time verwacht te kunnen. Ik gaf ook duidelijk aan dat ik serieus ben en er tijd in wil steken en met 1 ding wil beginnen. Maar ik zal wel ergens anders informatie inwinnen
Mij lijkt dit voor een beginner soms nog best ver.quote:Op zondag 22 juli 2012 15:33 schreef remlof het volgende:
Dat lijkt mij ook een hele goeie start. AJAX snel onder de knie krijgen is ook wel een pre tegenwoordig.
Nou dat zijn ongeveer de stappen tot aan het ophalen van iets uit de DB.quote:
bedankt glowmouse..quote:Op zondag 22 juli 2012 15:24 schreef GlowMouse het volgende:
[..]
met mod_rewrite:
[ code verwijderd ]
met daarin de juiste ip-adressen
1 2 3 4 5 6 7 8 9 10 | <?php $mysqli = new mysqli("localhost", "user", "pass", "database"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } echo $mysqli->host_info . "\n"; mysqli_query($mysqli, "DELETE FROM table WHERE cache_date <= now() - interval 1 hour"); mysqli_query($mysqli, "OPTIMIZE TABLE '" . table . "'"); ?> |
quote:Op zondag 22 juli 2012 16:10 schreef Onnoman het volgende:
[..]
bedankt glowmouse..
dus ik bedoel te zeggen.. dat de index zichtbaar voor publiek maar de rest van de website niet klopt dat?
1 2 3 4 5 6 7 8 9 10 | #Letterlijk staat hier Herschrijfmotor aan. RewriteEngine On RewriteBase / #als afstandadres niet gelijk is aan (ingevuld IP), zie Rule en rule zegt: # "Pak down.html " Als ingevuld IP dus 1.1.1.1 \ is nodig voor een escape karakter. # Pak de pagina die opgevraagt is. RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1 RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.2 RewriteRule ^(.*)$ down.html [L] |
Simpel advies , je krijgt de echo nooit te zien als je dit als cronjob draait, probeer ipv daarvan het op te vangen in een bestand met behulp van Fopen en Fclose.quote:Op zondag 22 juli 2012 16:11 schreef Syntix het volgende:
Even een vraagje hier zo. Ik wil een cronjob draaien elke paar uur of elke dag, maar weet niet precies of het volgende script voldoet:
[ code verwijderd ]
De delete line werkt en de rijen in 'table' worden gewoon verwijderd. De optimize line werkt echt niet. Ik wil enkel een tabel optimaliseren in de database (om de overhead te verwijderen die met de delete line is gemaakt) die met $mysqli wordt opgeroepen. Wat doe ik fout?
Je moet van "table" een variabele maken en deze zetten:quote:
1 2 3 4 | <?php $table = 'mijn_tabel'; mysqli_query($mysqli, "OPTIMIZE TABLE " . $table); ?> |
1 2 3 | <?php mysqli_query($mysqli, "OPTIMIZE TABLE mijn_tabel"); ?> |
Ik vind zelf file_put_contents() makkelijker om een logfile bij te houden dan met fopen(), fwrite() en fclose() te moeten pielen.quote:Op zondag 22 juli 2012 16:20 schreef cablegunmaster het volgende:
[..]
Simpel advies , je krijgt de echo nooit te zien als je dit als cronjob draait, probeer ipv daarvan het op te vangen in een bestand met behulp van Fopen en Fclose.
http://www.tizag.com/phpT/filewrite.php
Idee ervan is dat je een error.log bestand aanmaakt met mocht er iets fout gegaan zijn met de query kan je het daarin lezen.
Handig ben zelf ook druk bezig om dit te maken dus toevallig, dat ik dit net las . Eroor.log incoming Helaas zal het nog best een leeg log worden . maar dat is maar goed ook .quote:Op zondag 22 juli 2012 16:22 schreef Tijn het volgende:
[..]
Ik vind zelf file_put_contents() makkelijker om een logfile bij te houden dan met fopen(), fwrite() en fclose() te moeten pielen.
Bedankt! Aangezien jullie toch zo snel reageren heb ik nog wel een vraagje. Ik draai nu een wamp server en probeer dit cronjob scriptje dus via de command line met php-win -f script.php of php -f script.php. Dit was ik ook van plan bij mijn VPS windows server. Wat ik nu alleen merk is dat nadat script.php klaar is en dus de rijen verwijderd zijn ook php-win.exe ermee kapt (ik heb nu 2 ".exe's" tegelijk draaien en 1 daarvan kapt en de ander draait door). Hoe komt dit? Het maakt niet uit of ik php.exe of php-win.exe draai beiden zorgen ervoor dat 1 php-win bestand ermee stopt.quote:Op zondag 22 juli 2012 16:20 schreef Tijn het volgende:
[..]
Je moet van "table" een variabele maken en deze zetten:
[ code verwijderd ]
óf helemaal geen variabele gebruiken:
[ code verwijderd ]
Maakt hij er ook 1 aan als je het script of commandline opent? Want uiteindelijk zul je dit niet commandline draaien maar ergens in een omgeving waar je aangeeft wanneer het gedraait moet worden. En welk script er gedraait zal worden.quote:Op zondag 22 juli 2012 16:25 schreef Syntix het volgende:
Wat ik nu alleen merk is dat nadat script.php klaar is en dus de rijen verwijderd zijn ook php-win.exe ermee kapt (ik heb nu 2 ".exe's" tegelijk draaien en 1 daarvan kapt en de ander draait door). Hoe komt dit? Het maakt niet uit of ik php.exe of php-win.exe draai beiden zorgen ervoor dat 1 php-win bestand ermee stopt.
Ik begrijp je niet helemaal hier dus ik probeer het iets duidelijker uit te leggen. Ik draai nu script1.php en script2.php met de volgende command php-win -f scriptx.php. Ik draai php-win omdat het in de achtergrond draait en ik dus gewoon de cmd kan wegklikken. Die twee scriptjes draaien dus en nu vraag ik wederom via de command line php of php-win -f cronjob.php op zoals het script wat ik hierboven gaf. Ik begrijp idd dat als ik het via een cronjob draai op een vps dat het dan wel werkt, maar ik zou het nu liever alvast "zien" zodat ik het zooitje allemaal online kan gooien en er niet meer naar om hoef te kijken.quote:Op zondag 22 juli 2012 16:32 schreef cablegunmaster het volgende:
[..]
Maakt hij er ook 1 aan als je het script of commandline opent? Want uiteindelijk zul je dit niet commandline draaien maar ergens in een omgeving waar je aangeeft wanneer het gedraait moet worden. En welk script er gedraait zal worden.
Waarom kijk je ernaar via de commandline? je kan uiteindelijk het script op compile errors testen door het via de localhost/script.php te draaien in de webbrowser en vervolgens zie je in de webbrowser of er errors zijn of niet.quote:Op zondag 22 juli 2012 16:37 schreef Syntix het volgende:
[..]
Ik begrijp je niet helemaal hier dus ik probeer het iets duidelijker uit te leggen. Ik draai nu script1.php en script2.php met de volgende command php-win -f scriptx.php. Ik draai php-win omdat het in de achtergrond draait en ik dus gewoon de cmd kan wegklikken. Die twee scriptjes draaien dus en nu vraag ik wederom via de command line php of php-win -f cronjob.php op zoals het script wat ik hierboven gaf. Ik begrijp idd dat als ik het via een cronjob draai op een vps dat het dan wel werkt, maar ik zou het nu liever alvast "zien" zodat ik het zooitje allemaal online kan gooien en er niet meer naar om hoef te kijken.
Cronjob script is aangepast en lijkt goed te werken nu via de webbrowser. Dus bedankt! Nu alleen nog een goed mysql backup script vinden.quote:Op zondag 22 juli 2012 16:51 schreef cablegunmaster het volgende:
[..]
Waarom kijk je ernaar via de commandline? je kan uiteindelijk het script op compile errors testen door het via de localhost/script.php te draaien in de webbrowser en vervolgens zie je in de webbrowser of er errors zijn of niet.
Database opzetten kan ik wel, okay dus beginnen met losse scriptjes die dat soort opdrachten kunnen uitvoeren. Thanksquote:Op zondag 22 juli 2012 15:25 schreef Scorpie het volgende:
[..]
Je wilt met 1 ding beginnen? Begin met een database opzetten en daar gegevens in en uit halen en aanpassen.
AJAX zal ik op de lijst zetten en bestuderen, dankjewelquote:Op zondag 22 juli 2012 15:33 schreef remlof het volgende:
Dat lijkt mij ook een hele goeie start. AJAX snel onder de knie krijgen is ook wel een pre tegenwoordig.
Dankjequote:Op zondag 22 juli 2012 15:51 schreef cablegunmaster het volgende:
[..]
Mij lijkt dit voor een beginner soms nog best ver.
Simpele stappen om te beginnen met PHP te programmeren:
1. installeer Xampp (Aangeraden is het te installeren als service).
http://nl.wikipedia.org/wiki/XAMPP (Wat is Xampp?)
2. Check of het draait (xampp control panel ) Apache en Phpmyadmin zouden aan moeten staan na installeren.
3. "C:\Xampp\htdocs\" (of waar xampp/htdocs ook staat) Maar waar je php bestanden kunt neerzetten in de map htdocs. leeg de hele map maar verwijder de folder niet.
4. Stop hier een bestand in genaamd test.php
5. Vul het met wat simpele php Als voorkeur raad ik aan <?php echo "hello world" ?>
6. en test of het werkt, door naar localhost/test.php te gaan in je webbrowser. Localhost is je xampp webhost en simuleert een webserver en kan gebruikt worden om bvb op je eigen pc een webserver te draaien.
Van deze basis kan je alle kanten op . Vele tutorials volgen en begrijpen waar het naartoe leidt met php. PRE is een basis van html / CSS. Want dat blijf je altijd houden.
Mijn advies is van boven af aan beginnen met:
- $variabelen (wat zijn ze en waarom? )
- If else . (zoek een simpele rekensom met if else en stop bij beide een echo om te testen of het werkt. Maakt statisch 2 - 3 variabelen aan en reken een som ermee uit als iets kleiner is dan 100 en groter is dan 100 gebasseerd hierop een ander antwoord).
- For loops.
- For each loops.
- Arrays ( maak een arrays met 8 random nummers en sorteer ze van laag naar hoog met behulp van een functie )
- Switch (Wat zijn ze en hoe zijn ze nuttig? )
- Rekenen in php. (Ik heb 8 bomen en elke boom maakt 40 planken , maak een functie die terug geeft hoeveel planken ik krijg bij invoer van Boom en hoeveelheid planken die je terug krijgt , afgerond op integer en overvloed terugkerend met behulp van modulo (Wat is modulo? ) ).
- Functies uit testen
- Includes (Wat zijn ze en waarom zijn ze handig?)
- Maak een formulier. Zoals je normaal ook op een dynamische webpagina ziet. Vul alles in en kijk hoe je de gegevens kunt terug echo'en met wat je hebt ingevuld (Hint: $_POST of $_GET)
Tip: $_POST en $_GET zul je met hoofdletters moeten schrijven of hij pakt/vindt het niet.
- Wanneer gebruik je $_POST en wanneer $_GET?
- Phpmyadmin verkennen (groot programma voor de eerste keer binnen xampp) Localhost/phpmyadmin
- Data uit een Tabel van de Database server te halen (Eerste SQL Select * from table)
- Data opslaan in een tabel. (insert into table )
- Data verwijderen uit een tabel (delete from table)
- Connectie maken in php.
Ja klopt, met de output kun je gegevens in mijn database zetten, dat wil ik vermijden.quote:Op zondag 22 juli 2012 23:17 schreef KomtTijd... het volgende:
De inhoud van PHP-bestanden is nooit te bekijken. Alleen de output.
ha.. dus nu heb ik een maintenance pagina met een afbeelding in die dus op een andere locatie zit.. hoe krijg je die toegang vervolgens?quote:Op zondag 22 juli 2012 16:15 schreef cablegunmaster het volgende:
[..]
[ code verwijderd ]
Daarnaast als het je eigen website is. Men wil niet weten of het niet werkt of wel.
Laat het zien dat het werkt of niet. Je hebt niks aan een pagina, die laat zien dat het "Nog aan gewerkt wordt" of niet. Zo belangrijk is je website niet. Daar hebben je bezoekers niks aan. En google rankings al helemaal niet! Laat desnoods een blanko pagina zien! (tenminste als het je eerste keer is dat je aan de pagina werkt).
1 2 3 4 5 6 | <?php function zegHallo() { echo 'Hallo!'; } ?> |
1 | echo "<form action='<?php=$_SERVER['PHP_SELF'];?>' method=post>"; |
Dus in een onClick van een button roep je javascript die vervolgens voor je de functie zegHallo(); aanroept?quote:Op maandag 23 juli 2012 17:19 schreef KomtTijd... het volgende:
...in de praktijk doe je dat met javascript.
<button onclick="alert('hallo')">quote:Op maandag 23 juli 2012 17:20 schreef Daarnaast het volgende:
[..]
Dus in een onClick van een button roep je javascript die vervolgens voor je de functie zegHallo(); aanroept?
Ja ik begrijp het server/client principe nog niet helemaal. Maar wat als je functie meer doet dan alleen maar hallo printen? Als het bijvoorbeeld berekeningen uit voert en een waarde terug retourneert die je in een php variabele wilt stoppen?quote:Op maandag 23 juli 2012 17:22 schreef KomtTijd... het volgende:
[..]
<button onclick="alert('hallo')">
Ik begrijp niet hoe je voor je ziet dat zoiets uberhaupt door je server uitgevoerd kan worden...
Lees je in in forms.quote:Op maandag 23 juli 2012 17:25 schreef Daarnaast het volgende:
[..]
Ja ik begrijp het server/client principe nog niet helemaal. Maar wat als je functie meer doet dan alleen maar hallo printen? Als het bijvoorbeeld berekeningen uit voert en een waarde terug retourneert die je in een php variabele wilt stoppen?
Daar heb je forms en form submittal voor.quote:Op maandag 23 juli 2012 17:25 schreef Daarnaast het volgende:
[..]
Ja ik begrijp het server/client principe nog niet helemaal. Maar wat als je functie meer doet dan alleen maar hallo printen? Als het bijvoorbeeld berekeningen uit voert en een waarde terug retourneert die je in een php variabele wilt stoppen?
Daar zijn POST en GET voor.quote:Op maandag 23 juli 2012 17:25 schreef Daarnaast het volgende:
[..]
Ja ik begrijp het server/client principe nog niet helemaal. Maar wat als je functie meer doet dan alleen maar hallo printen? Als het bijvoorbeeld berekeningen uit voert en een waarde terug retourneert die je in een php variabele wilt stoppen?
1 2 3 4 | <form action="" method="post"> <label>Voer hier een getal in: <input type="number" name="nummer" /></label> <button type="submit">doe het</button> </form> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php if($_SERVER['REQUEST_METHOD'] === 'POST') { $nummer = intval($_POST['nummer']); if($nummer) { $tweekeerdehelft = (0.5 * $_POST['nummer']) * (0.5 * $_POST['nummer']); echo '<p>Twee keer de helft van <strong>'.$nummer.'</strong> is <strong>'.$tweekeerdehelft.'</strong>.</p>'; } else { echo '<p>Nee, fout.</p>'; } } ?> |
Daar is cron voor bedoeld.quote:Op dinsdag 24 juli 2012 14:40 schreef Faux. het volgende:
Ik heb een PHP-script dat elke minuut uitgevoerd dient te worden. Is het dan slimmer om dit via een cron job te doen of het PHP-script opstarten in het Terminal en dan met sleep(); elke minuut zichzelf laten uitvoeren?
Cron natuurlijk.quote:Op dinsdag 24 juli 2012 14:40 schreef Faux. het volgende:
Ik heb een PHP-script dat elke minuut uitgevoerd dient te worden. Is het dan slimmer om dit via een cron job te doen of het PHP-script opstarten in het Terminal en dan met sleep(); elke minuut zichzelf laten uitvoeren?
Daar geloof ik niets van. Maar zo wel: cron inderdaadquote:Op dinsdag 24 juli 2012 14:40 schreef Faux. het volgende:
Ik heb een PHP-script dat elke minuut uitgevoerd dient te worden.
Bwhehequote:Op dinsdag 24 juli 2012 14:50 schreef KomtTijd... het volgende:
[..]
Daar geloof ik niets van. Maar zo wel: cron inderdaad
Ik moest ook al een beetje huilen toen ik ontdekte dat de applicatie waar ik aan werk een cronjob gebruikt om notificaties te sturen van statuschangesquote:
Prachtig toch, Delayed Event Driven Modelquote:Op woensdag 25 juli 2012 15:12 schreef KomtTijd... het volgende:
[..]
Ik moest ook al een beetje huilen toen ik ontdekte dat de applicatie waar ik aan werk een cronjob gebruikt om notificaties te sturen van statuschanges
...gewoon niet?quote:Op woensdag 25 juli 2012 23:02 schreef mafkees10 het volgende:
Hoe doen jullie eigenlijk een website bouwen als je niet gebruikt maakt van frameworks?
1 2 3 4 5 6 7 8 9 | <?php // we doen deel 1 echo 'Deel 1 van de 5 klaar<br/>'; // Nu zou er moeten staan: Deel 1 van de 5 is klaar // we doen deel 2 echo 'Deel 2 van de 5 klaar<br/>'; // Nu zou er moeten staan: Deel 1 van de 5 is klaar \n Deel 2 van de 5 is klaar etc... ?> |
Dat dus, gebruik alleen geen framework als het in 1 html file te doen is met niks server side.quote:
Niet. Wat jij doet is cakephp nabouwen.quote:Op woensdag 25 juli 2012 23:02 schreef mafkees10 het volgende:
Hoe doen jullie eigenlijk een website bouwen als je niet gebruikt maakt van frameworks? Ik ben bezig met een concept zit even zelf te denken hoe ik dit het best kan doen. Ik dacht aan het MVC design pattern waarbij ik eerst de globale objecten ga creëren als value objects. Daaromheen een DAO class die databaseafhandeling doet en een Controller class die eigenlijk alles controleert. Voor de controller dus een HTML laag die de controller aanroept en wellicht daar nog wat een extra klasse indien nodig. Hoe doen jullie doet zodat alles een beetje gestructureerd en overzichtelijk blijft?
Wat doe je dat het een aantal seconden duurt? Het lijk mij handiger om dat gewoon via ajax aan te roepen met een http://fgnass.github.com/spin.js/ als indicator dat er iets aan de gang is.quote:Op donderdag 26 juli 2012 19:43 schreef Dalando het volgende:
Misschien best wel een noob vraagje
Maar ik heb een PHP script wat een aantal seconden kan duren voor het uitgevoerd is. Nu wil ik er voor zorgen dat de content al wordt weergegeven ookal is het script niet klaar, bijvoorbeeld zo:
[ code verwijderd ]
Dit is toch mogelijk?
En werkt dit ook als de content wordt weergegeven met AJAX? Of kun je een progressbar weergeven dmv AJAX terwijl delen van het PHP script worden uitgevoerd?
Een sleep(5000) gebruiken omdat het interessant staat als het systeem zo druk bezig isquote:Op donderdag 26 juli 2012 19:48 schreef WyriHaximus het volgende:
[..]
Wat doe je dat het een aantal seconden duurt? Het lijk mij handiger om dat gewoon via ajax aan te roepen met een http://fgnass.github.com/spin.js/ als indicator dat er iets aan de gang is.
quote:Op donderdag 26 juli 2012 19:49 schreef Scorpie het volgende:
[..]
Een sleep(5000) gebruiken omdat het interessant staat als het systeem zo druk bezig is
het kan met flush(), maar niet via ajax; dan moet je voor elke stap een aparte request doenquote:Op donderdag 26 juli 2012 19:43 schreef Dalando het volgende:
Misschien best wel een noob vraagje
Maar ik heb een PHP script wat een aantal seconden kan duren voor het uitgevoerd is. Nu wil ik er voor zorgen dat de content al wordt weergegeven ookal is het script niet klaar, bijvoorbeeld zo:
[ code verwijderd ]
Dit is toch mogelijk?
En werkt dit ook als de content wordt weergegeven met AJAX? Of kun je een progressbar weergeven dmv AJAX terwijl delen van het PHP script worden uitgevoerd?
Jammerquote:Op donderdag 26 juli 2012 20:06 schreef GlowMouse het volgende:
[..]
het kan met flush(), maar niet via ajax; dan moet je voor elke stap een aparte request doen
Informatie verzamelen en parsen van ~20 API's, gemiddelden uit berekenen en in de database stoppen.quote:Op donderdag 26 juli 2012 19:50 schreef WyriHaximus het volgende:
[..]
Maar dan nog kan ik me niks bedenken wat zo lang zou mogen duren zonder dat je het als een backend job zou laten runnen.
Kijk eens naar cronjobs om dingen buiten requests om te laten draaien.quote:Op donderdag 26 juli 2012 20:15 schreef Dalando het volgende:
[..]
Informatie verzamelen en parsen van ~20 API's, gemiddelden uit berekenen en in de database stoppen.
Twee keer de helft van een bepaald nummer is iets anders dan het kwadraat van de helft van een bepaald nummer.quote:Op maandag 23 juli 2012 20:11 schreef Tijn het volgende:
[..]
Daar zijn POST en GET voor.
Dit is bijvoorbeeld een formulier waarmee je de gebruiker om een waarde vraagt:
[ code verwijderd ]
En als je dit er dan bij plakt, wordt er op de server een waarde berekend en getoond op basis van de invoer:
[ code verwijderd ]
Omdat je in het formulier de waarde "nummer" hebt genoemd (met 'name="nummer"'), is deze invoer nadat het formulier is verstuurd op de server beschikbaar als $_POST['nummer']. Als het formulier met 'method="GET"' verstuurd was, dan was het op de server beschikbaar geweest als $_GET['nummer'].
Is op zich ook niet erg om een keertje te doen als je tijd teveel heb .quote:Op donderdag 26 juli 2012 19:47 schreef Scorpie het volgende:
[..]
Niet. Wat jij doet is cakephp nabouwen.
Johquote:Op donderdag 26 juli 2012 20:46 schreef Pakspul het volgende:
[..]
Twee keer de helft van een bepaald nummer is iets anders dan het kwadraat van de helft van een bepaald nummer.
Ik heb nooit tijd teveel. Daarom gebruik ik frameworksquote:Op donderdag 26 juli 2012 20:49 schreef WyriHaximus het volgende:
[..]
Is op zich ook niet erg om een keertje te doen als je tijd teveel heb .
Mm ik ook, daarom heb ik tijd om echt toffe dingen te bouwen .quote:Op donderdag 26 juli 2012 22:33 schreef Scorpie het volgende:
[..]
Ik heb nooit tijd teveel. Daarom gebruik ik frameworks
Met gebruiker-opgegeven data?quote:Op donderdag 26 juli 2012 20:45 schreef WyriHaximus het volgende:
[..]
Kijk eens naar cronjobs om dingen buiten requests om te laten draaien.
De vraag die jejezelf moet stellen is waarom zou je dit willen? (wiel opnieuw uitvinden? mag altijd!)quote:Op woensdag 25 juli 2012 23:02 schreef mafkees10 het volgende:
Hoe doen jullie eigenlijk een website bouwen als je niet gebruikt maakt van frameworks? Ik ben bezig met een concept zit even zelf te denken hoe ik dit het best kan doen. Ik dacht aan het MVC design pattern waarbij ik eerst de globale objecten ga creëren als value objects. Daaromheen een DAO class die databaseafhandeling doet en een Controller class die eigenlijk alles controleert. Voor de controller dus een HTML laag die de controller aanroept en wellicht daar nog wat een extra klasse indien nodig. Hoe doen jullie doet zodat alles een beetje gestructureerd en overzichtelijk blijft?
- Mits het een weinig gevraagde opvraging is:quote:
Voor 1 kolom duurt het ongeveer 5 seconden, en er zijn ongeveer 7000 opties mogelijk, dus voor 7000 mogelijkheden * 5 seconden iedere 10 minuten als cronjob draaien en cachen is niet slim en ook niet echt ruimte besparendquote:Op vrijdag 27 juli 2012 01:10 schreef cablegunmaster het volgende:
[..]
- Mits het een weinig gevraagde opvraging is:
Wat sommige bedrijven doen, is een tussen knop erbij maken terwijl hij ondertussen alles al uitrekent terwijl de pagina laad van de tussen knop. Zijn er al een paar seconde verstreken. Zo lijkt het korter te duren voor de persoon die de gegevens opvraagt. (desnoods met jquery tussen stap een venster met een Gifje tonen en eronder "even geduld alstublieft uw gegevens worden opgevraagd")
- Mits het een opvraging is die vaak gesteld word, of verschillende tabellen / gegevens gaat dan kan je die opvraging cachen. (ergens in een bestandje opslaan) en als het een bepaalde oudheid heeft kan je het laten verversen. Desnoods met een cronjob. (bvb laatste 10 opvragingen. Met behulp van een bestandje de querys bijhouden + datum en dan parsen bij elke cronjobcycle).
- Als het om een statische opvraging gaat dan is een cronjob het beste (eens per X minuten).
Ik zeg ook niet alles maar de top 50 queries die het meest opgevraagd worden. Zou handig zijn .quote:Op vrijdag 27 juli 2012 15:14 schreef Dalando het volgende:
[..]
Voor 1 kolom duurt het ongeveer 5 seconden, en er zijn ongeveer 7000 opties mogelijk, dus voor 7000 mogelijkheden * 5 seconden iedere 10 minuten als cronjob draaien en cachen is niet slim en ook niet echt ruimte besparend
Weer, nieuws en verdere lokale informatie voor iedere stad / dorp in Nederland.quote:Op vrijdag 27 juli 2012 16:32 schreef KomtTijd... het volgende:
vraag me wel af wat je aant doen bent dat zoveel zoektijd kost!
Dat kan dan welquote:Op vrijdag 27 juli 2012 16:31 schreef cablegunmaster het volgende:
[..]
Ik zeg ook niet alles maar de top 50 queries die het meest opgevraagd worden. Zou handig zijn .
Bijhoudend hoe vaak de queries gedraait worden op basis daarvan aanpassen welke queries gecached moeten worden.
Als de cache corrupt is laten verwijderen door de cronjob (afloop een check ) Weet niet zo uit mijn hoofd welke :p. Vervolgens opnieuw laten draaien. Als iemand het dan opvraagt de query laten draaien ipv de cache opvraag.quote:
1 2 3 4 5 6 7 8 9 | <?php //Cache check. if(!file_exist($cache_location){ //voer gegevens uit op de website, toon het }else{ //$db->query(""); // de rest van de gegevens. of wat dan ook xD } ?> |
Dankje voor de tipquote:Op vrijdag 27 juli 2012 17:05 schreef cablegunmaster het volgende:
[..]
Als de cache corrupt is laten verwijderen door de cronjob (afloop een check ) Weet niet zo uit mijn hoofd welke :p. Vervolgens opnieuw laten draaien. Als iemand het dan opvraagt de query laten draaien ipv de cache opvraag.
[ code verwijderd ]
"cache miss storm"quote:Op vrijdag 27 juli 2012 17:05 schreef cablegunmaster het volgende:
[..]
Als de cache corrupt is laten verwijderen door de cronjob (afloop een check ) Weet niet zo uit mijn hoofd welke :p. Vervolgens opnieuw laten draaien. Als iemand het dan opvraagt de query laten draaien ipv de cache opvraag.
[ code verwijderd ]
Heb je vaak wat beter controle over alles omdat het van scratch af aan is opgebouwd.. Maar ga even kijken naar verschillende frameworks! bedanktquote:Op vrijdag 27 juli 2012 01:02 schreef cablegunmaster het volgende:
[..]
De vraag die jejezelf moet stellen is waarom zou je dit willen? (wiel opnieuw uitvinden? mag altijd!)
Tnx, jou tip en de mysql manual hebben het opgelost!quote:
1 2 3 | <?php var_dump((int)(8.45*100)); ?> |
Ik denk een afrondingsfout zoals je die wel vaker ziet met floats. Dezelfde reden dat dit niet werkt bv:quote:
1 2 3 4 5 6 7 8 9 10 | <?php if((0.1 + 0.2) === 0.3) { die('true'); } else { die('false'); } ?> |
Het punt is dat 8.45 * 100 gewoon 845 zou moeten zijn, met of zonder afronding.quote:Op donderdag 2 augustus 2012 11:50 schreef Boze_Appel het volgende:
Als je gaat rekenen met float en (int) gebruikt dan werkt het als floor en wordt dus naar beneden afgerond.
1 2 3 4 5 6 7 | public function setAmount($amount) { $tmpAmount = (int) ($amount * 100); if ($tmpAmount / 100 == $amount && $tmpAmount >= 0 && $tmpAmount <= 999999999999 ) { $this->amount = $tmpAmount; } } |
Maar als je 5.45 gebruikt gaat het wel goed.quote:Op donderdag 2 augustus 2012 11:50 schreef Boze_Appel het volgende:
Als je gaat rekenen met float en (int) gebruikt dan werkt het als floor en wordt dus naar beneden afgerond.
Floats zijn gewoon niet exact. Sommige getallen kunnen wel, anderen niet.quote:Op donderdag 2 augustus 2012 11:54 schreef mstx het volgende:
Maar als je 5.45 gebruikt gaat het wel goed.
Het is waarschijnlijk een combinatie. 8.45 * 100 geeft waarschijnlijk iets van 844.98989898989 ofzo. Afronden geeft 845, maar casten naar int geeft 844 want een cast trunkeert (is dit nederlands?) alleen.quote:Op donderdag 2 augustus 2012 11:52 schreef Tijn het volgende:
[..]
Het punt is dat 8.45 * 100 gewoon 845 zou moeten zijn, met of zonder afronding.
Maar dat is het niet, want 8.45 bestaat niet in floats.
En dat is zo omdat 8.45 niet in floats uit te drukken is.quote:Op donderdag 2 augustus 2012 12:02 schreef ralfie het volgende:
[..]
8.45 * 100 geeft waarschijnlijk iets van 844.98989898989 ofzo.
1 2 3 4 5 6 7 8 | Message :='Date: '||to_char(sysdate,'DD-MON-YYYY HH24:MI')||crlf|| 'From: '||sender||crlf|| 'To: '||res_recipient||crlf|| 'Cc: '||cc_recipient||crlf|| 'Cc: '||cc_recipient2||crlf|| 'Subject: '||subj||crlf|| ''||crlf|| BODY; |
Wat voor gegeven kan je gebruiken dan?quote:Op dinsdag 14 augustus 2012 10:20 schreef Scorpie het volgende:
Zonder data kunnen we alleen maar gissen natuurlijk.
Dit ook al geprobeerd? http://www.java2s.com/Tut(...)THDDYYYYHH24MISS.htmquote:Op dinsdag 14 augustus 2012 10:22 schreef Cue_ het volgende:
[..]
Wat voor gegeven kan je gebruiken dan?
Want ik denk/dacht dat het hem in de
'Date: '||to_char(sysdate,'DD-MON-YYYY HH24:MI')|
zou moeten zitten. En dat die het format niet herkend. Maar verschillende variaties geprobeerd.
Daarnet, geen effectquote:Op dinsdag 14 augustus 2012 10:24 schreef Scorpie het volgende:
Dit ook al geprobeerd? http://www.java2s.com/Tut(...)THDDYYYYHH24MISS.htm
wat ik al heb:quote:ik wil graag het menu in 1x kunnen opbouwen, voor elke pagina
heb nu 1 pagina (de index) met html/css, hierin staat een stukje php die uit een andere file een functie haalt op het moment dat er op een link wordt geklikt, in die functie staat de tekst die in het "main"-venster komt te staan.
Dus 1 opmaak pagina...
nu wil ik dus in die opmaakpagina ook mijn menu zetten..maar hoe krijg ik zo'n "complex" menu gevangen op 1 pagina
mijn pagina met een werkend menu maar dit is dus heel omslachtig gemaakt door heel veel html pagina's
heb deze pagina gemaakt toen ik eigenlijk alleen nog maar de include van php kon.
elke pagina bestaat dus uit een complete html pagina...ben nu wel zover dat ik weet dat dat niet slim is als je iets wilt aanpassen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php function menu() { $sql = mysql_query("SELECT * FROM contentmenu WHERE C_name = C_hoofd ORDER BY C_id ASC"); $array = array(); $i = 0; while($tmp = mysql_fetch_array($sql)) { $array[$i]["naam"] = $tmp["C_hoofd"]; $i++; } return $array; } $menu = menu(); foreach($menu as $menudata) { $actief = $menudata["naam"] == $_GET['func'] ? ' actief' : ''; echo "<a href = 'index_new2.php?func=".$menudata["naam"]."' class='".$menudata["naam"]. $actief ." ' >".$menudata["naam"]."</a>"; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php function submenu(){ $func= mysql_real_escape_string($_GET['func']); $sql = mysql_query ("SELECT * FROM contentmenu WHERE C_name != C_hoofd AND C_hoofd = '$func' ORDER BY C_id ASC ") or die (mysql_error()); $array = array(); $i = 0; while($tmp = mysql_fetch_array($sql)) { $array[$i]["naam"] = $tmp["C_name"]; $i++; } return $array; } $submenu = submenu(); foreach($submenu as $submenudata) { $actief = $submenudata["naam"] == $_GET['func'] ? ' actief' : ''; echo "<li><a href = 'index_new2.php?func=".$submenudata["naam"]."' class='".$submenudata["naam"]. $actief ." ' >".$submenudata["naam"]."</a></li>"; } ?> ?> |
1 2 3 4 5 6 7 | <?php $sql = 'SELECT * FROM machines'; if (!empty($ids)) { $sql .= 'WHERE id IN '.$ids; } $sql .= 'ORDER BY ...'; ?> |
1 2 3 4 5 | <?php if (empty($ids)) $ids = '*'; $sql = 'SELECT * FROM machines WHERE id IN '.$ids.' ORDER BY ...'; ?> |
IN werkt met ('1','2','3').quote:Op donderdag 16 augustus 2012 14:33 schreef KomtTijd... het volgende:
kan ik ipv dit:
[ code verwijderd ]
ook zoiets doen?
[ code verwijderd ]
zoals in het laatste voorbeeld is het veel duidelijker wat de query doet, alleen met * werkt het niet. Met % ook niet. Of moet ik dit gewoon niet willen?
ja zoiets zat ik ook al te denken maar dat maakt het alleen maar vager inderdaad.quote:Op donderdag 16 augustus 2012 14:39 schreef GlowMouse het volgende:
Dat moet je niet willen, IN kent geen wildcards. Misschien kun je nog iets doen als (id IN (-1) OR 1=1), maar dat vergroot de leesbaarheid niet.
$ids is normaalgesproken een comma seperated lijst met id's inderdaad, maar als die leeg is wil ik alles selecteren ipv niets. Voorbeeld 1 werkt gewoon maar vond ik lelijkquote:Op donderdag 16 augustus 2012 14:36 schreef remi1986 het volgende:
[..]
IN werkt met ('1','2','3').
als $ids een array is kan je implode gebruiken. Of bedoel je dit niet?
1 2 3 | RewriteRule ^/?product/(.*)/(.*)/(.*).php$ /p/$2/$3.php [L,R=301] RewriteRule ^/?hoofdgroep/(.*)/(.*).php$ /g/$1/$2.php [L,R=301] RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA] |
Ik zet altijd dit voor m'n rewriterules zodat gewone files & folders nog wel gelinkt kunnen worden:quote:Op vrijdag 24 augustus 2012 17:39 schreef cablegunmaster het volgende:
[ code verwijderd ]
Dit wou ik toepassen, alleen nu zit ik met de fout dat de pagina de CSS niet leuk vind. Heb ik ergens een fout zitten in mijn rewrite Rules? Zonder bovenste 2 werkt het , maar dan is het nut van de 301 redirect weg. Kortom het werkt , maar niet volledig.. het pakt de CSS niet meer.
1 2 3 | RewriteCond %{REQUEST_URI} -f RewriteCond %{REQUEST_URI} -d RewriteRule (.*) $1 [L] |
Ja , mijn denkwijze . Rewrite condition verkeerd neergezet Dacht dat het voor elke rewriterule was geldt voor elke apart!quote:Op vrijdag 24 augustus 2012 18:13 schreef Tijn het volgende:
[..]
Ik zet altijd dit voor m'n rewriterules zodat gewone files & folders nog wel gelinkt kunnen worden:
[ code verwijderd ]
Helpt dat niet?
1 2 3 4 5 | <?php if(isset($_POST)) { //hier iets met je data doen. } ?> |
OOP en classes laten geen belletje rinkelen .quote:Op maandag 27 augustus 2012 23:41 schreef mafkees10 het volgende:
Maak je gebruik van OOP en classes? Anders kun je je bijvoorbeeld een pagecontroller aanroepen die de juiste klasses instantieert. Ik denk dat je hier geen gebruik van maakt en daarom zou ik gewoon geen action opgeven bij je form. Dan reload de pagina als het ware als je op de submit knop drukt.
Bovenaan/Onderdaan je pagina zet je dan gewoon:
[ code verwijderd ]
Niet een mooie oplossing omdat alles overal komt te staan, maar het houdt het wel een beetje bij elkaar! Je zou ook een ajax request kunnen doen op je submit knop. Op die pagina, b.v. submit.php doe je wat je wilt doen..
Hoe zit je structuur nu in elkaar. Geef eens een voorbeeld?
Nee. De regel: isset($_POST) geeft altijd true terug omdat deze superglobal door PHP geïnitialiseerd wordt.quote:Op dinsdag 28 augustus 2012 01:04 schreef mafkees10 het volgende:
$_POST kan prima, zolang je maar checkt of de request wel van je eigen server komt
1 2 3 4 5 | <?php if(!empty($_POST)) { print 'blablabla'; } ?> |
1 2 3 4 5 6 7 | <?php $jan = 2; $piet = 5; $henk = 3 $suus = 3; $ingrid = 6; ?> |
Je wil dus een functie die "ingrid" als string teruggeeft?quote:Op dinsdag 28 augustus 2012 19:20 schreef Faux. het volgende:
Ik heb een aantal variabelen:
[ code verwijderd ]
Nu wil ik weten welke van deze variabelen het hoogste is. Geloof ik als je dat met max(); doet krijg je alleen het hoogste cijfer terug, terwijl ik juist de hoogste variabelenaam terug wil. Iemand een idee?
1 2 3 4 5 6 7 8 9 | <?php $data = array( 'jan' => 2, 'piet' => 5, 'henk' => 3, 'suus' => 3, 'ingrid' => 6 ); ?> |
1 2 3 | <?php $maxs = array_keys($data, max($data)); ?> |
1 2 3 | <?php echo $maxs[0]; ?> |
Ik zal ($_SERVER['REQUEST_METHOD'] === 'POST') eens gaan bekijken.quote:Op dinsdag 28 augustus 2012 10:48 schreef The_Terminator het volgende:
[..]
Nee. De regel: isset($_POST) geeft altijd true terug omdat deze superglobal door PHP geïnitialiseerd wordt.
Als je het al zo wil doen, doe het dan zo:
[ code verwijderd ]
Die van Tijn is natuurlijk nog beter.
1 2 3 4 5 6 7 8 | <?php if($_POST["action"] === "add") { //add user } elseif($_POST["action"] === "edit") { //edit user } ?> |
wat een onzin, dit is slechts een discussie over de leesbaarheid van de code en niet over de veiligheidquote:Op donderdag 30 augustus 2012 21:58 schreef mafkees10 het volgende:
Dat kan, echter kan dit ook voor problemen zorgen.
Stel dat jij doet
[ code verwijderd ]
Loop je de kans dat iemand je "action" kan wijzigen terwijl je dit niet wilt.
Als mensen de action wijzigen, kunnen ze ook de url waarnaar gepost wordt wijzigen.quote:Op donderdag 30 augustus 2012 21:58 schreef mafkees10 het volgende:
Dat kan, echter kan dit ook voor problemen zorgen.
Stel dat jij doet
[ code verwijderd ]
Loop je de kans dat iemand je "action" kan wijzigen terwijl je dit niet wilt.
Wat maakt het uit? Als je het veilig wilt maken dan voeg je sowieso checks toe aan edit om te kijken of diegene wel de rechten heeft etc.quote:Op donderdag 30 augustus 2012 21:58 schreef mafkees10 het volgende:
Dat kan, echter kan dit ook voor problemen zorgen.
Stel dat jij doet
[ code verwijderd ]
Loop je de kans dat iemand je "action" kan wijzigen terwijl je dit niet wilt.
Daarom is het, in deze opzet, wellicht het makkelijkst om save.php, edit.php and new.php te hebben.
Het enige wat die doet is gegevens opslaan/wijzigen. Zo houd je alles gescheiden qua code en die pagina hoeft niets meer te doen dan alleen PHP code en daarna door'header'en met header() naar success.php oid!
Heb je ook je userinputs allemaal geescaped? Anders is een select-query zo omgetoverd in een truncate of whatever.quote:Op vrijdag 31 augustus 2012 09:53 schreef WheeleE het volgende:
Overigens had ik al voor elkaar dat alleen de publieke overzichtjes door iedereen zijn te bekijken. De insert/update/delete zijn alleen door ingelogde gebruikers met de juiste rechten te doen.
Die heb ik nog .iet, maar staat al wel op de lijst om te implementeren.quote:Op vrijdag 31 augustus 2012 10:24 schreef KomtTijd... het volgende:
[..]
Heb je ook je userinputs allemaal geescaped? Anders is een select-query zo omgetoverd in een truncate of whatever.
Dit is wel iets om gelijk goed te doen, anders is het onwijs veel dubbel werk om achteraf alles na te gaan lopen, met bovendien de grote kans dat je ergens iets vergeet. Eén foutje is genoeg om je site hackbaar te maken.quote:Op vrijdag 31 augustus 2012 10:59 schreef WheeleE het volgende:
[..]
Die heb ik nog .iet, maar staat al wel op de lijst om te implementeren.
Sja die fase hebben we natuurlijk allemaal gehad (of nog steeds af-en-toe). Maar het is wel echt belangrijk om jezelf dit gelijk goed aan te leren. Het gebeurt nog veel te vaak dat zelfs professionals hiermee volledig de mist in gaan. Voor je het weet sta je op tweakers.net met het zoveelste bericht over uitgelekte persoonsgegevens en gehackte accounts.quote:Op vrijdag 31 augustus 2012 11:27 schreef WheeleE het volgende:
Gelukkig zit ik nog in de ontwerp- en probeerfase
Echt iets bruikbaars en definitiefs heb/had ik nog niet.
Ik zie het zo: ik had het al op de lijst staan, mijn project is nog niet echt van de grond en het wordt sowieso geen kritisch systeem. Dat alles bij elkaar zorgt dat ik me niet echt zorgen maakquote:Op vrijdag 31 augustus 2012 12:06 schreef KomtTijd... het volgende:
[..]
Sja die fase hebben we natuurlijk allemaal gehad (of nog steeds af-en-toe). Maar het is wel echt belangrijk om jezelf dit gelijk goed aan te leren. Het gebeurt nog veel te vaak dat zelfs professionals hiermee volledig de mist in gaan. Voor je het weet sta je op tweakers.net met het zoveelste bericht over uitgelekte persoonsgegevens en gehackte accounts.
Alle mysql_* functies in php zijn deprecated, dus die moet je sowieso niet meer gebruiken voor een nieuw project.quote:Op vrijdag 31 augustus 2012 11:09 schreef KomtTijd... het volgende:
precies, dit moet je gewoon direct doen.
Het liefst gebruik je gelijk PDO of MySQLi, is nog makkelijker ook.
Bedankt voor je opbouwende reactie he .quote:Op vrijdag 31 augustus 2012 18:30 schreef zyntex het volgende:
php:') dat deed ooit op t mbo, stage lopen bij zo interbouw met eigen "cms"
ben nu druk bezig in visual studio met C# dat gebruiken ze namelijk in de echte industrie
!!!quote:Op vrijdag 31 augustus 2012 18:30 schreef zyntex het volgende:
php:') dat deed ooit op t mbo, stage lopen bij zo interbouw met eigen "cms"
ben nu druk bezig in visual studio met C# dat gebruiken ze namelijk in de echte industrie
Wat je ook kan doen is alle frameworks goed bestuderen. Misschien kom iets tegen wat je bevalt, of je maakt zelf iets en gebruikt onderdelen en ideeen van verschillende frameworks. Ik zelf ben nog nooit echt een degelijke framework tegen gekomen voor php (5.3+).quote:Op dinsdag 4 september 2012 02:33 schreef henrivo het volgende:
Zijn er hier ook ervaren "framework-gebruikers"? Ik wil een wat grotere site op gaan zetten, en heb begrepen dat Zend Framework juist dan wat logger wordt / meer resources vreet. Misschien is dit iets van vroeger wat nu meer is opgelost? De andere keuze om te maken is Code Igniter, die is (een flink stuk?) lichter, maar de community daarvan is dan weer minder groot dan die van Zend Framework.
Dus de vraag, gebruiken jullie een framework en zoja, waarom heb je voor specifiek dát framework gekozen?
Ik overweeg ook een eigen framework te schrijven. Er zit alleen een kleine maar aan vast. Ik ben nog lang geen volleerd php progrogrammeur, ik kom net kijken. Ik weet mn weg redelijk qua html(5)/css, maar kan met php nog met maar net een simpel login scriptje schrijven ( ). Net als veel anderen leer ik van tutorials, ebooks, gewone boeken en door "het gewoon te doen". Maar tot nu toe was / ben ik nog onbekend met OOP, classes, objecten, MVC's en daarom wil ik het wat beter begrijpen door "het gewoon te doen". Maar ik ben benieuwd naar de ervaringen van anderen, waarom zij voor specifiek dát framework hebben gekozen en wat de voor en tegens zijn.quote:Op woensdag 5 september 2012 20:09 schreef wipes66 het volgende:
[..]
Wat je ook kan doen is alle frameworks goed bestuderen. Misschien kom iets tegen wat je bevalt, of je maakt zelf iets en gebruikt onderdelen en ideeen van verschillende frameworks. Ik zelf ben nog nooit echt een degelijke framework tegen gekomen voor php (5.3+).
Een .NETter die PHPers minderwaardig acht, bwehehe.quote:Op vrijdag 31 augustus 2012 18:30 schreef zyntex het volgende:
php:') dat deed ooit op t mbo, stage lopen bij zo interbouw met eigen "cms"
ben nu druk bezig in visual studio met C# dat gebruiken ze namelijk in de echte industrie
CakePHP, vooral door de lage drempel.quote:Op dinsdag 4 september 2012 02:33 schreef henrivo het volgende:
Zijn er hier ook ervaren "framework-gebruikers"? Ik wil een wat grotere site op gaan zetten, en heb begrepen dat Zend Framework juist dan wat logger wordt / meer resources vreet. Misschien is dit iets van vroeger wat nu meer is opgelost? De andere keuze om te maken is Code Igniter, die is (een flink stuk?) lichter, maar de community daarvan is dan weer minder groot dan die van Zend Framework.
Dus de vraag, gebruiken jullie een framework en zoja, waarom heb je voor specifiek dát framework gekozen?
1 2 3 4 5 6 7 8 9 10 11 | <?php $isSearchbot = false; $searchbots = array('google', 'yahoo', 'slurp', 'bingbot', 'msnbot', 'teoma', 'duckduckbot'); $userAgent = strtolower($_SERVER["HTTP_USER_AGENT"]); foreach($searchbots as $searchbot) { if(strpos($userAgent, $searchbot) !== false) { $isSearchbot = true; break; } } ?> |
Op mijn PC en mijn Ubuntu server (die in een ander netwerk hangt) gaat ook alles goed. Op mijn werk, in hetzelfde netwerk als de Centos server kan ik ook gewoon daarheen browsen. Alleen de server zelf kan er niet bij komen. Maar komt dus met de traceroute wel verder buiten ons netwerk.quote:Op woensdag 19 september 2012 17:54 schreef GlowMouse het volgende:
ping is onbetrouwbaar, http://pear.pdepend.org/ opent hier gewoon
je zou het met een koppeltabel kunnen doen ... iets metquote:Op donderdag 20 september 2012 12:40 schreef stefanhaan het volgende:
Ik had eigenlijk een vraag met betrekking tot meerdere talen in een website. Om alle static tekst in je pagina in meerdere talen weer te geven is simpel.
Maar de dynamic content heb ik nog niks fatsoenlijks voor kunnen vinden, want het lijkt me ook niet echt praktisch om voor elke taal die de website ondersteunt een extra veld in de tabel aan te maken voor die taal.
Iemand hier al eerder tegenaan gelopen?
Even compleet offtopic: leuk design dat lompehaan.quote:Op donderdag 20 september 2012 12:40 schreef stefanhaan het volgende:
Ik had eigenlijk een vraag met betrekking tot meerdere talen in een website. Om alle static tekst in je pagina in meerdere talen weer te geven is simpel.
Maar de dynamic content heb ik nog niks fatsoenlijks voor kunnen vinden, want het lijkt me ook niet echt praktisch om voor elke taal die de website ondersteunt een extra veld in de tabel aan te maken voor die taal.
Iemand hier al eerder tegenaan gelopen?
Dankje, maar is niet mijn design Ik ben enkel een programmeurquote:Op donderdag 20 september 2012 12:46 schreef Crutch het volgende:
[..]
Even compleet offtopic: leuk design dat lompehaan.
Oh, nou.quote:Op donderdag 20 september 2012 12:46 schreef stefanhaan het volgende:
[..]
Dankje, maar is niet mijn design Ik ben enkel een programmeur
Mjah toch maar zoiets dan denk ik ja.quote:Op donderdag 20 september 2012 12:43 schreef remi1986 het volgende:
[..]
je zou het met een koppeltabel kunnen doen ... iets met
content id - language id - content
1 | curl http://192.168.178.178:8080/$(date +%Y_%m).csv | grep $(date '+%F') | curl -u user:pass -T - ftp://ftp.mijnsite.nl/%2fhttpdocs/$(date +%Y-%m-%d).csv |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php date_default_timezone_set('UTC'); $yyyy= date('Y_m'); $url="http://mijnrouter.nl:8080/$yyyy.csv"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); $fpp="$yyyy.csv"; $fp = fopen($fpp, 'w'); curl_setopt ($ch, CURLOPT_FILE, $fp); curl_exec ($ch); curl_close ($ch); fclose($fp); ?> |
Hoeveel jaar werkervaring? HBO of MBO niveau?quote:Op zaterdag 29 september 2012 12:57 schreef Swetsenegger het volgende:
Hoi php vriendjes, even een wat meer zakelijke vraag...
Wat is een redelijk salaris voor een junior PHP programmeur met goed analytisch inzicht en goed lineair kan scripten? In de randstad.
HBO kennis niveau, al jaren ervaring met php scripting op autodidactisch niveau, vele jaren werkervaring, maar dus niet als programmeur.quote:Op woensdag 3 oktober 2012 11:49 schreef Scorpie het volgende:
[..]
Hoeveel jaar werkervaring? HBO of MBO niveau?
2000-2400 ongeveer, ligt er een beetje aan wat diegene kan laten zien aan eigen werk.quote:Op woensdag 3 oktober 2012 11:55 schreef Swetsenegger het volgende:
[..]
HBO kennis niveau, al jaren ervaring met php scripting op autodidactisch niveau, vele jaren werkervaring, maar dus niet als programmeur.
dan kun je toch alsnog wel vertellen wat je ongeveer gedaan hebt? Dan kun je in ieder geval een bepaalde verwachting scheppen. Vervolgens heb je een proeftijd om te kijken of die verwachting waargemaakt wordt.quote:Op woensdag 3 oktober 2012 12:09 schreef Sitethief het volgende:
Ik vind dat altijd zeer lastig, eigen werk. In mijn geval kan ik dan alleen hobby projectjes laten zien (die ik nauwelijks heb) omdat de rest onder een geheimhoudingsverklaring etc van mijn werkgever valt.
Hmz...quote:Op woensdag 3 oktober 2012 11:56 schreef Scorpie het volgende:
[..]
2000-2400 ongeveer, ligt er een beetje aan wat diegene kan laten zien aan eigen werk.
Niet goed?quote:
Je kunt ook een referentie vragen van je oude werkgever, over werkhouding, professionalisme, kennis e.d.quote:Op woensdag 3 oktober 2012 12:09 schreef Sitethief het volgende:
Ik vind dat altijd zeer lastig, eigen werk. In mijn geval kan ik dan alleen hobby projectjes laten zien (die ik nauwelijks heb) omdat de rest onder een geheimhoudingsverklaring etc van mijn werkgever valt.
Die geheimhoudingsverklaring betekent alleen dat je niks vertelt over de details, maar je kunt best globaal beschrijven wat je hebt gemaakt. Als je wat gegevens blurt kun je waarschijnlijk zelfs wel screenshots toevoegen.quote:Op woensdag 3 oktober 2012 12:09 schreef Sitethief het volgende:
Ik vind dat altijd zeer lastig, eigen werk. In mijn geval kan ik dan alleen hobby projectjes laten zien (die ik nauwelijks heb) omdat de rest onder een geheimhoudingsverklaring etc van mijn werkgever valt.
M'n ww uitkering is hoger Deze carriereswitch gaat het nog even niet worden.quote:
Nogal weinig als je een gezin moet onderhouden.quote:
En parttime zo'n baan en 2 dagen ZZP?quote:Op woensdag 3 oktober 2012 12:17 schreef Swetsenegger het volgende:
[..]
M'n ww uitkering is hoger Deze carriereswitch gaat het nog even niet worden.
Ja ongeveer, ik weet niet of ze me kunnen verbieden te vertellen wat voor een product het ongeveer is, mijn baas kennend zou die dat zo doen als dat kan.quote:Op woensdag 3 oktober 2012 12:12 schreef KomtTijd... het volgende:
[..]
dan kun je toch alsnog wel vertellen wat je ongeveer gedaan hebt? Dan kun je in ieder geval een bepaalde verwachting scheppen. Vervolgens heb je een proeftijd om te kijken of die verwachting waargemaakt wordt.
Ja, dat is ook een goede.quote:Op woensdag 3 oktober 2012 12:16 schreef boem-dikkie het volgende:
[..]
Je kunt ook een referentie vragen van je oude werkgever, over werkhouding, professionalisme, kennis e.d.
Klopt.quote:Op woensdag 3 oktober 2012 12:16 schreef Tijn het volgende:
[..]
Die geheimhoudingsverklaring betekent alleen dat je niks vertelt over de details, maar je kunt best globaal beschrijven wat je hebt gemaakt. Als je wat gegevens blurt kun je waarschijnlijk zelfs wel screenshots toevoegen.
Voor een juniorfunctie zal er niet zoveel te tonen zijn.quote:Op woensdag 3 oktober 2012 11:56 schreef Scorpie het volgende:
[..]
2000-2400 ongeveer, ligt er een beetje aan wat diegene kan laten zien aan eigen werk.
lineair scripten is wel een no-no. Dan krijg je een stuk minder betaald als je al wordt aangenomen, 2000-2500 standaard is normaal als je gewoon goed in OOP bent.quote:Op zaterdag 29 september 2012 12:57 schreef Swetsenegger het volgende:
Hoi php vriendjes, even een wat meer zakelijke vraag...
Wat is een redelijk salaris voor een junior PHP programmeur met goed analytisch inzicht en goed lineair kan scripten? In de randstad.
Niet echt relevant voor een werkgever natuurlijk.quote:Op woensdag 3 oktober 2012 12:17 schreef Tijn het volgende:
[..]
Nogal weinig als je een gezin moet onderhouden.
Dan krijg je wel wat meer hoor, dan ga je al richting 3000. Vooropgesteld dat je echt OOP beheerst en niet lineair loopt te prutsen met overal "class BlablaController" eromheen... dat noem ik de boel neppen.quote:Op woensdag 3 oktober 2012 12:31 schreef totalvamp het volgende:
[..]
lineair scripten is wel een no-no. Dan krijg je een stuk minder betaald als je al wordt aangenomen, 2000-2500 standaard is normaal als je gewoon goed in OOP bent.
Misschien in de huidige markt wel ja, nadeel is dat bijna elk bedrijf Zend gebruikt. Als je daar als programmeur goed in bent, ben je zo aan de bak tegen goed salaris natuurlijk.quote:Op woensdag 3 oktober 2012 13:01 schreef Farenji het volgende:
[..]
Dan krijg je wel wat meer hoor, dan ga je al richting 3000. Vooropgesteld dat je echt OOP beheerst en niet lineair loopt te prutsen met overal "class BlablaController" eromheen... dat noem ik de boel neppen.
Maar als je goed OOP wil kunnen dan zul je wel eerst lineair scripten goed moeten beheersen.
Een hoop werkgevers hebben geen idee. Het doet het aan de voorkant, dus zal de achterkant ook wel ok zijn.quote:Op woensdag 3 oktober 2012 12:31 schreef totalvamp het volgende:
[..]
lineair scripten is wel een no-no. Dan krijg je een stuk minder betaald als je al wordt aangenomen, 2000-2500 standaard is normaal als je gewoon goed in OOP bent.
Hmm, ik ken dat soort bedrijven inderdaad, functionaliteit voor veiligheidquote:Op woensdag 3 oktober 2012 13:12 schreef Boze_Appel het volgende:
[..]
Een hoop werkgevers hebben geen idee. Het doet het aan de voorkant, dus zal de achterkant ook wel ok zijn.
Vandaag nog wat werk van een ander beoordeeld en die heeft in drie maanden wat losse classes en functie's gemaakt zonder enig MVC-werk, OO of maar iets wat er op lijkt, daarbij nog allerlei deprecated dingen als shorttags door elkaar gebruiken en weet ik veel allemaal nog meer. Volledig kansloos in ieder geval.
Daar kom je nooit mee weg in een IT-omgeving, maar er zijn genoeg bedrijven die een PHP'er los inhuren, zonder ooit de kennis van die persoon te testen.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |