abonnement Unibet Coolblue
pi_152393912


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

[ Bericht 54% gewijzigd door #ANONIEM op 08-05-2015 20:03:14 ]
pi_152396048
quote:
MySQL 5.7 Labs — Inserting, Updating, and Deleting Records via HTTP
In the MySQL Labs version of MySQL version 5.7, there is a new HTTP plugin. The HTTP plugin documentation from the labs site provides this information (from MySQL Labs):

The HTTP Plugin for MySQL adds HTTP(S) interfaces to MySQL. Clients can use the HTTP respectively HTTPS (SSL) protocol to query data stored in MySQL. The query language is SQL but other, simpler interfaces exist. All data is serialized as JSON. This version of MySQL Server HTTP Plugin is a Labs release, which means it’s at an early development stage. It contains several known bugs and limitation, and is meant primarily to give you a rough idea how this plugin will look some day. Likewise, the user API is anything but finalized. Be aware it will change in many respects.

[...]
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_152446614
Kan iemand mij hiermee op weg helpen?

Hoe kan ik het volgende bereiken:

Ik wil een functie maken:
1
2
3
4
5
6
<?php
function showRandom() {
    
$query    "SELECT `category`, `idHash`, `title`, `urlTitle`, `imgName`, `views`, `active` FROM `entries` ORDER BY RAND() LIMIT 1";
    
$row mysql_fetch_object($query);
}
?>

Vervolgens wil ik daar delen van kunnen printen, door zoiets te doen:
1
2
3
<?php
echo showRandom->$row->title;
?>

De gebruikte syntaxes/benamingen zijn fout, vandaar ook mijn hulp vraag :)
  zondag 10 mei 2015 @ 00:13:08 #4
12221 Tijn
Powered by MS Paint
pi_152447476
1
2
3
4
5
6
7
<?php
function showRandom() {
  
// hier code om een random $row uit de database te halen met de benodigde velden

  
return $row;
}
?>

In recente versies van PHP:
1
2
3
<?php
echo showRandom()['title'];
?>

In oudere versies van PHP:
1
2
3
4
<?php
$randomRow 
showRandom();
echo 
$randomRow['title'];
?>
pi_152447786
quote:
3s.gif Op zondag 10 mei 2015 00:13 schreef Tijn het volgende:

[ code verwijderd ]

In recente versies van PHP:
[ code verwijderd ]

In oudere versies van PHP:
[ code verwijderd ]

Mijn dank is groot, straks even proberen. Heb hier PHP 5.3.29, vrij oud volgens mij.
  zondag 10 mei 2015 @ 00:38:01 #6
272287 henrivo
Tikt tegen jassies
pi_152448723
quote:
3s.gif Op zondag 10 mei 2015 00:13 schreef Tijn het volgende:

[ code verwijderd ]

In recente versies van PHP:
[ code verwijderd ]

In oudere versies van PHP:
[ code verwijderd ]

Ik heb het nu zo en lijkt te werken:
1
2
3
4
5
6
7
8
9
10
11
<?php
function showRandom() {
    global 
$mysqli;
    
$query    "SELECT `category`, `idHash`, `title`, `urlTitle`, `imgName`, `views`, `active` FROM `entries` ORDER BY RAND() LIMIT 1";
    if (
$result $mysqli->query($query)) {
         while (
$row $result->fetch_object()) {
            return 
$row;
        }
    }
}
?>

1
2
3
<?php
echo showRandom()->title;
?>

Weet alleen niet of dit DE manier is :)

/edit
Hmm, nu ik er zo over na denk wil ik dit helemaal niet.
Want als ik ergens op de pagina echo showRandom->views; doe, en iets later echo showRandom()->imgName;. Zal de views niet uit hetzelfde result komen als van imgName, omdat iedere ik showRandom(); en nieuwe query wordt gedraaid :(

[ Bericht 6% gewijzigd door xaban06 op 10-05-2015 00:53:21 ]
  zondag 10 mei 2015 @ 02:16:16 #8
363995 Reemi
Zeg maar Remi.
pi_152450625
quote:
0s.gif Op zondag 10 mei 2015 00:46 schreef xaban06 het volgende:

[..]

Ik heb het nu zo en lijkt te werken:
[ code verwijderd ]

[ code verwijderd ]

Weet alleen niet of dit DE manier is :)

/edit
Hmm, nu ik er zo over na denk wil ik dit helemaal niet.
Want als ik ergens op de pagina echo showRandom->views; doe, en iets later echo showRandom()->imgName;. Zal de views niet uit hetzelfde result komen als van imgName, omdat iedere ik showRandom(); en nieuwe query wordt gedraaid :(
Resultaat van showRandom() bewaren:
1
2
3
$random = showRandom();
echo $random->views;
echo $random->imgName;
Smile like you mean it
www.wefut.com
pi_152452953
quote:
0s.gif Op zondag 10 mei 2015 00:38 schreef henrivo het volgende:
Symfony _O_
pi_152456599
quote:
14s.gif Op zondag 10 mei 2015 02:16 schreef Reemi het volgende:

[..]

Resultaat van showRandom() bewaren:
[ code verwijderd ]

En die functie niet showRandom() noemen. Iets als getRandomEntry() geeft beter aan wat de functie doet.
pi_152456725
Sowieso kan het geen kwaad om eerst eens de basisconcepten van object georiënteerd programmeren te leren; classes, methodes, fields, scopes, objecten, enzovoort.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_152509574
quote:
Tweakers: Sql-optimalisatie - Eén grote versus veel kleine queries
In de afgelopen periode hebben we bij Tweakers diverse belangrijke stukken code herschreven. Eerder dit jaar is ons vernieuwde reactiesysteem geïntroduceerd, en in april en mei zijn we bezig geweest om het karmasysteem te herschrijven.

[...]

Wat ons betreft valt de database van Tweakers met 219GB trouwens niet in de orde van grootte om over te stappen op sharding of andere technieken om verscheidene servers tegelijk te gebruiken. Overigens hebben we er wel op diverse manieren voor gezorgd dat de MySQL-database niet voor alle gegevens gebruikt hoeft te worden. We hebben er bijvoorbeeld voor gekozen om bepaalde stukken data in MongoDB op te slaan of in memcached te cachen en veel van de informatie wordt via onze Java-omgeving opgevraagd.

In dit artikel beschrijven we twee toepassingen waarbij de databaseprestaties voor ons belangrijk waren. Daarbij laten we stapsgewijs een aantal optimalisaties zien die signficante verbeteringen in de prestaties gaven. Bedenk wel dat dit artikel niet gaat over het plaatsen van de juiste indices of het optimisaliseren van de instellingen van een database. Dit is een parallelle taak waarbij bekeken wordt of de database wel optimaal ingezet wordt, maar een goed geoptimaliseerde tabelstructuur en database zijn uiteraard ook belangrijk voor goede prestaties.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  dinsdag 12 mei 2015 @ 09:21:32 #13
230788 n8n
Pragmatisch
pi_152515141
Specialization is for insects”.—Robert Heinlein
pi_152515166
How To Prepare For Your MySQL 5.7 Upgrade
MySQL 5.7 is the most current release candidate of the popular open-source database. It offers new scalability features that should have you eager to make the change.

To highlight one of the changes, scalability has been greatly improved. On the high end, MySQL 5.7 scales linearly on 48-core servers. On the low end, MySQL 5.7 also works out of the box on a 512 MB DigitalOcean Droplet (something that was not possible without configuration changes in MySQL 5.6).

The new peak performance for a MySQL server is over 640K queries per second, and the memcached API, which speaks directly to the InnoDB storage engine, is capable of sustaining over 1.1 million requests per second.


Before you rush to run mysql_upgrade, though, you should make sure you're prepared. This tutorial can help you do just that.

[ Bericht 38% gewijzigd door Aether op 12-05-2015 09:43:49 ]
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  dinsdag 12 mei 2015 @ 09:37:08 #15
230788 n8n
Pragmatisch
pi_152515469
quote:
maak een padamtssshhh prepare statement 😂
Specialization is for insects”.—Robert Heinlein
pi_152532896
quote:
14s.gif Op zondag 10 mei 2015 02:16 schreef Reemi het volgende:

[..]

Resultaat van showRandom() bewaren:
[ code verwijderd ]

Inderdaad op die manier opgelost ^O^

Nog een vraagje.

In iedere functie die ik maak waar ik een query op de mysql database uitvoer moet ik het volgende meenemen, anders werkt niet het:
1
2
3
<?php
global $mysqli;
?>

De waarde van $mysqli is:
1
2
3
<?php
$mysqli 
= new mysqli("localhost""xx""xx""xx");
?>

Is dat normaal? Kan/moet ik het anders doen? Of is dit de manier.
pi_152532919
quote:
0s.gif Op zondag 10 mei 2015 13:29 schreef Monolith het volgende:
Sowieso kan het geen kwaad om eerst eens de basisconcepten van object georiënteerd programmeren te leren; classes, methodes, fields, scopes, objecten, enzovoort.
Al paar keer daarover gaan lezen, maar ik begrijp het maar niet, ik ben blijven haken bij php4 :(
pi_152533932
Nu ik toch bezig ben. Ik wil 'clean URLs'. Dat moet ik met PHP zien af te vangen en de correcte pagina te laden.
Heb daarvoor dit geschreven, is dit een beetje de manier hoe het moet of kan het VEEL simpeler en beter?

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
<?php

$URI        
$_SERVER['REQUEST_URI'];
$urlPart    explode("/"strtolower($URI));

if (
$URI == "/") {
    
/* Show frontpage as browser URL is http://www.xx.nl */
    
$showPage    "frontpage";

} else {
    
/* We need to show another page than the frontpage */
    /* Lets see which pages we have */
    
$safePages    = array("xx""foo""bar""contact");
    
    if (
in_array($urlPart["1"], $safePages)) {
        
/* The page which needs to be loaded seems to be a valid URL */
        /* Lets see now which page we have to load */
    
        
if ($urlPart["1"] == "xx") {
            
/* We have to load the xx page */
            /* But first we have to check if we have to load the general xx page or we have to show a single xx entry */
        
            
if (empty($urlPart["2"])) {
                
/* Ok, we have to load the xx general page */
                
                
$showPage    "xx";
                
            } else {
                
/* It seems there is more in the URL, so we have to load a xx entry */
                /* But first, lets check if the entry does exists */
                
                
$resultCheck    checkEntry($urlPart["1"], $urlPart["2"]);
                
                if (
$resultCheck) {
                    
/* Result is found. We can safely load a xx entry */
                    
                    
$showPage    "xxEntry";
                    
                } else {
                    
/* Result not found, probably incorrect hash or someone is hacking the website */
                    /* Show Error 404 - entry not found */
                    
                    
$showPage    "404";
                }
            }
        }
        
/* repeat the if for other pages */
        /* STILL TO DO */
    
} else {
        
/* Page not found in safe pages */
        /* Show Error 404 - page not found */
        
        
$showPage    "404";
    }
}
?>

Bovenstaande script include ik in mijn index. In de index kijk ik naar de waarde van $showPage en afhankelijk daarvan include ik de benodigde pagina's.
pi_152534045
quote:
0s.gif Op dinsdag 12 mei 2015 18:58 schreef xaban06 het volgende:

[..]

Al paar keer daarover gaan lezen, maar ik begrijp het maar niet, ik ben blijven haken bij php4 :(
Mja, ik zou het toch blijven proberen. Wat jij hierboven schetst kun je bijvoorbeeld prima regelen met een singleton.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_152538375
quote:
1s.gif Op dinsdag 12 mei 2015 19:27 schreef Monolith het volgende:

[..]

Mja, ik zou het toch blijven proberen. Wat jij hierboven schetst kun je bijvoorbeeld prima regelen met een singleton.
Of dependency injection jo! Het 'Services principe' lijkt steeds meer gebruikt te worden.
  Moderator / Redactie Sport / Devops dinsdag 12 mei 2015 @ 20:57:52 #21
176766 crew  zoem
zoemt
pi_152538459
quote:
0s.gif Op dinsdag 12 mei 2015 19:24 schreef xaban06 het volgende:
Nu ik toch bezig ben. Ik wil 'clean URLs'. Dat moet ik met PHP zien af te vangen en de correcte pagina te laden.
Heb daarvoor dit geschreven, is dit een beetje de manier hoe het moet of kan het VEEL simpeler en beter?
[ code verwijderd ]

Bovenstaande script include ik in mijn index. In de index kijk ik naar de waarde van $showPage en afhankelijk daarvan include ik de benodigde pagina's.
En wat als je site in een ander pad geinstalleerd wordt dan onder de www-root?
pi_152539235
quote:
12s.gif Op dinsdag 12 mei 2015 20:57 schreef zoem het volgende:

[..]

En wat als je site in een ander pad geinstalleerd wordt dan onder de www-root?
Hoe bedoel je? Is mijn script daar afhankelijk van dan?
  dinsdag 12 mei 2015 @ 21:14:44 #23
230788 n8n
Pragmatisch
pi_152539456
quote:
0s.gif Op dinsdag 12 mei 2015 21:10 schreef xaban06 het volgende:

[..]

Hoe bedoel je? Is mijn script daar afhankelijk van dan?
1
2
3
<?php
$URI        
$_SERVER['REQUEST_URI'];
?>
Specialization is for insects”.—Robert Heinlein
  Moderator / Redactie Sport / Devops dinsdag 12 mei 2015 @ 21:18:34 #24
176766 crew  zoem
zoemt
pi_152539732
quote:
0s.gif Op dinsdag 12 mei 2015 21:10 schreef xaban06 het volgende:

[..]

Hoe bedoel je? Is mijn script daar afhankelijk van dan?
Als je http://example.com/site/index.php aanroept zul je 'site' eruit moeten knippen. Anders zullen de array indices van $urlPart niet meer kloppen.
pi_152540015
quote:
0s.gif Op dinsdag 12 mei 2015 21:18 schreef zoem het volgende:

[..]

Als je http://example.com/site/index.php aanroept zul je 'site' eruit moeten knippen. Anders zullen de array indices van $urlPart niet meer kloppen.
Ah op die manier :)

Dan bouw ik er wel iets in dat hij eerste stukje uit de array moet verwijderen :)

Of moet het anders :P
  dinsdag 12 mei 2015 @ 21:24:21 #26
137776 boem-dikkie
Jedi Mind Baby!
pi_152540038
Weet iemand hoe je twee arrays merged met dezelfde keys in de juiste volgorde waarbij één array primair is qua volgorde? :')

Ik heb bijv.

0 => 'nul_primair'
1 => 'een_primair'
2 => 'twee_primair'

En

0 => 'nul'
1 => 'een'
2 => 'twee'
3 => 'drie'

Ik wil ze mergen zodat het als volgt wordt:

0 => 'nul_primair'
1 => 'nul'
2 => 'een_primair'
3 => 'een'
4 => 'twee_primair'
5 => 'twee'
6 => 'drie'
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  Moderator / Redactie Sport / Devops dinsdag 12 mei 2015 @ 21:25:44 #27
176766 crew  zoem
zoemt
pi_152540125
Gewoon zelf een loopje schrijven? Helaas kan niet alles met een bestaande functie. Het lijkt erop dat je ze om en om achter elkaar zet.
pi_152540385
quote:
7s.gif Op dinsdag 12 mei 2015 21:24 schreef boem-dikkie het volgende:
Weet iemand hoe je twee arrays merged met dezelfde keys in de juiste volgorde waarbij één array primair is qua volgorde? :')

Ik heb bijv.

0 => 'nul_primair'
1 => 'een_primair'
2 => 'twee_primair'

En

0 => 'nul'
1 => 'een'
2 => 'twee'
3 => 'drie'

Ik wil ze mergen zodat het als volgt wordt:

0 => 'nul_primair'
1 => 'nul'
2 => 'een_primair'
3 => 'een'
4 => 'twee_primair'
5 => 'twee'
6 => 'drie'
Functie voor schrijven die om en om de elementen toevoegt en indien één van de twee geen elementen meer heeft de resterende elementen uit de ander toevoegen. Lijkt me niet zo moeilijk toch?
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  dinsdag 12 mei 2015 @ 21:31:27 #29
137776 boem-dikkie
Jedi Mind Baby!
pi_152540483
quote:
1s.gif Op dinsdag 12 mei 2015 21:29 schreef Monolith het volgende:

[..]

Functie voor schrijven die om en om de elementen toevoegt en indien één van de twee geen elementen meer heeft de resterende elementen uit de ander toevoegen. Lijkt me niet zo moeilijk toch?
Het gaat niet om en om. Soms moeten er uit de eerste array bijvoorbeeld 3 komen, daarna één uit de andere array, daarna weer 2 uit de één, drie uit de ander, et cetera.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 12 mei 2015 @ 21:31:30 #30
12221 Tijn
Powered by MS Paint
pi_152540485
Zoiets?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$result 
= array();
for(
$i 0$i max(count($array1), count($array2)); $i += 1)
{
  if(isset(
$array1[$i]))
  {
    
$result[] = $array1[$i];
  }
  if(isset(
$array2[$i]))
  {
    
$result[] = $array2[$i];
  }
}
?>
  dinsdag 12 mei 2015 @ 21:31:58 #31
12221 Tijn
Powered by MS Paint
pi_152540508
quote:
14s.gif Op dinsdag 12 mei 2015 21:31 schreef boem-dikkie het volgende:

[..]

Het gaat niet om en om. Soms moeten er uit de eerste array bijvoorbeeld 3 komen, daarna één uit de andere array, daarna weer 2 uit de één, drie uit de ander, et cetera.
Hoe weet je dan wat de volgorde is?
  dinsdag 12 mei 2015 @ 21:37:49 #32
137776 boem-dikkie
Jedi Mind Baby!
pi_152540803
quote:
5s.gif Op dinsdag 12 mei 2015 21:31 schreef Tijn het volgende:

[..]

Hoe weet je dan wat de volgorde is?
De leidende volgorde is de eerste array. De invoegende array heeft zijn volgorde in zijn keys zitten. Dus die array is bijv.

4 => 'hoi'
7 => 'hoi2'
9 => 'hoi3'

Die moet dan in de goede volgorde in de eerste array komen.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_152541208
quote:
14s.gif Op dinsdag 12 mei 2015 21:37 schreef boem-dikkie het volgende:

[..]

De leidende volgorde is de eerste array. De invoegende array heeft zijn volgorde in zijn keys zitten. Dus die array is bijv.

4 => 'hoi'
7 => 'hoi2'
9 => 'hoi3'

Die moet dan in de goede volgorde in de eerste array komen.
Het is me nog steeds niet helemaal duidelijk wat je probeert te bereiken. Een array in PHP bestaat in wezen altijd uit key => value pairs. Hetzij met expliciete keys, hetzij met impliciete numerieke keys.

Bedoel je nu te zeggen dat je twee arrays hebt met impliciete numerieke keys, waarbij je eigenlijk door de keys van de eerste heenloopt en deze aan een nieuwe array toevoegt, tenzij de numerieke key van het eerste nog niet toegevoegde element uit de andere array lager is?

Geef anders iets meer voorbeelden, wellicht wordt het dan duidelijk.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  dinsdag 12 mei 2015 @ 22:13:44 #34
12221 Tijn
Powered by MS Paint
pi_152542732
quote:
14s.gif Op dinsdag 12 mei 2015 21:37 schreef boem-dikkie het volgende:

[..]

De leidende volgorde is de eerste array. De invoegende array heeft zijn volgorde in zijn keys zitten. Dus die array is bijv.

4 => 'hoi'
7 => 'hoi2'
9 => 'hoi3'

Die moet dan in de goede volgorde in de eerste array komen.
Geef eens een voorbeeld, want ik snap er geen zak van.
pi_152543260
quote:
14s.gif Op dinsdag 12 mei 2015 21:37 schreef boem-dikkie het volgende:

[..]

De leidende volgorde is de eerste array. De invoegende array heeft zijn volgorde in zijn keys zitten. Dus die array is bijv.

4 => 'hoi'
7 => 'hoi2'
9 => 'hoi3'

Die moet dan in de goede volgorde in de eerste array komen.
Je doet nu alweer wat anders, net was het nog een,twee,drie,een_primair. :P
Beschrijf eens duidelijk wat je probleem is, en wat je eigenlijk graag wil bereiken.

Deze voorbeeldjes zijn een beetje wazig, en niet consequent.
  dinsdag 12 mei 2015 @ 22:37:10 #36
137776 boem-dikkie
Jedi Mind Baby!
pi_152544178
quote:
19s.gif Op dinsdag 12 mei 2015 22:21 schreef TwenteFC het volgende:

[..]

Je doet nu alweer wat anders, net was het nog een,twee,drie,een_primair. :P
Beschrijf eens duidelijk wat je probleem is, en wat je eigenlijk graag wil bereiken.

Deze voorbeeldjes zijn een beetje wazig, en niet consequent.
Dit voorbeeld is om aan te geven wat ik met die keys doe. Maar ik heb het al opgelost.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 12 mei 2015 @ 22:41:13 #37
137776 boem-dikkie
Jedi Mind Baby!
pi_152544399
Om het nog even toe te lichten.

Ik heb een array met ID's van afbeeldingen. Die worden met een foreach gewoon op de pagina geplaatst. De volgorde van deze afbeeldingen in de array worden in WordPress opgeslagen en dat is prima.

Daarnaast heb ik een array met videos.

Het idee is dat de gebruiker gewoon zijn afbeeldingen in de juiste volgorde kan zetten via WordPress en vervolgens bij de videos kan zeggen, ik wil na twee afbeeldingen een video, ik wil na vijf afbeeldingen een video, en na elf afbeeldingen een video.

Wat ik dus wou doen was de afbeeldingen array én de video array mergen, en er dan in één keer doorheen loopen. Dit wil niet, omdat de volgorde van mijn videos niet in de array volgorde wordt bepaald maar met een extra key, namelijk 'placement_order'.

Ik dacht dus makkelijk te doen door van mijn placement_order key, de leidende key in de gehele videos array te maken, en deze vervolgens te mergen in de afbeelding array.

Heb het uiteindelijk niet gemerged maar ik loop nu door de afbeeldingen heen, kijk in die loop of er een video is die als volgende moet komen, zo ja; zet deze neer en haal hem uit de video array, en herhaal het stukje weer. Werkt okay.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_153057533
:P Iemand hier toevallig ooit gebruik gemaakt van PredectionIO?

http://prediction.io/
pi_153166126
Ik lees uit een veld een waarde uit, en ik probeer de caption (label) in dit stukje HTML te stoppen, waar nu 'Color' staat. Het veld waar de waarde(s) in staan heet ook color, deze bevat meerdere keuzes, waaronder color1, color2, enz. Die hebben echter ook namen zoals Black, Brown, White, Green etc.

1
2
3
4
5
6
  <?php
                    $checkboxvalue = get_field('color'); foreach($checkboxvalue as $key => $check){
                    
                    echo '<div class="product-color '.$check.'" alt="Color" title="Color"></div>'; }; 
                    
                    ?>

Volgens deze link moet ik zo, maar ik kom er niet uit. http://wordpress.stackexc(...)el-from-acf-checkbox

thnx :)
url
pi_153170226
Eh, ok? Sterkte!
pi_153359151
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  maandag 8 juni 2015 @ 20:35:32 #42
137776 boem-dikkie
Jedi Mind Baby!
pi_153362387
quote:
0s.gif Op maandag 1 juni 2015 20:09 schreef Drommelsch85 het volgende:
Ik lees uit een veld een waarde uit, en ik probeer de caption (label) in dit stukje HTML te stoppen, waar nu 'Color' staat. Het veld waar de waarde(s) in staan heet ook color, deze bevat meerdere keuzes, waaronder color1, color2, enz. Die hebben echter ook namen zoals Black, Brown, White, Green etc.
[ code verwijderd ]

Volgens deze link moet ik zo, maar ik kom er niet uit. http://wordpress.stackexc(...)el-from-acf-checkbox

thnx :)
Wat heb je geprobeerd?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zaterdag 13 juni 2015 @ 00:25:27 #43
118585 Crutch
Filantroop || Taalzwengel
pi_153488838
quote:
0s.gif Op maandag 1 juni 2015 20:09 schreef Drommelsch85 het volgende:
Ik lees uit een veld een waarde uit, en ik probeer de caption (label) in dit stukje HTML te stoppen, waar nu 'Color' staat. Het veld waar de waarde(s) in staan heet ook color, deze bevat meerdere keuzes, waaronder color1, color2, enz. Die hebben echter ook namen zoals Black, Brown, White, Green etc.
[ code verwijderd ]

Volgens deze link moet ik zo, maar ik kom er niet uit. http://wordpress.stackexc(...)el-from-acf-checkbox

thnx :)
Je zet de value van color als class. Is dat de bedoeling?
Je moeder is een hamster
  zaterdag 13 juni 2015 @ 00:56:56 #44
230788 n8n
Pragmatisch
pi_153489674
Zijn er hier gebruikers van wamp/xampp/mamp (mamp specifiek)? Vind altijd dat alles in etc/ een bende wordt dus een sandbox lijkt me wel wat. Is het handig om mee te werken? Zijn er vage restricties met de gratis versie? Bedankt.

[ Bericht 1% gewijzigd door n8n op 13-06-2015 01:12:46 ]
Specialization is for insects”.—Robert Heinlein
pi_153490086
quote:
1s.gif Op zaterdag 13 juni 2015 00:56 schreef n8n het volgende:
Zijn er hier gebruikers van wamp/xampp/mamp (mamp specifiek)? Vind altijd dat alles in etc/ een bende wordt dus een sandbox lijkt me wel wat. Is het handig om mee te werken? Zijn er vage restricties met de gratis versie? Bedankt.
Misschien dat hier iets tussenzit voor je?

https://puphpet.com/
https://github.com/fideloper/Vaprobash
http://phansible.com/
http://laravel.com/docs/5.1/homestead

:P Allemaal gratis, wanneer je het dmv VirtualBox doet.
Via VMWare Workstation kost dan wel weer geld.
  zaterdag 13 juni 2015 @ 01:20:32 #46
118585 Crutch
Filantroop || Taalzwengel
pi_153490163
quote:
1s.gif Op zaterdag 13 juni 2015 00:56 schreef n8n het volgende:
Zijn er hier gebruikers van wamp/xampp/mamp (mamp specifiek)? Vind altijd dat alles in etc/ een bende wordt dus een sandbox lijkt me wel wat. Is het handig om mee te werken? Zijn er vage restricties met de gratis versie? Bedankt.
MAMP Pro gebruiker hier.

Voorheen was ik zo'n held die keurig z'n virtual hosts en hosts file bijhield, maar MAMP maak het wel erg gemakkelijk.
Eenvoudig domeinen aanmaken, de root folder selecteren, server herstarten and you're good to go.
Je moeder is een hamster
  zaterdag 13 juni 2015 @ 10:18:08 #47
230788 n8n
Pragmatisch
pi_153492903
quote:
19s.gif Op zaterdag 13 juni 2015 01:17 schreef TwenteFC het volgende:

[..]

Misschien dat hier iets tussenzit voor je?

https://puphpet.com/
https://github.com/fideloper/Vaprobash
http://phansible.com/
http://laravel.com/docs/5.1/homestead

:P Allemaal gratis, wanneer je het dmv VirtualBox doet.
Via VMWare Workstation kost dan wel weer geld.
Wow thanks

Edit: allemaal Vagrant zie ik, daar heb ik echt een grondige hekel aan :@

quote:
0s.gif Op zaterdag 13 juni 2015 01:20 schreef Crutch het volgende:

[..]

MAMP Pro gebruiker hier.

Voorheen was ik zo'n held die keurig z'n virtual hosts en hosts file bijhield, maar MAMP maak het wel erg gemakkelijk.
Eenvoudig domeinen aanmaken, de root folder selecteren, server herstarten and you're good to go.
Ja MAMP is wel easy, en het vervuilt nergens het systeem omdat het in die sandbox blijft. Vagrant vind ik dan weer te veel van het goede (en te traag). Ik ga m'n opties even na.
Specialization is for insects”.—Robert Heinlein
  zaterdag 13 juni 2015 @ 13:05:43 #48
118585 Crutch
Filantroop || Taalzwengel
pi_153495373
quote:
7s.gif Op zaterdag 13 juni 2015 10:18 schreef n8n het volgende:

[..]

Wow thanks

Edit: allemaal Vagrant zie ik, daar heb ik echt een grondige hekel aan :@

[..]

Ja MAMP is wel easy, en het vervuilt nergens het systeem omdat het in die sandbox blijft. Vagrant vind ik dan weer te veel van het goede (en te traag). Ik ga m'n opties even na.
MAMP Pro is imo by far de meest relaxte optie, maar het kost geld. (¤ 39,-)
Op zich een goede investering.
Je moeder is een hamster
pi_153495445
PHP 7.0.0 Alpha 1 is trouwens ook uit :P

http://php.net/archive/2015.php#id2015-01-11-6
..///
  zaterdag 13 juni 2015 @ 13:14:12 #50
230788 n8n
Pragmatisch
pi_153495534
quote:
0s.gif Op zaterdag 13 juni 2015 13:05 schreef Crutch het volgende:

[..]

MAMP Pro is imo by far de meest relaxte optie, maar het kost geld. (¤ 39,-)
Op zich een goede investering.
Ik gebruik nog even de standaard tools van OSX met Mysql los geïnstalleerd, php 5.5 voldoet momenteel wel en die hostfiles weet ik wel te vinden. Ben nog even student, nog even doorbijten :+
Specialization is for insects”.—Robert Heinlein
pi_153497625
..

[ Bericht 99% gewijzigd door wipes66 op 13-06-2015 15:15:53 ]
..///
pi_153497845
quote:
7s.gif Op zaterdag 13 juni 2015 10:18 schreef n8n het volgende:

[..]

Wow thanks

Edit: allemaal Vagrant zie ik, daar heb ik echt een grondige hekel aan :@

[..]

Ja MAMP is wel easy, en het vervuilt nergens het systeem omdat het in die sandbox blijft. Vagrant vind ik dan weer te veel van het goede (en te traag). Ik ga m'n opties even na.
:P Het is maar waar je voor gaat, ik vind vagrant zwaar ideaal. MAMP vind ik persoonlijk een net niet oplossing.
  zaterdag 13 juni 2015 @ 15:26:52 #53
230788 n8n
Pragmatisch
pi_153498244
quote:
19s.gif Op zaterdag 13 juni 2015 15:08 schreef TwenteFC het volgende:

[..]

:P Het is maar waar je voor gaat, ik vind vagrant zwaar ideaal. MAMP vind ik persoonlijk een net niet oplossing.
Ik ga Vagrant gebruiken wanneer ik van een werkgever een workstation met >32GB aan ram krijg. Heb net mcrypt gecompileerd, wat een heerlijk klusje, maar hey, alles loopt nu als de gesmeerde bliksem.

Een hele mooie uitleg mcrypt http://coolestguidesonthe(...)-development-server/
Specialization is for insects”.—Robert Heinlein
pi_153500151
quote:
7s.gif Op zaterdag 13 juni 2015 15:26 schreef n8n het volgende:

[..]

Ik ga Vagrant gebruiken wanneer ik van een werkgever een workstation met >32GB aan ram krijg. Heb net mcrypt gecompileerd, wat een heerlijk klusje, maar hey, alles loopt nu als de gesmeerde bliksem.

Een hele mooie uitleg mcrypt http://coolestguidesonthe(...)-development-server/
Een speciale reden waarom je hem zelf compiled?

quote:
sudo apt-get install php5-mcrypt
werkt toch ook?
pi_153500193
:P Ohja, geen VM.
  zaterdag 13 juni 2015 @ 16:45:28 #56
230788 n8n
Pragmatisch
pi_153500219
quote:
19s.gif Op zaterdag 13 juni 2015 16:43 schreef TwenteFC het volgende:

[..]

Een speciale reden waarom je hem zelf compiled?

[..]

werkt toch ook?
OSX kent geen Apt-get, voor zulke zaken heb ik Homebrew, die installeert php met flags waar mcrypt er 1 van is. Helaas lag de php.net server er net uit dus dan maar even handmatig compileren en aan de default installatie toevoegen.

quote:
19s.gif Op zaterdag 13 juni 2015 16:44 schreef TwenteFC het volgende:
:P Ohja, geen VM.
:'( Ik ga geen vagrant installeren. Richt jij per project dan een nieuwe server in? Vind eigenlijk alleen het handmatig managen van de vhost, en hostfile irritant, verder komt het allemaal wel goed.

[ Bericht 16% gewijzigd door n8n op 13-06-2015 16:52:33 ]
Specialization is for insects”.—Robert Heinlein
pi_153500952
quote:
7s.gif Op zaterdag 13 juni 2015 16:45 schreef n8n het volgende:

[..]

OSX kent geen Apt-get, voor zulke zaken heb ik Homebrew, die installeert php met flags waar mcrypt er 1 van is. Helaas lag de php.net server er net uit dus dan maar even handmatig compileren en aan de default installatie toevoegen.

[..]

:'( Ik ga geen vagrant installeren. Richt jij per project dan een nieuwe server in? Vind eigenlijk alleen het handmatig managen van de vhost, en hostfile irritant, verder komt het allemaal wel goed.
Nee natuurlijk niet, wij hebben gewoon replica's van onze live omgevingen.
Als daar een nieuwe voor komt dan maken we inderdaad een nieuwe box aan.
pi_153502060
Is Docker geen optie? Heeft volgens mij ook wel PHP ondersteuning.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  zaterdag 13 juni 2015 @ 22:02:16 #59
137776 boem-dikkie
Jedi Mind Baby!
pi_153507425
quote:
7s.gif Op zaterdag 13 juni 2015 13:14 schreef n8n het volgende:

[..]

Ik gebruik nog even de standaard tools van OSX met Mysql los geïnstalleerd, php 5.5 voldoet momenteel wel en die hostfiles weet ik wel te vinden. Ben nog even student, nog even doorbijten :+
Je kunt gewoon in je gulpfile als task 'php -S 127.0.0.1:3000' oid draaien, geen hostfiles meer aanpassen.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zondag 14 juni 2015 @ 11:14:16 #60
230788 n8n
Pragmatisch
pi_153515790
quote:
7s.gif Op zaterdag 13 juni 2015 22:02 schreef boem-dikkie het volgende:

[..]

Je kunt gewoon in je gulpfile als task 'php -S 127.0.0.1:3000' oid draaien, geen hostfiles meer aanpassen.
ff naar kijken, al die enterprise dingen komen wel in de enterprise.
Specialization is for insects”.—Robert Heinlein
pi_153605454
Stel, je hebt deze code:
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
<?php
try {
    require(
'config.php'); 
    
    
$con= new PDO"mysql:host=" $settings["dbserver"] . ";dbname=" $settings["dbname"], $settings["dbuser"], $settings["dbpass"]);  
    
$sql=    "SELECT
                  Subsite
                , Unit
                , UserName
                , UserID
                , DATE_FORMAT(Startdate, '%d-%m-%Y') Startdate
                , CASE WHEN DATE_FORMAT(Enddate, '%d-%m-%Y') = '00-00-0000' THEN 'heden' ELSE DATE_FORMAT(Enddate, '%d-%m-%Y') END Enddate
                , StartURL
                , EndURL
                , NrOfDays
            FROM AllData
            WHERE Subsite = 'Forum' AND UserID = " 
$id 
        
    
$stmt=$con->prepare($sql);
    
$stmt->execute(); 

    while(
$row $stmt->fetch(PDO::FETCH_ASSOC)) {  
        echo 
'<tr>';
        echo 
'<td>' . ++$t '</td>';
        echo 
'<td>' $row['Unit'] . '</td>';
        echo 
'<td>' $row['NrOfDays'] . ' dagen</td>';
        echo 
'<td>'; if ($row['StartURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' .  $row['StartURL'] . '" target="_blank">' $row['Startdate'] . '</a>'; } else { echo $row['Startdate']; } echo '</td>';
        echo 
'<td>'; if ($row['EndURL'] <> "0")   { echo '<a href="http://forum.fok.nl/topic/' .  $row['EndURL'] . '" target="_blank">'   $row['Enddate'] . '</a>'; }   else { echo $row['Enddate'];   } echo '</td>';
        echo 
'</tr>';
    }


// Error handeling
catch(PDOException $e) {
    echo 
'<pre>';
    echo 
'Regel: '.$e->getLine(). '<br />';
    echo 
'Bestand: '.$e->getFile(). '<br />'
    echo 
'Foutmelding: '.$e->getMessage();
    echo 
'</pre>'
}    
?>
Ik wil de WHERE in regel 17 uit de SQL-query halen en als parameter meegeven.
1
2
3
<?php
            WHERE Subsite 
'Forum' AND UserID " . $id ; 
?>
"Subsite = Forum" wil ik er dus uit, zodat ik wel de volledige set heb, en daar pas later op filter.

Hoe kan ik dit doen? Dat je dus met 1 SQL-query zowel filter op 'Forum' en 'Frontpage' (bijvoorbeeld). Ik wil eigenlijk een while() voor 'Forum' en eentje voor 'Frontpage'.

[ Bericht 0% gewijzigd door #ANONIEM op 17-06-2015 11:14:10 ]
  woensdag 17 juni 2015 @ 11:41:03 #62
91039 mstx
2x1/2 = 1/2 x 1/2
pi_153606139
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
<?php
try {
    require(
'config.php'); 
    
    
$con= new PDO"mysql:host=" $settings["dbserver"] . ";dbname=" $settings["dbname"], $settings["dbuser"], $settings["dbpass"]);  
    
$sql=    "SELECT
                  Subsite
                , Unit
                , UserName
                , UserID
                , DATE_FORMAT(Startdate, '%d-%m-%Y') Startdate
                , CASE WHEN DATE_FORMAT(Enddate, '%d-%m-%Y') = '00-00-0000' THEN 'heden' ELSE DATE_FORMAT(Enddate, '%d-%m-%Y') END Enddate
                , StartURL
                , EndURL
                , NrOfDays
            FROM AllData
            WHERE Subsite = ? AND UserID = ?" 

        
    
$stmt=$con->prepare($sql);
    
$stmt->execute(array('Forum',$id)); 

    while(
$row $stmt->fetch(PDO::FETCH_ASSOC)) {  
        echo 
'<tr>';
        echo 
'<td>' . ++$t '</td>';
        echo 
'<td>' $row['Unit'] . '</td>';
        echo 
'<td>' $row['NrOfDays'] . ' dagen</td>';
        echo 
'<td>'; if ($row['StartURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' .  $row['StartURL'] . '" target="_blank">' $row['Startdate'] . '</a>'; } else { echo $row['Startdate']; } echo '</td>';
        echo 
'<td>'; if ($row['EndURL'] <> "0")   { echo '<a href="http://forum.fok.nl/topic/' .  $row['EndURL'] . '" target="_blank">'   $row['Enddate'] . '</a>'; }   else { echo $row['Enddate'];   } echo '</td>';
        echo 
'</tr>';
    }
    
$stmt->execute(array('Frontpage',$id)); 

    while(
$row $stmt->fetch(PDO::FETCH_ASSOC)) {  
        echo 
'<tr>';
        echo 
'<td>' . ++$t '</td>';
        echo 
'<td>' $row['Unit'] . '</td>';
        echo 
'<td>' $row['NrOfDays'] . ' dagen</td>';
        echo 
'<td>'; if ($row['StartURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' .  $row['StartURL'] . '" target="_blank">' $row['Startdate'] . '</a>'; } else { echo $row['Startdate']; } echo '</td>';
        echo 
'<td>'; if ($row['EndURL'] <> "0")   { echo '<a href="http://forum.fok.nl/topic/' .  $row['EndURL'] . '" target="_blank">'   $row['Enddate'] . '</a>'; }   else { echo $row['Enddate'];   } echo '</td>';
        echo 
'</tr>';
    }


// Error handeling
catch(PDOException $e) {
    echo 
'<pre>';
    echo 
'Regel: '.$e->getLine(). '<br />';
    echo 
'Bestand: '.$e->getFile(). '<br />'
    echo 
'Foutmelding: '.$e->getMessage();
    echo 
'</pre>'
}    
?>
Zoiets? (uit mn hoofd)

Zie voorbeelden
http://php.net/manual/en/pdo.prepare.php
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_153606305
quote:
0s.gif Op woensdag 17 juni 2015 11:41 schreef mstx het volgende:

[ code verwijderd ]

Zoiets? (uit mn hoofd)

Zie voorbeelden
http://php.net/manual/en/pdo.prepare.php
O+.

Bedankt, ga ik mee aan de slag!
pi_153606522
Weet je trouwens ook of het mogelijk is dat die while() dynamisch kan worden?

Dat er voor elke susbite automatisch een while() gemaakt wordt, in plaats van handmatig voor de subsite 'Forum' en 'Frontpage' een while() te typen (die verder totaal hetzeflde zijn). Heb je 3 subsites, zijn er 3 while()'s enzovoorts enzovoorts.

[ Bericht 0% gewijzigd door #ANONIEM op 17-06-2015 11:59:30 ]
pi_153606811
quote:
0s.gif Op woensdag 17 juni 2015 11:53 schreef zarGon het volgende:
Weet je trouwens ook of het mogelijk is dat die while() dynamisch kan worden?

Dat er voor elke susbite automatisch een while() gemaakt wordt, in plaats van handmatig voor de subsite 'Forum' en 'Frontpage' een while() te typen (die verder totaal hetzeflde zijn). Heb je 3 subsites, zijn er 3 while()'s enzovoorts enzovoorts.
Zoiets?

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
<?php
try {
    require(
'config.php'); 
    
    
$con= new PDO"mysql:host=" $settings["dbserver"] . ";dbname=" $settings["dbname"], $settings["dbuser"], $settings["dbpass"]);  
    
$sql=    "SELECT
                  Subsite
                , Unit
                , UserName
                , UserID
                , DATE_FORMAT(Startdate, '%d-%m-%Y') Startdate
                , CASE WHEN DATE_FORMAT(Enddate, '%d-%m-%Y') = '00-00-0000' THEN 'heden' ELSE DATE_FORMAT(Enddate, '%d-%m-%Y') END Enddate
                , StartURL
                , EndURL
                , NrOfDays
            FROM AllData
            WHERE Subsite = ? AND UserID = ?" 

        
    
$stmt=$con->prepare($sql);
    foreach(array(
'Forum''Frontpage') as $subsite) {
        
$stmt->execute(array($subsite,$id)); 

        while(
$row $stmt->fetch(PDO::FETCH_ASSOC)) {  
            echo 
'<tr>';
            echo 
'<td>' . ++$t '</td>';
            echo 
'<td>' $row['Unit'] . '</td>';
            echo 
'<td>' $row['NrOfDays'] . ' dagen</td>';
            echo 
'<td>'; if ($row['StartURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' .  $row['StartURL'] . '" target="_blank">' $row['Startdate'] . '</a>'; } else { echo $row['Startdate']; } echo '</td>';
            echo 
'<td>'; if ($row['EndURL'] <> "0")   { echo '<a href="http://forum.fok.nl/topic/' .  $row['EndURL'] . '" target="_blank">'   $row['Enddate'] . '</a>'; }   else { echo $row['Enddate'];   }     echo '</td>';
            echo 
'</tr>';
        }
    }


// Error handeling
catch(PDOException $e) {
    echo 
'<pre>';
    echo 
'Regel: '.$e->getLine(). '<br />';
    echo 
'Bestand: '.$e->getFile(). '<br />'
    echo 
'Foutmelding: '.$e->getMessage();
    echo 
'</pre>'
}    
?>
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_153607242
quote:
0s.gif Op woensdag 17 juni 2015 12:03 schreef Rockfire het volgende:

[..]

Zoiets?
[ code verwijderd ]

Bedankt! (Allebei!)

Ik ga eerst even knutselen, mocht ik er niet uitkomen laat ik dat weten.
  woensdag 17 juni 2015 @ 12:42:00 #67
12221 Tijn
Powered by MS Paint
pi_153607785
quote:
0s.gif Op woensdag 17 juni 2015 11:53 schreef zarGon het volgende:
Weet je trouwens ook of het mogelijk is dat die while() dynamisch kan worden?

Dat er voor elke susbite automatisch een while() gemaakt wordt, in plaats van handmatig voor de subsite 'Forum' en 'Frontpage' een while() te typen (die verder totaal hetzeflde zijn). Heb je 3 subsites, zijn er 3 while()'s enzovoorts enzovoorts.
Zoiets?

1
2
3
4
5
6
<?php
foreach(array('Forum''Frontpage''Weblog') as $subsite)
{
    
// hier je while loop, waarin je $subsite gebruikt voor deze specifieke subsite
}
?>
pi_153638423
quote:
5s.gif Op woensdag 17 juni 2015 12:42 schreef Tijn het volgende:

[..]

Zoiets?
[ code verwijderd ]

Hetzelfde als bij Rockfire zie ik. Ook jij bedankt.

Nog 1 vraag...
Ik wil een URL rewrite (d.m.v. .htaccess):
1) domein.ext/index.php?p=[paginanaam] wil ik kunnen openen met domein.ext/[paginanaam]
2) domein.ext/index.php?p=user&id=[userid] wil ik kunnen openen met domein.ext/user/[userid]

1 is gelukt:
1
2
3
4
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?p=$1 [L]

Maar 2 lukt me niet om werkend te krijgen. Iemand een idee? :@.
pi_153638629
quote:
0s.gif Op donderdag 18 juni 2015 13:33 schreef zarGon het volgende:

[..]

Hetzelfde als bij Rockfire zie ik. Ook jij bedankt.

Nog 1 vraag...
Ik wil een URL rewrite (d.m.v. .htaccess):
1) domein.ext/index.php?p=[paginanaam] wil ik kunnen openen met domein.ext/[paginanaam]
2) domein.ext/index.php?p=user&id=[userid] wil ik kunnen openen met domein.ext/user/[userid]

1 is gelukt:
[ code verwijderd ]

Maar 2 lukt me niet om werkend te krijgen. Iemand een idee? :@.
1RewriteRule ^([^/]*)/([^$]*)$ /index.php?p=$1&id=$2 [L]
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_153639025
.* matcht ook user/id dus die moet je minder gready maken ( [^/]* ) of je moet de tweede regel bovenaan zetten.
pi_153639257
quote:
14s.gif Op donderdag 18 juni 2015 13:54 schreef KomtTijd... het volgende:
.* matcht ook user/id dus die moet je minder gready maken ( [^/]* ) of je moet de tweede regel bovenaan zetten.
Je bedoelt het volgende?

In plaats van:
1
2
3
4
5
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?p=$1 [L]
RewriteRule ^([^/]*)/([^$]*)$ /index.php?p=$1&id=$2 [L]

Dit:
1
2
3
4
5
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^$]*)$ /index.php?p=$1&id=$2 [L]
RewriteRule ^(.*)$ /index.php?p=$1 [L]

(Regel 4 en 5.)

Dat werkt niet, net getest. Levert een 500 Internal Server Error op.

[ Bericht 1% gewijzigd door #ANONIEM op 18-06-2015 14:04:11 ]
pi_153639628
Ik ben niet heel goed in rewrite rules, maar volgens mij werkt dit:
1
2
3
RewriteEngine on
RewriteRule ^(.*)/([0-9]*) /index.php?p=$1&id=$2 [L]
RewriteRule ^(.*) /index.php?p=$1 [L]

Althans volgens deze tester ;)
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_153639736
quote:
0s.gif Op donderdag 18 juni 2015 14:18 schreef Rockfire het volgende:
Ik ben niet heel goed in rewrite rules, maar volgens mij werkt dit:
[ code verwijderd ]

Althans volgens deze tester ;)
Zelfde foutmelding. 500 Internal Server Error.

Ik krijg dat wanneer ik de regel met $1+$2 boven de regel met $1 zet.

[ Bericht 0% gewijzigd door #ANONIEM op 18-06-2015 14:23:30 ]
pi_153639826
Je kan $1 toch in PHP afvangen en dan exploden op '/' ?
pi_153639909
Denk dat je gewoon een syntax fout hebt dan.

Weet ook niet of [^$] wel geldig is?
pi_153689486
Hmpf, heb echt allerlei combinaties geprobeerd, maar blijf de Internal Server Error krijgen. (Zou het aan de server kunnen liggen?)

Ik zou het zo willen proberen nu:
• site.nl/?p=home ----> site.nl/home
• site.nl/?p=users ----> site.nl/users
• site.nl/?p=forums ---> site.nl/forums
• site.nl/?p=user&id={USERID} ---> site.nl/user/{USERID}

Geen wildcard meer dus.

Iemand die me daarmee zou kunnen helpen?

[ Bericht 2% gewijzigd door #ANONIEM op 20-06-2015 12:21:13 ]
pi_153689623
Waarom gebruik je eigenlijk niet gewoon een simpel MVC framework waar request mappings al voor he geregeld worden?
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  zaterdag 20 juni 2015 @ 15:22:34 #79
118585 Crutch
Filantroop || Taalzwengel
pi_153693477
quote:
0s.gif Op zaterdag 20 juni 2015 12:25 schreef Monolith het volgende:
Waarom gebruik je eigenlijk niet gewoon een simpel MVC framework waar request mappings al voor he geregeld worden?
Dit
Je moeder is een hamster
pi_153695469
quote:
9s.gif Op zaterdag 20 juni 2015 12:20 schreef zarGon het volgende:
Hmpf, heb echt allerlei combinaties geprobeerd, maar blijf de Internal Server Error krijgen. (Zou het aan de server kunnen liggen?)

Ik zou het zo willen proberen nu:
• site.nl/?p=home ----> site.nl/home
• site.nl/?p=users ----> site.nl/users
• site.nl/?p=forums ---> site.nl/forums
• site.nl/?p=user&id={USERID} ---> site.nl/user/{USERID}

Geen wildcard meer dus.

Iemand die me daarmee zou kunnen helpen?
Werkt dit bij jou?

1
2
3
4
5
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^user/([0-9]+)$ index.php?p=user&id=$1 [QSA,L]
RewriteRule ^([a-z]+)$ index.php?p=$1 [QSA,L]
pi_153698313
Als je nu een nieuwe PHP project zou moeten beginnen welk framework zouden jullie gebruiken?
Symphony 2
Laravel 5.1
Zend
etc.
  zaterdag 20 juni 2015 @ 19:53:36 #82
118585 Crutch
Filantroop || Taalzwengel
pi_153699297
Laravel verdient wmb absoluut niet de schoonheidsprijs.
Zend is me te log en ouderwets.
Dus dan liever Symfony.

Hangt ook van het project af, trouwens.

Voor een snel werkende REST API is flightphp ook wel een aanrader.

[ Bericht 0% gewijzigd door Crutch op 20-06-2015 19:58:15 (Typo) ]
Je moeder is een hamster
pi_153701628
quote:
0s.gif Op zaterdag 20 juni 2015 17:01 schreef paulb_nl het volgende:

[..]

Werkt dit bij jou?
[ code verwijderd ]

_O_.

Held!
pi_153705692
quote:
0s.gif Op zaterdag 20 juni 2015 19:10 schreef totalvamp het volgende:
Als je nu een nieuwe PHP project zou moeten beginnen welk framework zouden jullie gebruiken?
Symphony 2
Laravel 5.1
Zend
etc.
Laravel 5 of Silex afhankelijk van de applicatie.

quote:
1s.gif Op zaterdag 20 juni 2015 19:53 schreef Crutch het volgende:
Laravel verdient wmb absoluut niet de schoonheidsprijs.

Waar doel je dan precies op?
  zondag 21 juni 2015 @ 13:50:14 #85
118585 Crutch
Filantroop || Taalzwengel
pi_153715900
quote:
19s.gif Op zaterdag 20 juni 2015 23:52 schreef TwenteFC het volgende:

Waar doel je dan precies op?

Dat het een grote vergaarbak van statische classes.
Gezien het feit dat Laravel behoorlijk afhankelijk is van Symfony componenten kun je net zo goed Symfony gebruiken.
Je moeder is een hamster
pi_153717073
quote:
0s.gif Op zondag 21 juni 2015 13:50 schreef Crutch het volgende:

[..]

Dat het een grote vergaarbak van statische classes.
Gezien het feit dat Laravel behoorlijk afhankelijk is van Symfony componenten kun je net zo goed Symfony gebruiken.
Ik had al een vermoeden dat je aan zou komen met het fabeltje over statische classes.

Je doelt zeker op facades, http://laravel.com/docs/5.1/facades. Je krijgt gewoon een nieuwe instantie, en als dit je niet zint dan gebruik je toch gewoon dependency injection?

http://gathering.tweakers(...)ge/44441688#44441688
  zondag 21 juni 2015 @ 14:30:31 #87
272287 henrivo
Tikt tegen jassies
pi_153717098
quote:
0s.gif Op zondag 21 juni 2015 13:50 schreef Crutch het volgende:

[..]

Dat het een grote vergaarbak van statische classes.
Gezien het feit dat Laravel behoorlijk afhankelijk is van Symfony componenten kun je net zo goed Symfony gebruiken.
Ik heb gelezen dat beginners eerst silex wordt aangeraden. Ben zelf direct gestart met symfony en heb er geen seconde spijt van. :) zf2 vond ik trouwens ook best werken
pi_153717124
Blijven toch merendeels meer en minder geslaagde Spring rip-offs. :P
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153744096
Voor wie zich wil voorbereiden ;)
Removal and Deprecation in MySQL 5.7.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_153744170
MySQL, wordt dat nog gebruikt dan?

TT mag ook wel eens veranderd worden in PHP/MariaDB
pi_153745964
quote:
14s.gif Op maandag 22 juni 2015 13:22 schreef KomtTijd... het volgende:
MySQL, wordt dat nog gebruikt dan?

TT mag ook wel eens veranderd worden in PHP/MariaDB
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153749674
quote:
PHP 7.0.0 Alpha 1 Released
The PHP development team announces the immediate availability of PHP 7.0.0 Alpha 1. This release marks the beginning of the PHP 7 major series. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities in the bug tracking system.

THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!

PHP 7.0.0 Alpha 1 comes with new version of the Zend Engine with features such as (incomplete list):

• Improved performance: PHP 7 is up to twice as fast as PHP 5.6
• Consistent 64-bit support
• Many fatal errors are now Exceptions
• Removal of old and unsupported SAPIs and extensions
• The null coalescing operator (??)
• Combined comparison Operator (<=>)
• Return Type Declarations
• Scalar Type Declarations
• Anonymous Classes

For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  † In Memoriam † maandag 22 juni 2015 @ 17:11:29 #93
159335 Boze_Appel
Vrij Fruit
pi_153750631
quote:
Scalar Type Declarations
*O*
Carpe Libertatem
pi_153750755
quote:
14s.gif Op maandag 22 juni 2015 17:11 schreef Boze_Appel het volgende:

[..]

*O*
Het duurt 20 jaar, maar dan heb je ook wat. :P
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  † In Memoriam † maandag 22 juni 2015 @ 17:20:34 #95
159335 Boze_Appel
Vrij Fruit
pi_153750846
quote:
0s.gif Op maandag 22 juni 2015 17:16 schreef Monolith het volgende:

[..]

Het duurt 20 jaar, maar dan heb je ook wat. :P
Hehe. Het is derhalve wel een goede ontwikkeling.
Carpe Libertatem
pi_153751159
quote:
14s.gif Op maandag 22 juni 2015 17:11 schreef Boze_Appel het volgende:

[..]

*O*
Combined comparison Operator :)

1
2
3
4
5
6
7
8
9
function order_func($a, $b) {
    return ($a < $b) ? -1 : (($a > $b) ? 1 : 0);
}

// With this operator, you can easily write proper ordering functions, like this one:

function order_func($a, $b) {
    return $a <=> $b;
}
1
2
3
4
5
// Fetches the request parameter user and results in 'nobody' if it doesn't exist
$username = $_GET['user'] ?? 'nobody';

// equivalent to:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  † In Memoriam † maandag 22 juni 2015 @ 17:45:48 #97
159335 Boze_Appel
Vrij Fruit
pi_153751406
quote:
7s.gif Op maandag 22 juni 2015 17:33 schreef Aether het volgende:

[..]

Combined comparison Operator :)
[ code verwijderd ]

[ code verwijderd ]

Dat soort dingen vind ik niet zo spannend. Dat hoort afgehandeld te worden door je framework.
Carpe Libertatem
pi_153752090
quote:
14s.gif Op maandag 22 juni 2015 13:22 schreef KomtTijd... het volgende:
MySQL, wordt dat nog gebruikt dan?

TT mag ook wel eens veranderd worden in PHP/MariaDB
:P Ja
pi_153752915
quote:
7s.gif Op maandag 22 juni 2015 17:45 schreef Boze_Appel het volgende:

[..]

Dat soort dingen vind ik niet zo spannend. Dat hoort afgehandeld te worden door je framework.
De tweede is wel een language construct die je vaker ziet en op zich wel handig.

De eerste is vrij absurd. Ordering doe je op collecties. Voor een natuurlijke ordering van collecties zou je überhaupt geen comparison functie hoeven schrijven.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153796273
Poeh. Moet zeggen dat zo'n framework leren als Symfony meer tijd kost dan gedacht. :@

Maar het zit wel vrij goed in elkaar, tot nu toe loop ik niet echt tegen dingen aan. Ik heb een vrij ingewikkeld form, waarbij ik toch wel merk dat daar wat moeite in zit. :P

Ach ja, anders had ik een enorme zooi aan POST-variabelen moeten opvangen en afhandelen, dat is ook niet ideaal.
pi_153797247
quote:
1s.gif Op woensdag 24 juni 2015 07:49 schreef robin007bond het volgende:
Poeh. Moet zeggen dat zo'n framework leren als Symfony meer tijd kost dan gedacht. :@
Gelukkig heb ik dat mooi in de tijd van de baas kunnen doen. Zou nu nooit meer een applicatie willen ontwikkelen zonder symfony.
pi_153800106
quote:
0s.gif Op woensdag 17 juni 2015 12:03 schreef Rockfire het volgende:

[..]

Zoiets?
[ code verwijderd ]

Ik heb dit toegepast, maar heb nog op 1 punt hulp nodig.

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
<?php
try {
    require(
'config.php'); 
    
    
$con= new PDO"mysql:host=" $settings["dbserver"] . ";dbname=" $settings["dbname"], $settings["dbuser"], $settings["dbpass"]);  
    
$sql="SELECT
                  @curRank := @curRank + 1 AS Rank  
                , UnitDays.UserID
                , UnitDays.UserName
                , UnitDays.Subsite
                , UnitDays.Unit
                , UnitDays.FirstStartdate
                , UnitDays.NrOfUniqueDays
                , CASE WHEN UnitDays.Subsite = ? THEN 'Yes' ELSE 'No' END IsDisplayed
            FROM (SELECT
                      UserID
                    , UserName
                    , Subsite
                    , Unit
                    , FirstStartdate
                    , NrOfUniqueDays
                FROM UnitDays) UnitDays
            JOIN (SELECT @curRank := 0) r
            WHERE UnitDays.UserID = ?
            ORDER By UnitDays.FirstStartdate"

        
    
$stmt=$con->prepare($sql);
    foreach(array(
'Forum''Frontpage') as $subsite) {
        
$stmt->execute(array($subsite,$id)); 

        
$fok 0;
        echo 
'<script type="text/javascript" data-src="https://www.google.com/jsapi" style="visibility:hidden;"></script>';
        echo 
'<script type="text/javascript">';
        echo 
'google.load("visualization", "1", {packages:["corechart"]});';
        echo 
'google.setOnLoadCallback(drawChart);';
        echo 
'function drawChart() {';
            
        echo 
'var data = google.visualization.arrayToDataTable([';
        echo 
"['Functie', 'Dagen'],['', ''], ['',''],";    
            if (
$SelectedID == 41894 OR $SelectedID == 372780) { echo "['',''], "; } // 99.999 == du_ke
                
        
while($row $stmt->fetch(PDO::FETCH_ASSOC)) {  
            ++
$fok;
            if (
$row['IsDisplayed'] == 'Yes') { echo "['" $row['Unit'] . "', " $row['NrOfUniqueDays'] . "]"; } else { echo "['','']"; }
            if (
$fok !== $row['Rank']) { echo ","; }    
        }
        echo 
']);';
        
        echo 
'var chart = new google.visualization.PieChart(document.getElementById("' $row['Subsite'] . '"));';
        echo 
"var options = { title: 'Subsite: " $row['Subsite']. "', sliceVisibilityThreshold: .00001, backgroundColor: 'transparent', tooltip: {showColorCode: true, textStyle: { color: 'black'}} };";
        echo 
'chart.draw(data, options);';
        echo 
'}';
        echo 
'</script>';
        echo 
'<div class="piechart" id="' $row['Subsite'] . '" style="width: 100%; height:400px;"></div>';
        
    }

    
// Error handeling
catch(PDOException $e) {
    echo 
'<pre>';
    echo 
'Regel: '.$e->getLine(). '<br />';
    echo 
'Bestand: '.$e->getFile(). '<br />'
    echo 
'Foutmelding: '.$e->getMessage();
    echo 
'</pre>'
}                
?>
Het gaat om regel 49 t/m 54. $row['Subsite'] wordt niet aangevuld en is dus leeg.

Ik denk dat dat komt omdat het niet meer in de while() zit, maar ik krijg het niet aan de praat. Ook niet als ik nogmaals het onderstaande toevoeg op regel 48.
1
2
3
<?php
$row 
$stmt->fetch(PDO::FETCH_ASSOC)
?>

Enig idee hoe ik $row['Subsite'] wel met de juiste waarden terugkrijg?
  woensdag 24 juni 2015 @ 12:06:49 #103
91039 mstx
2x1/2 = 1/2 x 1/2
pi_153800430
quote:
0s.gif Op woensdag 24 juni 2015 11:56 schreef zarGon het volgende:

[..]

Ik heb dit toegepast, maar heb nog op 1 punt hulp nodig.
[ code verwijderd ]

Het gaat om regel 49 t/m 54. $row['Subsite'] wordt niet aangevuld en is dus leeg.

Ik denk dat dat komt omdat het niet meer in de while() zit, maar ik krijg het niet aan de praat. Ook niet als ik nogmaals het onderstaande toevoeg op regel 48.
[ code verwijderd ]

Enig idee hoe ik $row['Subsite'] wel met de juiste waarden terugkrijg?
Gewoon $subsite gebruiken buiten de while?
En ik zou even zorgen dat je dat externe javascriptje niet 2x inlaadt
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.
👾
  Moderator / Redactie Sport woensdag 24 juni 2015 @ 12:15:06 #104
359864 crew  Nattekat
De roze zeekat
pi_153800722
Klopt de tabel die de SQL query teruggeeft wel? Het is de enige plek waar $row gevuld wordt als ik het zo bekijk.
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_153800737
quote:
0s.gif Op woensdag 24 juni 2015 12:06 schreef mstx het volgende:

[..]

Gewoon $subsite gebruiken buiten de while?
En ik zou even zorgen dat je dat externe javascriptje niet 2x inlaadt
Yes, werkt! En javascript laadt nu 1 kee in. Bedankt!

Nog 1 laatste ding, en dan is-ie perfect...

Hoe kan ik ervoor zorgen dat-ie een subsite (Forum, Frontpage) alleen uitvoert als er records zijn? Probleem nu is dat ik voor elke subsite 400 pixels reserveer op regel 54 (dus 2 subsites = 800 pixels), terwijl de SQL-query slechts 1 subsite bevat. (Is het te volgen?)

Voorbeeld: http://fokcrew.nl/user/151187. Frontpage bevat geen records, maar wordt alsnog getoond. (Ik heb geloof ik 6 subsites, dus dat worden vele lege ruimtes.)

[ Bericht 0% gewijzigd door #ANONIEM op 24-06-2015 12:17:48 ]
pi_153800762
quote:
0s.gif Op woensdag 24 juni 2015 12:15 schreef Nattekat het volgende:
Klopt de tabel die de SQL query teruggeeft wel? Het is de enige plek waar $row gevuld wordt als ik het zo bekijk.
Jep.

Alleen Forum: http://fokcrew.nl/user/151187
Forum + Frontpage: http://fokcrew.nl/user/280647.

Edit:
- nu met 6 subsites in de array...
- http://fokcrew.nl/user/356028 (ik wil dus alleen de taartgrafieken met data tonen)

[ Bericht 12% gewijzigd door #ANONIEM op 24-06-2015 12:23:47 ]
  Moderator / Redactie Sport woensdag 24 juni 2015 @ 12:32:36 #107
359864 crew  Nattekat
De roze zeekat
pi_153801217
quote:
0s.gif Op woensdag 24 juni 2015 12:16 schreef zarGon het volgende:

[..]

Jep.

Alleen Forum: http://fokcrew.nl/user/151187
Forum + Frontpage: http://fokcrew.nl/user/280647.

Edit:
- nu met 6 subsites in de array...
- http://fokcrew.nl/user/356028 (ik wil dus alleen de taartgrafieken met data tonen)
Je kan controleren of er gegevens in de data zijn gezet; als er geen gegevens in data zijn gezet moet de variable data gelijk zijn aan
1google.visualization.arrayToDataTable([])
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_153801440
quote:
0s.gif Op woensdag 24 juni 2015 11:56 schreef zarGon het volgende:

[..]

Ik heb dit toegepast, maar heb nog op 1 punt hulp nodig.
[ code verwijderd ]

Het gaat om regel 49 t/m 54. $row['Subsite'] wordt niet aangevuld en is dus leeg.

Ik denk dat dat komt omdat het niet meer in de while() zit, maar ik krijg het niet aan de praat. Ook niet als ik nogmaals het onderstaande toevoeg op regel 48.
[ code verwijderd ]

Enig idee hoe ik $row['Subsite'] wel met de juiste waarden terugkrijg?
Waarom doe je een order by in een subquery?
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_153801793
quote:
0s.gif Op woensdag 24 juni 2015 12:32 schreef Nattekat het volgende:

[..]

Je kan controleren of er gegevens in de data zijn gezet; als er geen gegevens in data zijn gezet moet de variable data gelijk zijn aan
[ code verwijderd ]

Mijn arrayToDataTable() is altijd gevuld...

Elke taartgrafiek die je maakt heeft dezelfde kleuren voor de posities. Positie 1 is blauw, positie 2 is rood, 3 is geel etc etc. Als ik dus 3 grafieken maak zonder rekening te houden met de posities, hebben al die 3 grafieken dezelfde kleuren. En dat komt dan weer niet overeen met de timeline.

Daarom mijn fratsen met Rank en IsDisplayed... om de kleuren van de timeline en taartgrafieken kloppend te hebben.
1([['Functie', 'Dagen'],['', ''], ['',''],['',''], ['POL', 1244],['TDF', 93],])
De eerste 3 posities zijn leeg, zodat POL en TDF de juiste kleuren hebben...

Ik heb iets anders nodig. :P.
quote:
0s.gif Op woensdag 24 juni 2015 12:43 schreef raptorix het volgende:

[..]

Waarom doe je een order by in een subquery?
De taartgrafiek berekent het totaal aantal dagen een functie per user. Een functie kan meerdere keren door een user bekleed worden. De view UnitDays groepeert dus per user en per functie, en neemt daarbij de startdatum van de eerste keer dat een functie bekleed wordt.

Voorbeeld:
- ONZ - 10 dagen - 7 juni
- FOT - 15 dagen - 9 juni
- ONZ - 20 dagen - 10 juni

Resultaat UnitDays:
- ONZ - 30 dagen - 7 juni
- FOT - 15 dagen - 9 juni

Ik heb die sortering nodig om de volgorde van de timeline en taartgrafiek kloppende te houden. Anders is er een mismatch tussen de kleuren.

[ Bericht 0% gewijzigd door #ANONIEM op 24-06-2015 13:01:50 ]
pi_153801881
quote:
0s.gif Op woensdag 24 juni 2015 13:00 schreef zarGon het volgende:

[..]

Mijn arrayToDataTable() is altijd gevuld...

Elke taartgrafiek die je maakt heeft dezelfde kleuren voor de posities. Positie 1 is blauw, positie 2 is rood, 3 is geel etc etc. Als ik dus 3 grafieken maak zonder rekening te houden met de posities, hebben al die 3 grafieken dezelfde kleuren. En dat komt dan weer niet overeen met de timeline.

Daarom mijn fratsen met Rank en IsDisplayed... om de kleuren van de timeline en taartgrafieken kloppend te hebben.
[ code verwijderd ]

De eerste 3 posities zijn leeg, zodat POL en TDF de juiste kleuren hebben...

Ik heb iets anders nodig. :P.

[..]

De taartgrafiek berekent het totaal aantal dagen een functie per user. Een functie kan meerdere keren door een user bekleed worden. De view UnitDays groepeert dus per user en per functie, en neemt daarbij de startdatum van de eerste keer dat een functie bekleed wordt.

Voorbeeld:
- ONZ - 10 dagen - 7 juni
- FOT - 15 dagen - 9 juni
- ONZ - 20 dagen - 10 juni

Resultaat UnitDays:
- ONZ - 30 dagen - 7 juni
- FOT - 15 dagen - 9 juni

Ik heb die sortering nodig om de volgorde van de timeline en taartgrafiek kloppende te houden. Anders is er een mismatch tussen de kleuren.
Maar het heeft geen enkele zin om in een subquery te ordenen (tenzij je een top/limit selectie doet), de ordering vind namelijk plaats over de uiteindelijke select die je doet.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_153802024
quote:
0s.gif Op woensdag 24 juni 2015 13:04 schreef raptorix het volgende:

[..]

Maar het heeft geen enkele zin om in een subquery te ordenen (tenzij je een top/limit selectie doet), de ordering vind namelijk plaats over de uiteindelijke select die je doet.
http://fokcrew.nl/user/127981.

Zie de kleuren in de timeline en in de taartgrafiek. Zonder een order is het resultaat van de taartgrafiek alfabetisch. En dat komt niet overeen met de timeline, die chronologisch is.

[ Bericht 3% gewijzigd door #ANONIEM op 24-06-2015 13:10:34 ]
pi_153802200
quote:
0s.gif Op woensdag 24 juni 2015 13:10 schreef zarGon het volgende:

[..]

http://fokcrew.nl/user/127981.

Zie de kleuren in de timeline en in de taartgrafiek. Zonder een order is het resultaat van de taartgrafiek alfabetisch. En dat komt niet overeen met de timeline, die chronologisch is.
Ja dat kan best zijn, maar de ordering is toch echt afhankelijk van je order in de buitenste select.

Select id,name from (select id,name from users order by id) order by name
en
Select id,name from (select id,name from users order by name) order by name
en
Select id,name from (select id,name from users) order by name

Leveren exact het zelfde op.

Edit: Ik keek verkeerd :+
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_153802299
quote:
0s.gif Op woensdag 24 juni 2015 13:14 schreef raptorix het volgende:

[..]

Ja dat kan best zijn, maar de ordering is toch echt afhankelijk van je order in de buitenste select.

Select id,name from (select id,name from users order by id) order by name
en
Select id,name from (select id,name from users order by name) order by name
en
Select id,name from (select id,name from users) order by name

Leveren exact het zelfde op.
Hoe zou jij die query geschreven hebben? (Waar zou jij de order plaatsen? Binnen de UnitDays-subquery?)

[ Bericht 0% gewijzigd door #ANONIEM op 24-06-2015 13:18:11 ]
pi_153802356
quote:
0s.gif Op woensdag 24 juni 2015 13:18 schreef zarGon het volgende:

[..]

Hoe zou jij die query geschreven hebben? (Waar zou jij de order plaatsen? Binnen de UnitDays-subquery?)
Zie edit ;)
Ik zou hem persoonlijk denk ik gewoon met een aggregate functie hebben geschreven.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_153802707
quote:
0s.gif Op woensdag 24 juni 2015 13:19 schreef raptorix het volgende:

[..]

Zie edit ;)
Ik zou hem persoonlijk denk ik gewoon met een aggregate functie hebben geschreven.
Zit een count in UnitDays die de unieke dagen telt. Wilde een window function gebruiken die ik gewend was bij MSSQL, maar dat vond MariaDB niet leuk.

Ben blij dat er geen grove fout in zit. :P.

Enig idee of jij me kan helpen met mijn openstaande issue?
pi_153802810
quote:
0s.gif Op woensdag 24 juni 2015 13:33 schreef zarGon het volgende:

[..]

Zit een count in UnitDays die de unieke dagen telt. Wilde een window function gebruiken die ik gewend was bij MSSQL, maar dat vond MariaDB niet leuk.

Ben blij dat er geen grove fout in zit. :P.

Enig idee of jij me kan helpen met mijn openstaande issue?
Ehm, ik heb geen verstand van MariaDB, ik doe het al 17 jaar in MS SQL ;)
10 jaar terug deed ik uberhaupt veel meer met SQL, maar dat kwam omdat ik toen die ene huizensite bouwde ;)
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_153803897
quote:
0s.gif Op woensdag 24 juni 2015 13:37 schreef raptorix het volgende:

[..]

Ehm, ik heb geen verstand van MariaDB, ik doe het al 17 jaar in MS SQL ;)
10 jaar terug deed ik uberhaupt veel meer met SQL, maar dat kwam omdat ik toen die ene huizensite bouwde ;)
Hmhmm, jammer. :P.

Dacht dat het met PHP opgelost kon worden... Ik zoek verder naar een oplossing. :9.
pi_153808533
1
2
3
<?php
    
foreach(array('Forum''Frontpage''FOK!''Games''Sport''Weblog') as $subsite) {
?>

Kan ik de array niet vullen met de subsites die alleen in het resultaat van de query voorkomen? Zelf een paar dingen geprobeerd, maar hopeloos. :P. :').
pi_153810128
quote:
0s.gif Op woensdag 24 juni 2015 17:18 schreef zarGon het volgende:

[ code verwijderd ]

Kan ik de array niet vullen met de subsites die alleen in het resultaat van de query voorkomen? Zelf een paar dingen geprobeerd, maar hopeloos. :P. :').
Staat de code eigenlijk op GitHub? Dan kun je FOK!kers pull requests laten doen. :D
pi_153810350
quote:
14s.gif Op woensdag 24 juni 2015 09:34 schreef KomtTijd... het volgende:

[..]

Gelukkig heb ik dat mooi in de tijd van de baas kunnen doen. Zou nu nooit meer een applicatie willen ontwikkelen zonder symfony.
Goed om te horen. Ik ben bezig met een webapplicatie en ondertussen maak ik me Symfony eigen. :) (Ook voor werk)
pi_153810584
quote:
0s.gif Op woensdag 24 juni 2015 18:43 schreef robin007bond het volgende:

[..]

Staat de code eigenlijk op GitHub? Dan kun je FOK!kers pull requests laten doen. :D
Eerder geprobeerd (staat ook een topic in DIG), maar geen animo.
pi_153811590
quote:
0s.gif Op woensdag 24 juni 2015 19:00 schreef zarGon het volgende:

[..]

Eerder geprobeerd (staat ook een topic in DIG), maar geen animo.
Is er uberhaupt een reden om het niet te doen? Je code is toch al openbaar.
pi_153811820
Bij openbare repositories, hoe doen jullie dat met databases? Gewoon de config waar de passwords instaan niet committen? :@
  woensdag 24 juni 2015 @ 20:50:55 #124
91039 mstx
2x1/2 = 1/2 x 1/2
pi_153813359
quote:
1s.gif Op woensdag 24 juni 2015 19:55 schreef robin007bond het volgende:
Bij openbare repositories, hoe doen jullie dat met databases? Gewoon de config waar de passwords instaan niet committen? :@
Ik zou zeggen de config.php in de .gitignore en dan een config-sample.php als template erin.
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_153813616
quote:
0s.gif Op woensdag 24 juni 2015 20:50 schreef mstx het volgende:

[..]

Ik zou zeggen de config.php in de .gitignore en dan een config-sample.php als template erin.
Dat is wel een goede ja. :)
pi_153815696
quote:
1s.gif Op woensdag 24 juni 2015 19:55 schreef robin007bond het volgende:
Bij openbare repositories, hoe doen jullie dat met databases? Gewoon de config waar de passwords instaan niet committen? :@
https://github.com/vlucas/phpdotenv
pi_153822005
quote:
0s.gif Op woensdag 24 juni 2015 12:15 schreef zarGon het volgende:

[..]
Hoe kan ik ervoor zorgen dat-ie een subsite (Forum, Frontpage) alleen uitvoert als er records zijn? Probleem nu is dat ik voor elke subsite 400 pixels reserveer op regel 54 (dus 2 subsites = 800 pixels), terwijl de SQL-query slechts 1 subsite bevat. (Is het te volgen?)

Voorbeeld: http://fokcrew.nl/user/151187. Frontpage bevat geen records, maar wordt alsnog getoond. (Ik heb geloof ik 6 subsites, dus dat worden vele lege ruimtes.)
Eerst alle rows inlezen en dan checken of de array leeg is.
1
2
3
4
5
6
foreach(array('Forum', 'Frontpage') as $subsite) {
    $stmt->execute(array($subsite,$id)); 
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
    if (empty($rows)) {
        continue;
    }

en de while naar foreach($rows as $row).
pi_153824402
quote:
1s.gif Op woensdag 24 juni 2015 19:55 schreef robin007bond het volgende:
Bij openbare repositories, hoe doen jullie dat met databases? Gewoon de config waar de passwords instaan niet committen? :@
Het beste is natuurlijk om je database connectie op basis van locale gebruiksrechten te doen, en niet met een username password.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_153831992
quote:
0s.gif Op donderdag 25 juni 2015 01:17 schreef paulb_nl het volgende:

[..]

Eerst alle rows inlezen en dan checken of de array leeg is.
[ code verwijderd ]

en de while naar foreach($rows as $row).
Geprobeerd, ik zag niets verschijnen op het scherm. Voor zover ik zag geen foutmeldingen.

Na de hulp van een andere FOK!ker heb ik deze code (ongeveer hetzelfde als wat jij doet geloof ik):
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
83
84
85
86
87
88
89
90
91
92
93
94
<?php
try {
    require(
'config.php'); 
    
    
$con= new PDO"mysql:host=" $settings["dbserver"] . ";dbname=" $settings["dbname"], $settings["dbuser"], $settings["dbpass"]);  
    
$sql="SELECT
                  @curRank := @curRank + 1 AS Rank  
                , UnitDays.UserID
                , UnitDays.UserName
                , UnitDays.Subsite
                , UnitDays.Unit
                , UnitDays.FirstStartdate
                , UnitDays.NrOfUniqueDays
                , CASE WHEN UnitDays.Subsite = ? THEN 'Yes' ELSE 'No' END IsDisplayed
            FROM (SELECT
                      UserID
                    , UserName
                    , Subsite
                    , Unit
                    , FirstStartdate
                    , NrOfUniqueDays
                FROM UnitDays
                ORDER By UnitDays.FirstStartdate) UnitDays
            JOIN (SELECT @curRank := 0) r
            WHERE UnitDays.UserID = ?
            "

        
    
$stmt $con->prepare($sql);

    
// een closure functie, zodat $stmt automatisch beschikbaar is binnen de functie
    
$fetchAll = function ($subsite$id) use ($stmt) {
        
$results = [];
        
$stmt->execute(array($subsite$id)); 
   
        while(
$row $stmt->fetch(PDO::FETCH_ASSOC)) {  
            
$results[] = $row
        }
   
        return 
$results;
    };

    foreach (array(
'Forum''Frontpage''FOK!''Games''Sport''Weblog') as $subsite) {
        
$results $fetchAll(array($subsite,$id)); 
        
$countRecord 0;

        
// ga door naar volgende subsite indien geen resultaten (lege array)
        
if (!$results) {
              continue;
        }

        echo 
'<script type="text/javascript">';
        echo 
'google.load("visualization", "1", {packages:["corechart"]});';
        echo 
'google.setOnLoadCallback(drawChart);';
        echo 
'function drawChart() {';
        
        echo 
'var data = google.visualization.arrayToDataTable([';
        echo 
"['Functie', 'Dagen'],['', ''], ['',''],";    
            if (
$SelectedID == 41894 OR $SelectedID == 372780) { echo "['',''], "; } // 99.999 == du_ke
     
        // loop over resultaten met dezelfde logica als voorheen in je while loop
        
foreach ($results as $row) {
            ++
$countRecord;
            if (
$row['IsDisplayed'] == 'Yes') { 
                echo 
"['" $row['Unit'] . "', " $row['NrOfUniqueDays'] . "]"
            } else { 
                echo 
"['','']"
            }

            if (
$countRecord !== $row['Rank']) { 
                echo 
","
            }    
        }
 
        echo 
']);';
        
        echo 
'var chart = new google.visualization.PieChart(document.getElementById("' $subsite '"));';
        echo 
"var options = { title: 'Subsite: " $subsite "', sliceVisibilityThreshold: .00001, backgroundColor: 'transparent', tooltip: {showColorCode: true, textStyle: { color: 'black'}} };";
        echo 
'chart.draw(data, options);';
        echo 
'}';
        echo 
'</script>';
        echo 
'<div class="piechart" id="' $subsite '" style="width: 100%; height:400px;"></div>';
        
    }
}    

// Error handeling
catch(PDOException $e) {
    echo 
'<pre>';
    echo 
'Regel: '.$e->getLine(). '<br />';
    echo 
'Bestand: '.$e->getFile(). '<br />'
    echo 
'Foutmelding: '.$e->getMessage();
    echo 
'</pre>'
}    
?>

Maar dit geeft een foutmelding:
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.
Voorbeeld: http://fokcrew.nl/user/151187 (onderaan).

Regel 339 en verder:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
    $fetchAll 
= function ($subsite$id) use ($stmt) {
        
$results = [];
        
$stmt->execute(array($subsite$id)); 
   
        while(
$row $stmt->fetch(PDO::FETCH_ASSOC)) {  
            
$results[] = $row
        }
   
        return 
$results;
    };

    foreach (array(
'Forum''Frontpage''FOK!''Games''Sport''Weblog') as $subsite) {
        
$results $fetchAll(array($subsite,$id)); 
        
$countRecord 0;

        
// ga door naar volgende subsite indien geen resultaten (lege array)
        
if (!$results) {
              continue;
        }
?>
($fetchAll is regel 339.)

Enig idee wat ik over het hoofd zie?
  Moderator / Redactie Sport donderdag 25 juni 2015 @ 15:31:28 #130
359864 crew  Nattekat
De roze zeekat
pi_153832045
-edit: niks gezegd-
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
  Moderator / Redactie Sport donderdag 25 juni 2015 @ 15:36:17 #131
359864 crew  Nattekat
De roze zeekat
pi_153832150
$fetchAll(array($subsite,$id)) deze functie klopt niet, je roept hierbij aan:
1$fetchAll(var)

Terwijl je gedeclareerd hebt:
1$fetchAll(var, var)

Er mist dus een parameter.
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_153832370
quote:
0s.gif Op donderdag 25 juni 2015 15:36 schreef Nattekat het volgende:
$fetchAll(array($subsite,$id)) deze functie klopt niet, je roept hierbij aan:
[ code verwijderd ]

Terwijl je gedeclareerd hebt:
[ code verwijderd ]

Er mist dus een parameter.
Klinkt logisch, alleen heb ik niet echt een idee voor een oplossing. :@. Ik moet ergens een parameter extra meegeven, of de functie aanpassen?
  Moderator / Redactie Sport donderdag 25 juni 2015 @ 15:51:09 #133
359864 crew  Nattekat
De roze zeekat
pi_153832464
quote:
0s.gif Op donderdag 25 juni 2015 15:47 schreef zarGon het volgende:

[..]

Klinkt logisch, alleen heb ik niet echt een idee voor een oplossing. :@. Ik moet ergens een parameter extra meegeven, of de functie aanpassen?
Je geeft nu een array van twee elementen mee, als je die twee elementen los meegeeft moet het werken.

Dan krijg je dus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
    $fetchAll 
= function ($subsite$id) use ($stmt) {
        
$results = [];
        
$stmt->execute(array($subsite$id)); 
   
        while(
$row $stmt->fetch(PDO::FETCH_ASSOC)) {  
            
$results[] = $row
        }
   
        return 
$results;
    };

    foreach (array(
'Forum''Frontpage''FOK!''Games''Sport''Weblog') as $subsite) {
        
$results $fetchAll($subsite,$id);
        
$countRecord 0;

        
// ga door naar volgende subsite indien geen resultaten (lege array)
        
if (!$results) {
              continue;
        }
?>

Regel 14 is veranderd
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_153832616
quote:
0s.gif Op donderdag 25 juni 2015 15:51 schreef Nattekat het volgende:

[..]

Je geeft nu een array van twee elementen mee, als je die twee elementen los meegeeft moet het werken.

Dan krijg je dus:
[ code verwijderd ]

Regel 14 is veranderd
Foutmelding is weg, en het werkt!

Ik zie alleen weer alle subsites, maar dat klopt ook... Ik heb iets over het hoofd gezien. Argh... :').
Er vindt geen filtering plaats (geen ?) op subsite, alleen op ID. Dus het resultaat is altijd gevuld. :').
Ik heb alle records nodig, daarom geen filtering op subsite.

Ugh... Ik moet dus een andere oplossing vinden, eentje waarin bepaald wordt of de subsite wel of niet voorkomt en dat doorgeven of zo.

Bedankt in ieder geval.

[ Bericht 1% gewijzigd door #ANONIEM op 25-06-2015 15:59:04 ]
pi_153834956
2 kudoos voor de TT.

Iemand hier die wat doet met Laravel? en OctoberCMS?
pi_153835448
quote:
5s.gif Op donderdag 25 juni 2015 17:52 schreef Qunix het volgende:
2 kudoos voor de TT.

Iemand hier die wat doet met Laravel? en OctoberCMS?
Laravel dagelijks, OctoberCMS niet.
pi_153836152
quote:
19s.gif Op donderdag 25 juni 2015 18:17 schreef TwenteFC het volgende:

[..]

Laravel dagelijks, OctoberCMS niet.
Dagelijks als in je werk?
pi_153836188
quote:
11s.gif Op donderdag 25 juni 2015 18:47 schreef Qunix het volgende:

[..]

Dagelijks als in je werk?
Ja, en in het weekend voor de hobby ook nog vaak. :P
pi_153836273
quote:
19s.gif Op donderdag 25 juni 2015 18:48 schreef TwenteFC het volgende:

[..]

Ja, en in het weekend voor de hobby ook nog vaak. :P
Nice!

Ik ben nu met een site bezig (staat nog niet live) in OctoberCMS. Wat gebruik jij als CMS (of als admin)?
pi_153836325
Mijn mening over PHP is wel veranderd sinds ik met zo'n goed framework bezig ben. Positief.

Één ding erger ik me nog wel heel erg aan:

Het optellen en aftrekken van datums. Dat is echt een gedoe met dat DateInterval vind ik.
pi_153836338
quote:
5s.gif Op donderdag 25 juni 2015 18:52 schreef Qunix het volgende:

[..]

Nice!

Ik ben nu met een site bezig (staat nog niet live) in OctoberCMS. Wat gebruik jij als CMS (of als admin)?
Geen bestaande systemen, alles inhouse gemaakt.
pi_153836363
quote:
1s.gif Op donderdag 25 juni 2015 18:54 schreef robin007bond het volgende:
Mijn mening over PHP is wel veranderd sinds ik met zo'n goed framework bezig ben. Positief.

Één ding erger ik me nog wel heel erg aan:

Het optellen en aftrekken van datums. Dat is echt een gedoe met dat DateInterval vind ik.
https://github.com/briannesbitt/Carbon

:P
pi_153836378
quote:
1s.gif Op donderdag 25 juni 2015 18:54 schreef robin007bond het volgende:
Mijn mening over PHP is wel veranderd sinds ik met zo'n goed framework bezig ben. Positief.

Één ding erger ik me nog wel heel erg aan:

Het optellen en aftrekken van datums. Dat is echt een gedoe met dat DateInterval vind ik.
http://carbon.nesbot.com/ _O_
pi_153836406
quote:
Dat ziet er mooi uit. ;)
pi_153836441
Dit had ik veel eerder moeten weten. Ik heb zulke fucking dirty trucjes uit moeten halen om fatsoenlijk meerdere datums van elkaar af te trekken en dergelijke. :') En vergelijkingen met unix timestamps en dergelijke. Niet echt meer van deze tijd.
pi_153836482
quote:
1s.gif Op donderdag 25 juni 2015 18:57 schreef robin007bond het volgende:
Dit had ik veel eerder moeten weten. Ik heb zulke fucking dirty trucjes uit moeten halen om fatsoenlijk meerdere datums van elkaar af te trekken en dergelijke. :') En vergelijkingen met unix timestamps en dergelijke. Niet echt meer van deze tijd.
Elke keer wanneer ik een oplossing zoek voor iets waarvan ik het vermoeden heb dat iemand er vast al iets moois voor gemaakt heeft zoek ik altijd eerst een beetje rond op https://packagist.org/

Heel eenvoudig zoeken door composer compatible packages.
pi_153836495
quote:
1s.gif Op donderdag 25 juni 2015 18:54 schreef robin007bond het volgende:
Mijn mening over PHP is wel veranderd sinds ik met zo'n goed framework bezig ben. Positief.
Leuke frameworks, werkt fantastisch, maar nog steeds de taal zelf wat ik lelijk blijf vinden :')
Oh, en java is absoluut niet beter.
pi_153836662
quote:
19s.gif Op donderdag 25 juni 2015 18:59 schreef TwenteFC het volgende:

[..]

Elke keer wanneer ik een oplossing zoek voor iets waarvan ik het vermoeden heb dat iemand er vast al iets moois voor gemaakt heeft zoek ik altijd eerst een beetje rond op https://packagist.org/

Heel eenvoudig zoeken door composer compatible packages.
Bedankt voor de tip, Packagist kende ik al en uiteraard gebruik ik ook Composer. Maar ik moet er inderdaad wat vaker op kijken.

Developen op Windows vind ik trouwens een stuk minder chill. En ik vind het iets teveel van het goede om een GNU/Linuxdistributie geïnstalleerd te vragen bij mijn werkgever. :@ (zeker omdat ik vakantiekracht ben).
pi_153836715
quote:
1s.gif Op donderdag 25 juni 2015 19:04 schreef robin007bond het volgende:

[..]

Bedankt voor de tip, Packagist kende ik al en uiteraard gebruik ik ook Composer. Maar ik moet er inderdaad wat vaker op kijken.

Developen op Windows vind ik trouwens een stuk minder chill. En ik vind het iets teveel van het goede om een GNU/Linuxdistributie geïnstalleerd te vragen bij mijn werkgever. :@ (zeker omdat ik vakantiekracht ben).
Op een USB installeren thuis en booten vanaf USB op je werk.

En als je dat niet kan/mag, gebruik op z'n minst https://chocolatey.org/
pi_153836765
quote:
14s.gif Op donderdag 25 juni 2015 18:59 schreef Qunix het volgende:

[..]

Leuke frameworks, werkt fantastisch, maar nog steeds de taal zelf wat ik lelijk blijf vinden :')
Oh, en java is absoluut niet beter.
Ja, de taal zelf is lelijk. En vooral de procedurele stijl en OOP-stijl door elkaar.

Java vind ik wel een stuk fijner. Ik ga me nog wat meer verdiepen in Haskell. Daarin kun je problemen zo elegant oplossen. O+

Ik durf wel te zeggen dat Python + Django beter is dan PHP met de meeste frameworks, maar eigenlijk durf ik die uitspraak niet te doen omdat ik nog niet veel met Django heb gedaan. Python is wel een hele fijne taal.

Wat trouwens ook zo vreemd is. De methode sub en add van DateTime hebben een nieuwe instantie van een DateTime object als return value, maar bewerken tegelijkertijd het bestaande DateTime-object waarop je de functie uitvoert. Meestal is het 't één of het ander.
pi_153836798
quote:
14s.gif Op donderdag 25 juni 2015 19:06 schreef Qunix het volgende:

[..]

Op een USB installeren thuis en booten vanaf USB op je werk.
Ja, kan. Maar dan moet ik wel fatsoenlijk op een active directory kunnen inloggen en dergelijke. Geen zin om dat helemaal te configureren. :P
pi_153836800
quote:
1s.gif Op donderdag 25 juni 2015 19:04 schreef robin007bond het volgende:

[..]

Bedankt voor de tip, Packagist kende ik al en uiteraard gebruik ik ook Composer. Maar ik moet er inderdaad wat vaker op kijken.

Developen op Windows vind ik trouwens een stuk minder chill. En ik vind het iets teveel van het goede om een GNU/Linuxdistributie geïnstalleerd te vragen bij mijn werkgever. :@ (zeker omdat ik vakantiekracht ben).
Volledig met je eens, ik zit op mijn werk (helaas) ook met een windowsbak en onze development omgevingen draaien in VirtualBox. Die trage filesharing zorgt er voor dat een simpele pagina er ~500ms over kan doen om te laden. Al wel een paar testjes gedaan met VMware en dat werkt al een heel stuk vlotter.

En daarnaast nog alle gekke trucjes en dergelijke die je uit moet halen voor gulp en dat soort tools.

:P Development is bij ons niet de core-business, dus imacs zitten er helaas niet in, dat booten van Ubuntu via USB is misschien ook nog wel een test waard.
pi_153838133
quote:
0s.gif Op donderdag 25 juni 2015 15:57 schreef zarGon het volgende:

[..]

Foutmelding is weg, en het werkt!

Ik zie alleen weer alle subsites, maar dat klopt ook... Ik heb iets over het hoofd gezien. Argh... :').
Er vindt geen filtering plaats (geen ?) op subsite, alleen op ID. Dus het resultaat is altijd gevuld. :').
Ik heb alle records nodig, daarom geen filtering op subsite.

Ugh... Ik moet dus een andere oplossing vinden, eentje waarin bepaald wordt of de subsite wel of niet voorkomt en dat doorgeven of zo.

Bedankt in ieder geval.
Ik zou in ieder geval die CASE uit de sql halen en in php checken zodat je maar 1 keer de database hoeft aan te roepen ipv 6 keer :). Je kan terwijl je de results array aan het opbouwen bent ook de subsites uit de results in een array opslaan. Die kan je dan gebruiken om te bepalen of je de subsite moet overslaan.
pi_153839318
quote:
19s.gif Op donderdag 25 juni 2015 19:08 schreef TwenteFC het volgende:

[..]

Volledig met je eens, ik zit op mijn werk (helaas) ook met een windowsbak en onze development omgevingen draaien in VirtualBox. Die trage filesharing zorgt er voor dat een simpele pagina er ~500ms over kan doen om te laden. Al wel een paar testjes gedaan met VMware en dat werkt al een heel stuk vlotter.

En daarnaast nog alle gekke trucjes en dergelijke die je uit moet halen voor gulp en dat soort tools.

:P Development is bij ons niet de core-business, dus imacs zitten er helaas niet in, dat booten van Ubuntu via USB is misschien ook nog wel een test waard.
Het valt te proberen ja. :P Via USB is wel langzaam, maar wellicht beter dan Windows.
pi_153839675
quote:
14s.gif Op donderdag 25 juni 2015 18:59 schreef Qunix het volgende:

[..]

Leuke frameworks, werkt fantastisch, maar nog steeds de taal zelf wat ik lelijk blijf vinden :')
Oh, en java is absoluut niet beter.
Java is volstrekt anders. Java is een volwaardige programmeertaal, PHP is bedoeld voor web front end. Veel plezier met het ontwikkelingen van toepassingen waarbij je gebruik moet maken van JMS of ESB achtige oplossingen in PHP. Fatsoenlijke threading kun je ook vergeten.
Een volwaardige Java omgeving met Maven, Jenkins, enzovoort is echt vele maken krachtiger dan PHP.

PHP is prima voor lichtgewicht web applicaties, maar dat is ook gelijk het enige waar het goed voor is en de vraag is in hoeverre bv Angular + volwaardige back end technologie daar niet gewoon een beter alternatief voor zijn.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153860321
Hallo..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   <div id="form" class="form" style="float:right;">
    <h1>Driver, you've been flyin'!</h1>
      <form action="insert.php" method="post">
        <input name="license" id="license" type="text" placeholder="Your licenceNumber">
        <input name="time" id="time" type="text" placeholder="What Time">
        <input name="where" id="where" type="text" placeholder="Which Road?">
        <input name="comment" id="comment" type="text" placeholder="Any additional comments?">
        <input name="button" type="submit" value="Send me my Fine">
        </form>
        <p/>
        Dit is formulier 2.<p/> Als je dit formulier invult ga je naar "insert.php". <p/>Daar wordt wat je hebt ingevuld in de database gezet <span class="bold">(2pt)</span>, tenminste, <u>als</u> je alle velden heb ingevuld.<span class="bold">(1pt)</span><p/>Eerst moet moet je nog in phpMyAdmin een tabel maken met de naam "verkeersboetes"<span class="bold">(2pt)</span>.<p/>Alles uit de tabel verkeersboetes moet meteen na het toevoegen ook wordenuitgelezen op die pagina <span class="bold">(2pt)</span>.
        

 
    </div>

Stel ik wil deze uitlezen naar een andere pagina? Kan dat? insert.php heeft deze tabelletjes, daar moeten de gegevens inkomen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<table width="600" border="0" cellspacing="4" cellpadding="4">
  <tr>
    <td>Licence nr</td>
    <td>Time</td>
    <td>Place</td>
    <td>Comment</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>

</table>
pi_153860874
quote:
0s.gif Op vrijdag 26 juni 2015 16:41 schreef ikbenrond het volgende:
Hallo..
[ code verwijderd ]

Stel ik wil deze uitlezen naar een andere pagina? Kan dat? insert.php heeft deze tabelletjes, daar moeten de gegevens inkomen
[ code verwijderd ]

Gewoon met POST of GET. :)

En nog een submit knop op je form.

[ Bericht 3% gewijzigd door #ANONIEM op 26-06-2015 16:59:55 ]
pi_153941097
In welke taal programmeren jullie meestal, dus ik bedoel letterlijk de taal :P

Nederlands of Engels?

Ik hink wat dat betreft altijd op twee gedachten, persoonlijk vind ik Engels fijner lezen en consequenter aangezien standaard functionaliteiten van de programmeertaal ook in het Engels zijn.

Maar daarentegen vind ik het persoonlijk ook altijd wel fijn om specifieke bedrijfsacties welke door iedereen om mij heen zo genoemd worden in de code ook zo te noemen.

Bijvoorbeeld het woord adviesprijs om maar iets simpels te noemen, er zal hier niemand zijn die het suggestedRetailPrice noemt. En uit ervaring heb ik gemerkt dat een mengelmoes ook altijd zo'n bende wordt en dat het snel leidt tot inconsequente naamgevingen.

[ Bericht 1% gewijzigd door TwenteFC op 30-06-2015 00:05:28 ]
  dinsdag 30 juni 2015 @ 00:01:41 #159
230788 n8n
Pragmatisch
pi_153942152
Altijd Engels tenzij merknaam™
Specialization is for insects”.—Robert Heinlein
pi_153943689
quote:
19s.gif Op donderdag 25 juni 2015 19:08 schreef TwenteFC het volgende:

[..]

Volledig met je eens, ik zit op mijn werk (helaas) ook met een windowsbak en onze development omgevingen draaien in VirtualBox. Die trage filesharing zorgt er voor dat een simpele pagina er ~500ms over kan doen om te laden. Al wel een paar testjes gedaan met VMware en dat werkt al een heel stuk vlotter.

En daarnaast nog alle gekke trucjes en dergelijke die je uit moet halen voor gulp en dat soort tools.

:P Development is bij ons niet de core-business, dus imacs zitten er helaas niet in, dat booten van Ubuntu via USB is misschien ook nog wel een test waard.
Als je Vagrant gebruikt zijn deze tips misschien iets voor je: https://stefanwrobel.com/how-to-make-vagrant-performance-not-suck

VirtualBox is inderdaad onwijs traag met filesharing. daarom moet je NFS aanzetten :)
pi_153945840
quote:
19s.gif Op maandag 29 juni 2015 23:31 schreef TwenteFC het volgende:
In welke taal programmeren jullie meestal, dus ik bedoel letterlijk de taal :P

Nederlands of Engels?

Ik hink wat dat betreft altijd op twee gedachten, persoonlijk vind ik Engels fijner lezen en consequenter aangezien standaard functionaliteiten van de programmeertaal ook in het Engels zijn.

Maar daarentegen vind ik het persoonlijk ook altijd wel fijn om specifieke bedrijfsacties welke door iedereen om mij heen zo genoemd worden in de code ook zo te noemen.

Bijvoorbeeld het woord adviesprijs om maar iets simpels te noemen, er zal hier niemand zijn die het suggestedRetailPrice noemt. En uit ervaring heb ik gemerkt dat een mengelmoes ook altijd zo'n bende wordt en dat het snel leidt tot inconsequente naamgevingen.
Engels is inderdaad consequenter en daarbij werk ik grotendeels met expats die niet of nauwelijks Nederlands spreken.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  dinsdag 30 juni 2015 @ 09:11:56 #162
137776 boem-dikkie
Jedi Mind Baby!
pi_153946611
quote:
19s.gif Op maandag 29 juni 2015 23:31 schreef TwenteFC het volgende:
In welke taal programmeren jullie meestal, dus ik bedoel letterlijk de taal :P

Nederlands of Engels?

Ik hink wat dat betreft altijd op twee gedachten, persoonlijk vind ik Engels fijner lezen en consequenter aangezien standaard functionaliteiten van de programmeertaal ook in het Engels zijn.

Maar daarentegen vind ik het persoonlijk ook altijd wel fijn om specifieke bedrijfsacties welke door iedereen om mij heen zo genoemd worden in de code ook zo te noemen.

Bijvoorbeeld het woord adviesprijs om maar iets simpels te noemen, er zal hier niemand zijn die het suggestedRetailPrice noemt. En uit ervaring heb ik gemerkt dat een mengelmoes ook altijd zo'n bende wordt en dat het snel leidt tot inconsequente naamgevingen.
Zijn er serieus mensen die in Nederlands programmeren? :')
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 30 juni 2015 @ 09:14:17 #163
12221 Tijn
Powered by MS Paint
pi_153946644
quote:
9s.gif Op dinsdag 30 juni 2015 09:11 schreef boem-dikkie het volgende:

[..]

Zijn er serieus mensen die in Nederlands programmeren? :')
Bij overheidsprojecten helemaal niet ongebruikelijk, zeker niet als het een wat gedateerde codebase is.
  dinsdag 30 juni 2015 @ 09:27:16 #164
137776 boem-dikkie
Jedi Mind Baby!
pi_153946818
quote:
2s.gif Op dinsdag 30 juni 2015 09:14 schreef Tijn het volgende:

[..]

Bij overheidsprojecten helemaal niet ongebruikelijk, zeker niet als het een wat gedateerde codebase is.
En wat zou de reden zijn geweest om dat te doen?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 30 juni 2015 @ 09:33:14 #165
12221 Tijn
Powered by MS Paint
pi_153946889
quote:
5s.gif Op dinsdag 30 juni 2015 09:27 schreef boem-dikkie het volgende:

[..]

En wat zou de reden zijn geweest om dat te doen?
Geen idee. Misschien om de termen die in de wet staan terug te laten komen in de code, voor de duidelijkheid?
pi_153948716
quote:
5s.gif Op dinsdag 30 juni 2015 09:33 schreef Tijn het volgende:

[..]

Geen idee. Misschien om de termen die in de wet staan terug te laten komen in de code, voor de duidelijkheid?
Daar heb je comments voor indien nodig. Het lijkt me eerder een soort overblijfsel uit een tijd waarin Engels nog wat minder gemeengoed was dan tegenwoordig. Ik kom incidenteel (met name in de PHP hoek, waar toch b.v. meer MBO'ers zitten dan in de Java hoek) nog wel eens developers tegen die het Engels niet echt goed beheersen. Die hebben nog wel eens de neiging om applicaties in het Nederlands te ontwikkelen.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153948817
Wij schrijven software voor zorgaanbieders/zorgverleners/zorgverzekeraars/etc.
Het zorgstelsel is zo totaal specifiek voor Nederland dat er voor heel veel termen helemaal geen geschikte Engelse vertaling te bedenken is.
Daarom is ons domein ook geheel met Nederlandse termen uitgeprogrammeerd.
  dinsdag 30 juni 2015 @ 14:09:42 #168
230788 n8n
Pragmatisch
pi_153952847
quote:
0s.gif Op dinsdag 30 juni 2015 11:34 schreef Scarlet_Dragonfly het volgende:
Wij schrijven software voor zorgaanbieders/zorgverleners/zorgverzekeraars/etc.
Het zorgstelsel is zo totaal specifiek voor Nederland dat er voor heel veel termen helemaal geen geschikte Engelse vertaling te bedenken is.
Daarom is ons domein ook geheel met Nederlandse termen uitgeprogrammeerd.
daar is abstractie voor, termen gaan ook met de tijd mee.
Specialization is for insects”.—Robert Heinlein
  dinsdag 30 juni 2015 @ 14:55:55 #169
12221 Tijn
Powered by MS Paint
pi_153953879
quote:
0s.gif Op dinsdag 30 juni 2015 11:28 schreef Monolith het volgende:

[..]

Het lijkt me eerder een soort overblijfsel uit een tijd waarin Engels nog wat minder gemeengoed was dan tegenwoordig.
Mja, ik weet het niet hoor. Zoveel code die is geschreven voor de jaren '80 is er nou ook weer niet nog in gebruik. En ik zou denken dat in die tijd Engels minstens zo mainstream was als het nu is.
  dinsdag 30 juni 2015 @ 15:23:20 #170
230788 n8n
Pragmatisch
pi_153954293
quote:
2s.gif Op dinsdag 30 juni 2015 14:55 schreef Tijn het volgende:

[..]

Mja, ik weet het niet hoor. Zoveel code die is geschreven voor de jaren '80 is er nou ook weer niet nog in gebruik. En ik zou denken dat in die tijd Engels minstens zo mainstream was als het nu is.
ik zie bij beginners wel vaak Nederlands er in glippen. Best practice is er nog niet overal ingeslopen, en dan zijn er nog de uitzonderlijke gevallen zoals zorg. Bij bedrijven is ook enorm veel legacy van pre-best practice tijden en zo kom je het toch zo nu en dan wel tegen.
Specialization is for insects”.—Robert Heinlein
pi_153957629
quote:
9s.gif Op dinsdag 30 juni 2015 09:11 schreef boem-dikkie het volgende:

[..]

Zijn er serieus mensen die in Nederlands programmeren? :')
Ik doe het soms ook, wat niet meehelpt is dat alle kolomnamen in onze database ook Nederlands zijn. Ik ben er ook niet trots op en zeker in persoonlijke projecten is alles Engels.
pi_153958518
In een Nederlandse Office Excel 201x faalt hij op "if" en kan je wel de term "als" gebruiken. Dat is pas kut.
pi_153958571
Het feit dat de functies in Excel ook vertaalt worden is inderdaad wel een van de grootste faalacties van Microsoft ja. :P
Je zoekt je een ongeluk naar de Nederlandse versie van 'concat' als je even snel wat data moet fixen.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153958802
Excel is sowieso faal om daarin te programmeren. De enigen die dat doen zijn managers, secretaresen etc., en daar is het ook voor gemaakt en daarom is het Nederlands.
pi_153958946
quote:
14s.gif Op dinsdag 30 juni 2015 19:04 schreef KomtTijd... het volgende:
Excel is sowieso faal om daarin te programmeren. De enigen die dat doen zijn managers, secretaresen etc., en daar is het ook voor gemaakt en daarom is het Nederlands.
Het is wel eens handig als je wat CSV data b.v. in code moet hangen voor een snel tooltje, waar je in Excel dan even wat tekst splitst en samenvoegt met code om er hashmap.put("key","value"); statements van te maken.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  dinsdag 30 juni 2015 @ 19:09:04 #176
12221 Tijn
Powered by MS Paint
pi_153958961
Dingen uitwisselen tussen de NLse en Engelse versie van Excel is wel op meer vlakken moeilijk. Ze importeren/exporteren ook een ander CSV-formaat bijvoorbeeld |:(
pi_153959007
Voor CSV gebruik ik toch ook echt liever Calc.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153959105
quote:
0s.gif Op dinsdag 30 juni 2015 01:01 schreef totalvamp het volgende:

[..]

Als je Vagrant gebruikt zijn deze tips misschien iets voor je: https://stefanwrobel.com/how-to-make-vagrant-performance-not-suck

VirtualBox is inderdaad onwijs traag met filesharing. daarom moet je NFS aanzetten :)
Heb op het werk geen Mac, dus zo uit de doos werkt het niet op windows.
Zijn inderdaad wel trucjes voor om het bijv. via Cygwin te doen.

Uiteindelijk toch maar gewoon 70 euro afgetikt voor de VMware plugin van Vagrant.
http://www.vagrantup.com/vmware
  dinsdag 30 juni 2015 @ 19:21:50 #179
12221 Tijn
Powered by MS Paint
pi_153959307
quote:
0s.gif Op dinsdag 30 juni 2015 19:10 schreef Monolith het volgende:
Voor CSV gebruik ik toch ook echt liever Calc.
Maar als je bv data wilt exporteren naar CSV zodat de gebruiker het in Excel kan laden, dan moet je eigenlijk weten of diegene met een NLse of Engelse versie van Excel werkt.
pi_153959330
quote:
9s.gif Op dinsdag 30 juni 2015 19:21 schreef Tijn het volgende:

[..]

Maar als je bv data wilt exporteren naar CSV zodat de gebruiker het in Excel kan laden, dan moet je eigenlijk weten of diegene met een NLse of Engelse versie van Excel werkt.
Hoezo? Doel je nu op het scheiden van de kolommen en dergelijke?
pi_153959478
quote:
0s.gif Op dinsdag 30 juni 2015 00:01 schreef n8n het volgende:
Altijd Engels tenzij merknaam™
  dinsdag 30 juni 2015 @ 19:32:37 #182
12221 Tijn
Powered by MS Paint
pi_153959500
quote:
19s.gif Op dinsdag 30 juni 2015 19:22 schreef TwenteFC het volgende:

[..]

Hoezo? Doel je nu op het scheiden van de kolommen en dergelijke?
Ja. De Engelse versie gebruikt komma's, de Nederlandse puntkomma's.
pi_153959548
quote:
2s.gif Op dinsdag 30 juni 2015 19:32 schreef Tijn het volgende:

[..]

Ja. De Engelse versie gebruikt komma's, de Nederlandse puntkomma's.
:')
Dat is echt te triest voor woorden.
pi_153959582
quote:
2s.gif Op dinsdag 30 juni 2015 19:32 schreef Tijn het volgende:

[..]

Ja. De Engelse versie gebruikt komma's, de Nederlandse puntkomma's.
Calc doet gewoon een pop-up bij het openen met de keuze voor scheidingsteken(s) en dergelijke. In Excel moet je dan weer die tekst naar kolommen functionaliteit gebruiken, maar dan is de gemiddelde Excel gebruiker al afgehaakt en boze mails aan het sturen. :P
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153959591
quote:
1s.gif Op dinsdag 30 juni 2015 19:08 schreef Monolith het volgende:

[..]

Het is wel eens handig als je wat CSV data b.v. in code moet hangen voor een snel tooltje, waar je in Excel dan even wat tekst splitst en samenvoegt met code om er hashmap.put("key","value"); statements van te maken.
Kun je dat niet net zo goed met een macro doen in je favoriete tekstbewerker? Of IDE?
pi_153959637
quote:
11s.gif Op dinsdag 30 juni 2015 19:36 schreef robin007bond het volgende:

[..]

Kun je dat niet net zo goed met een macro doen in je favoriete tekstbewerker? Of IDE?
Oh dat kan ook wel hoor, maar dat is meer gedoe voor een dergelijke eenmalige conversie. Als dingen vaker voorkomen kun je bv zaken als live templates in IntelliJ gebruiken.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153960053
quote:
1s.gif Op dinsdag 30 juni 2015 19:36 schreef Monolith het volgende:

[..]

Calc doet gewoon een pop-up bij het openen met de keuze voor scheidingsteken(s) en dergelijke. In Excel moet je dan weer die tekst naar kolommen functionaliteit gebruiken, maar dan is de gemiddelde Excel gebruiker al afgehaakt en boze mails aan het sturen. :P
En meestal gokt die popup zelf al goed hoe die kolommen eruit zien. (Of heb ik gewoon heel vaak geluk?)
pi_153960131
quote:
14s.gif Op dinsdag 30 juni 2015 19:54 schreef KomtTijd... het volgende:

[..]

En meestal gokt die popup zelf al goed hoe die kolommen eruit zien. (Of heb ik gewoon heel vaak geluk?)
Klopt, zit ook nog een preventieve scan op veel voorkomende separators in inderdaad.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153960721
quote:
2s.gif Op dinsdag 30 juni 2015 19:32 schreef Tijn het volgende:

[..]

Ja. De Engelse versie gebruikt komma's, de Nederlandse puntkomma's.
Is gelukkig met 3 klikken wel te veranderen :P

Managers met hun CSV/Excel overzichten :')
pi_153960771
quote:
19s.gif Op dinsdag 30 juni 2015 20:19 schreef TwenteFC het volgende:

[..]

Is gelukkig met 3 klikken wel te veranderen :P

Managers met hun CSV/Excel overzichten :')
Je moet ze eigenlijk gewoon een mooi dashboardje gunnen, met statistieken. ShinyDashboard ftw. :7
pi_153960878
quote:
1s.gif Op dinsdag 30 juni 2015 20:21 schreef robin007bond het volgende:

[..]

Je moet ze eigenlijk gewoon een mooi dashboardje gunnen, met statistieken. ShinyDashboard ftw. :7
Zonder dollen, wat ze doen met overzichten uit ons backofficesysteem is alles kopiëren en plakken naar Excel en vervolgens daar zelf filters maken.

Dat alles op diezelfde pagina ook te filteren en sorteren is dat weten ze, dat ze presets kunnen opslaan zodat deze realtime geüpdatet wordt dat weten ze.

Het boeit ze alleen niet :P

Met verzoeken tot bepaalde gecombineerde overzichten is het tegenwoordig al min of een een eis dat er een export functie is, en wanneer ze elke week iets moeten exporteren willen ze hem gewoon elke week geautomatiseerd in de mail hebben.

Achja, het is maar wat werkt voor ze. Bijzonder is het wel.
pi_153960912
Mensen vallen vaak terug op wat ze kennen.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153961036
quote:
0s.gif Op dinsdag 30 juni 2015 20:26 schreef Monolith het volgende:
Mensen vallen vaak terug op wat ze kennen.
In die zin is iedereen wel een beetje autistisch. Ironisch genoeg juist vaak digibeten die geen ander programma willen dan dat ze gewend zijn.
pi_153961123
quote:
9s.gif Op dinsdag 30 juni 2015 20:31 schreef robin007bond het volgende:

[..]

In die zin is iedereen wel een beetje autistisch. Ironisch genoeg juist vaak digibeten die geen ander programma willen dan dat ze gewend zijn.
Dat heeft weinig met autisme van doen. Digibeten willen juist niet anders omdat ze het zich moeilijk eigen kunnen maken.
Als je iets gebruikt dat werkt en waar je vertrouwd mee bent zodat je er zeker van weet dat je geen fouten maakt is er niet direct reden om iets anders te gaan gebruiken, tenzij dat echt enorm veel efficiënter is.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153961145
quote:
1s.gif Op dinsdag 30 juni 2015 20:35 schreef Monolith het volgende:

[..]

Dat heeft weinig met autisme van doen. Digibeten willen juist niet anders omdat ze het zich moeilijk eigen kunnen maken.
Als je iets gebruikt dat werkt en waar je vertrouwd mee bent zodat je er zeker van weet dat je geen fouten maakt is er niet direct reden om iets anders te gaan gebruiken, tenzij dat echt enorm veel efficiënter is.
:7 Heuy, mijn overzichten zijn per definitie foutloos.
pi_153961192
quote:
1s.gif Op dinsdag 30 juni 2015 20:35 schreef Monolith het volgende:

[..]

Dat heeft weinig met autisme van doen. Digibeten willen juist niet anders omdat ze het zich moeilijk eigen kunnen maken.
Als je iets gebruikt dat werkt en waar je vertrouwd mee bent zodat je er zeker van weet dat je geen fouten maakt is er niet direct reden om iets anders te gaan gebruiken, tenzij dat echt enorm veel efficiënter is.
Hmm, dat is ook waar inderdaad. :o Maar toch.. Ik weet het niet.
pi_153961211
quote:
19s.gif Op dinsdag 30 juni 2015 20:36 schreef TwenteFC het volgende:

[..]

:7 Heuy, mijn overzichten zijn per definitie foutloos.
Tja, als mensen vervolgens de verkeerde filters en dergelijke gaan gebruiken, dan kan je data nog zo correct zijn, maar dan is het rapport niet zo zinvol.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_153961280
quote:
1s.gif Op dinsdag 30 juni 2015 20:39 schreef Monolith het volgende:

[..]

Tja, als mensen vervolgens de verkeerde filters en dergelijke gaan gebruiken, dan kan je data nog zo correct zijn, maar dan is het rapport niet zo zinvol.
Ben het met je eens hoor ;), en ik houd er nu ook al meer rekening mee wie bepaalde overzichten gaat gebruiken. Voor het management weet ik nu gewoon dat het zinloos is om creatieve filters te gaan verzinnen. Maar bijvoorbeeld onze logistieke afdeling doet dat wel in het beheer dus dan stop ik er wat meer tijd in. Was in het begin even wennen, werken voor een bedrijf waar de development afdeling absoluut geen core-business is.

Het gaat er mij uiteindelijk ook alleen maar om dat de data op een manier krijgen aangeleverd waarmee ze zelf zo efficient mogelijk hun doel kunnen bereiken, wat ze er op dat punt mee doen laat ik dan ook lekker aan hen.

Ze zitten er (terecht) ook helemaal niet op te wachten op mijn mening wat dat betreft.
pi_153987566
https://github.com/symfon(...)c16e95ca2e0622466766

Werd eens tijd. :P

Ik vind het trouwens best een gedoe, met die prototype forms als je dynamisch extra forms wil toevoegen en dergelijke. Vooral om die data dus aan te passen...
pi_154078394
Ik wil in PHP graag de huidige maandnaam + de komende 12 maanden.

Deze script gevonden op http://stackoverflow.com/(...)ree-months-using-php:
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
<?php
/*
Handles month/year increment calculations in a safe way,
avoiding the pitfall of 'fuzzy' month units.

Returns a DateTime object with incremented month values, and a date value == 1.
*/
function incrementDate($startDate$monthIncrement 0) {

    
$startingTimeStamp $startDate->getTimestamp();
    
// Get the month value of the given date:
    
$monthString date('Y-m'$startingTimeStamp);
    
// Create a date string corresponding to the 1st of the give month,
    // making it safe for monthly calculations:
    
$safeDateString "first day of $monthString";
    
// Increment date by given month increments:
    
$incrementedDateString "$safeDateString $monthIncrement month";
    
$newTimeStamp strtotime($incrementedDateString);
    
$newDate DateTime::createFromFormat('U'$newTimeStamp);
    return 
$newDate;
}

$currentDate = new DateTime();
$oneMonthAgo incrementDate($currentDate, -1);
$twoMonthsAgo incrementDate($currentDate, -2);
$threeMonthsAgo incrementDate($currentDate, -3);

echo 
"THIS: ".$currentDate->format('F Y') . "<br>";
echo 
"1 AGO: ".$oneMonthAgo->format('F Y') . "<br>";
echo 
"2 AGO: ".$twoMonthsAgo->format('F Y') . "<br>";
echo 
"3 AGO: ".$threeMonthsAgo->format('F Y') . "<br>";
?>

Doet het op zich perfect, maar de maandnamen zijn in het Engels.

Heb geprobeerd om het in het Nederlands te krijgen met set_locale.
1
2
3
4
<?php
/* Set locale to Dutch */
setlocale(LC_ALL'nl_NL');
?>
Op verschillende plaatsen gezet. Ook geprobeerd met "LC_TIME" etc., maar niets werkt.

Iemand een idee hoe ik de output in het Nederlands kan krijgen?

[ Bericht 0% gewijzigd door #ANONIEM op 05-07-2015 10:11:48 ]
pi_154078420
wellicht heb je hier wat aan:
http://php.net/manual/en/function.strftime.php
pi_154078429
Als timestamp date / strftime + strtotime('+1 month') gebruiken. Dan worden locales wel meegenomen.
Liefde is... samen zeehondjes doodknuppelen..
pi_154078437
quote:
0s.gif Op zondag 5 juli 2015 10:08 schreef mschol het volgende:
wellicht heb je hier wat aan:
http://php.net/manual/en/function.strftime.php
Daar kwam ik inderdaad ook op uit, maar ik heb geen idee waar ik de strftime() moet plaatsen.
  zondag 5 juli 2015 @ 10:10:49 #204
84244 Scorpie
Abject en infaam!
pi_154078453
quote:
0s.gif Op zondag 5 juli 2015 10:05 schreef zarGon het volgende:
Ik wil in PHP graag de huidige maandnaam + de komende 12 maanden weergeeft.

Deze script gevonden op http://stackoverflow.com/(...)ree-months-using-php:
[ code verwijderd ]

Doet het op zich perfect, maar de maandnamen zijn in het Engels.

Heb geprobeerd om het in het Nederlands te krijgen met set_locale.
[ code verwijderd ]

Op verschillende plaatsen gezet. Ook geprobeerd met "LC_TIME" etc., maar niets werkt.

Iemand een idee hoe ik de output in het Nederlands kan krijgen?
Waar doe je de setlocale?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_154078504
quote:
1s.gif Op zondag 5 juli 2015 10:10 schreef Scorpie het volgende:

[..]

Waar doe je de setlocale?
Overal tussengezet. Helemaal bovenaan, net boven de echo's, boven $currentDate etc.

Ik mis iets, wellicht iets met strftime(), maar mijn kennis is niet toereikend om dat ook toe te passen.
pi_154078527
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  zondag 5 juli 2015 @ 10:16:04 #207
91039 mstx
2x1/2 = 1/2 x 1/2
pi_154078537
Zoals in de documentatie staat is format() alleen in het Engels. Zie de documentatie van strftime() hoe die te gebruiken.
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_154086549
quote:
0s.gif Op zondag 5 juli 2015 10:05 schreef zarGon het volgende:
Ik wil in PHP graag de huidige maandnaam + de komende 12 maanden.

Deze script gevonden op http://stackoverflow.com/(...)ree-months-using-php:
[ code verwijderd ]

Doet het op zich perfect, maar de maandnamen zijn in het Engels.

Heb geprobeerd om het in het Nederlands te krijgen met set_locale.
[ code verwijderd ]

Op verschillende plaatsen gezet. Ook geprobeerd met "LC_TIME" etc., maar niets werkt.

Iemand een idee hoe ik de output in het Nederlands kan krijgen?
:P Staat de Nederlandse locale wel geinstalleerd op je server?

Voer het volgende commando eens uit:

quote:
locale -a
pi_154114628
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  maandag 6 juli 2015 @ 15:49:08 #210
314941 Ai_KaRaMBa
Eat my shorts!
pi_154115691
quote:
12s.gif Op maandag 6 juli 2015 15:01 schreef Aether het volgende:
Doe de 3-minuten What do you know about SQL performance?-test.
Ik ben het niet eens met het antwoord op de laatste vraag }:|

Ik doe zakelijk praktisch nooit iets met SQL, dus ik heb geen praktijkervaring met een dergelijke casus, maar als het echt...
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.
pi_154116672
quote:
8s.gif Op maandag 6 juli 2015 15:49 schreef Ai_KaRaMBa het volgende:

[..]

Ik ben het niet eens met het antwoord op de laatste vraag }:|

Ik doe zakelijk praktisch nooit iets met SQL, dus ik heb geen praktijkervaring met een dergelijke casus, maar als het echt...
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.
Heb je de rest van de uitleg ook gelezen?
De eerste query hoeft alleen de index te raadplegen, alle informatie staat daarin.
De tweede query pakt eerst de index, en heeft daarna alsnog de full-table nodig voor de extra where-parameter.

(Trouwens, dit is blijkbaar alleen een mysql vraag, voor postgres kreeg ik een hele andere vraag 5)
  maandag 6 juli 2015 @ 16:19:20 #212
314941 Ai_KaRaMBa
Eat my shorts!
pi_154116802
quote:
0s.gif Op maandag 6 juli 2015 16:16 schreef Scarlet_Dragonfly het volgende:

[..]

Heb je de rest van de uitleg ook gelezen?
De eerste query hoeft alleen de index te raadplegen, alle informatie staat daarin.
De tweede query pakt eerst de index, en heeft daarna alsnog de full-table nodig voor de extra where-parameter.

(Trouwens, dit is blijkbaar alleen een mysql vraag, voor postgres kreeg ik een hele andere vraag 5)
Klopt, maar bij de eerste query moeten ook AL diezelfde records worden gefetched: die vormen namenlijk het resultaat
pi_154117431
quote:
0s.gif Op maandag 6 juli 2015 16:19 schreef Ai_KaRaMBa het volgende:

[..]

Klopt, maar bij de eerste query moeten ook AL diezelfde records worden gefetched: die vormen namenlijk het resultaat
Nee, het is een group-by query he: het resultaat toont alleen date_column en count(*). Die kun je ook uit de index halen.
  maandag 6 juli 2015 @ 16:48:25 #214
314941 Ai_KaRaMBa
Eat my shorts!
pi_154117771
quote:
0s.gif Op maandag 6 juli 2015 16:19 schreef Ai_KaRaMBa het volgende:

[..]

Klopt, maar bij de eerste query moeten ook AL diezelfde records worden gefetched: die vormen namenlijk het resultaat
Oh, laat maar |:(

Ik had even gemist dat alle data die gereturned moet worden ook uit de index komt, dus dat er bij de eerste uberhaubt niet naar tbl gekeken hoeft te worden :@
  maandag 6 juli 2015 @ 16:49:10 #215
314941 Ai_KaRaMBa
Eat my shorts!
pi_154117793
quote:
0s.gif Op maandag 6 juli 2015 16:37 schreef Scarlet_Dragonfly het volgende:

[..]

Nee, het is een group-by query he: het resultaat toont alleen date_column en count(*). Die kun je ook uit de index halen.
Mja, ik zag het ook net :@
pi_154120114
quote:
0s.gif Op maandag 6 juli 2015 16:49 schreef Ai_KaRaMBa het volgende:

[..]

Mja, ik zag het ook net :@
^O^
pi_154228633
Hmm.. Mijn persoonlijke project in Symfony doen of met Python + Django. Lastig.
  vrijdag 10 juli 2015 @ 19:09:31 #218
84244 Scorpie
Abject en infaam!
pi_154228661
quote:
9s.gif Op vrijdag 10 juli 2015 19:08 schreef robin007bond het volgende:
Hmm.. Mijn persoonlijke project in Symfony doen of met Python + Django. Lastig.
CakePHP.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_154228702
quote:
10s.gif Op vrijdag 10 juli 2015 19:09 schreef Scorpie het volgende:

[..]

CakePHP.
Spring, vert.x, play, etcetera. :P
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_154228710
quote:
10s.gif Op vrijdag 10 juli 2015 19:09 schreef Scorpie het volgende:

[..]

CakePHP.
Daar hoor ik ook wel eens over. :') Maar ik weet het niet. ;( Er is echt teveel keuze. Ik vind het altijd lastig de knoop door te hakken.

Laravel zat ik ook aan te denken... Aan de andere kant wil ik ook ervaring opdoen met Django. Nadeel is alleen dat ik van te voren niet weet wat ik kan verwachten en dan naderhand misschien met een project zit dat niet zo lekker loopt.

In Symfony vond ik het omgaan met forms niet echt handig. Vooral niet als je 'embedded forms' wilt hebben. In mijn huidige project heb ik daar wel echt last van.

[ Bericht 2% gewijzigd door #ANONIEM op 10-07-2015 19:12:04 ]
pi_154229063
quote:
0s.gif Op vrijdag 10 juli 2015 19:11 schreef robin007bond het volgende:

[..]

Daar hoor ik ook wel eens over. :') Maar ik weet het niet. ;( Er is echt teveel keuze. Ik vind het altijd lastig de knoop door te hakken.

Laravel zat ik ook aan te denken... Aan de andere kant wil ik ook ervaring opdoen met Django. Nadeel is alleen dat ik van te voren niet weet wat ik kan verwachten en dan naderhand misschien met een project zit dat niet zo lekker loopt.

In Symfony vond ik het omgaan met forms niet echt handig. Vooral niet als je 'embedded forms' wilt hebben. In mijn huidige project heb ik daar wel echt last van.
Gaat het om een groot project? Als het een relatief klein projectje is dan zou je ook nog kunnen denken aan Silex of Lumen.
pi_154229211
quote:
19s.gif Op vrijdag 10 juli 2015 19:24 schreef TwenteFC het volgende:

[..]

Gaat het om een groot project? Als het een relatief klein projectje is dan zou je ook nog kunnen denken aan Silex of Lumen.
Relatief klein hobbyproject. :@ Ik kende die frameworks niet eens, eens kijken.

Er zijn trouwens ook web frameworks in Haskell. Als ik dat probeer leer ik gelijk ook een beetje functioneel programmeren. :@

[ Bericht 13% gewijzigd door #ANONIEM op 10-07-2015 19:31:13 ]
pi_154229303
quote:
0s.gif Op vrijdag 10 juli 2015 19:30 schreef robin007bond het volgende:

[..]

Relatief klein hobbyproject. :@ Ik kende die frameworks niet eens, eens kijken.

Er zijn trouwens ook web frameworks in Haskell. Als ik dat probeer leer ik gelijk ook een beetje functioneel programmeren. :@
Zijn mini frameworks :P stuk sneller qua performance.
Als het echt puur om het leren en het plezier gaat dan zou ik ook gewoon lekker iets exotisch pakken als ik jou was, altijd wel leuk om het af en toe een beetje af te wisselen. :P
pi_154229442
quote:
19s.gif Op vrijdag 10 juli 2015 19:34 schreef TwenteFC het volgende:

[..]

Zijn mini frameworks :P stuk sneller qua performance.
Als het echt puur om het leren en het plezier gaat dan zou ik ook gewoon lekker iets exotisch pakken als ik jou was, altijd wel leuk om het af en toe een beetje af te wisselen. :P
Pfff, lastig allemaal. :'( Ik denk toch dat ik voor Python + Django ga omdat ik al ervaring heb met Python. Om Haskell te leren zou ik veel meer in de theorie moeten duiken voordat ik aan een project begin. Gezien het om een heel ander programmeerparadigma gaat.
  vrijdag 10 juli 2015 @ 19:50:55 #225
84244 Scorpie
Abject en infaam!
pi_154229735
quote:
0s.gif Op vrijdag 10 juli 2015 19:11 schreef robin007bond het volgende:

[..]

Daar hoor ik ook wel eens over. :') Maar ik weet het niet. ;( Er is echt teveel keuze. Ik vind het altijd lastig de knoop door te hakken.

Laravel zat ik ook aan te denken... Aan de andere kant wil ik ook ervaring opdoen met Django. Nadeel is alleen dat ik van te voren niet weet wat ik kan verwachten en dan naderhand misschien met een project zit dat niet zo lekker loopt.

In Symfony vond ik het omgaan met forms niet echt handig. Vooral niet als je 'embedded forms' wilt hebben. In mijn huidige project heb ik daar wel echt last van.
Ik ben wel klein beetje verliefd geworden op Cake. Ben nu kassa software aan het maken en moet zeggen dat je met vrij weinig code echt iets neer kan zetten.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_154230967
quote:
7s.gif Op vrijdag 10 juli 2015 19:50 schreef Scorpie het volgende:

[..]

Ik ben wel klein beetje verliefd geworden op Cake. Ben nu kassa software aan het maken en moet zeggen dat je met vrij weinig code echt iets neer kan zetten.
Ik hoorde er wel aardige dingen over inderdaad. :)

Overigens... Dat Django is toch wel heel fijn hoor. Zo ziet models.py eruit bij mij nu.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from django.db import models

class Country(models.Model):
    name = models.CharField(max_length=50)
    country_code = models.CharField(max_length=5)

class Status(models.Model):
    name = models.CharField(max_length=10)

class Author(models.Model):
    first_name = models.CharField(max_length=50)
    middle_name = models.CharField(max_length=20)
    last_name = models.CharField(max_length=100)
    date_of_birth = models.DateField('Date of birth')
    birthplace = models.CharField(max_length=100)
    country = models.ForeignKey(Country)

class Book(models.Model):
    author = models.ForeignKey(Author)
    title = models.CharField(max_length=200)
    pub_date = models.DateField('Publication date')

Vergelijk dat eens met hoeveel er gedaan moet worden in een PHP framework. :@ Gelukkig kan doctrine bijvoorbeeld entiteiten genereren, maar dan nog...
Nog niet af trouwens hoor, dus poep niet teveel op mijn databaseontwerp. :@
pi_154367209
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  vrijdag 17 juli 2015 @ 04:17:39 #228
349086 ClapClapYourHands
Gurbansoltanedzhe
pi_154406919
-nvm-

ff domme fout van mij verbergen :@

[ Bericht 90% gewijzigd door ClapClapYourHands op 17-07-2015 04:47:26 ]
pi_154422346
Ik ga even offtopic hier, maar ik ben wel benieuwd naar wat volgens jullie een acceptabel loon is voor een 25e jarige developer met ~11 jaar ervaring waarvan ~7 binnen een bedrijfsomgeving.

Het gaat om een MKB groothandel met een jaar omzet van ~15 miljoen en ~25 medewerkers welke binnen het bedrijf in zijn eentje verantwoordelijk is voor onder andere:

- De backoffice (inkoop, sales, voorraadbeheer, crm enzovoorts, klantspecifieke datakoppelingen)
- Een zakelijke B2B shop
- Een particuliere shop
- Bijhouden en opzetten van verschillende merkspecifieke "showcase" sites.
- Het netwerkbeheer
- Inkopen en op pijl houden van bijv. toners, post etikketten

Rekening houdende met dat ik de enige ben die de legacy code snapt , welke groot is en structuurloos. En altijd bereikbaar moet zijn voor noodgevallen, op goede vrijdag terug komen op kantoor omdat iets niet goed loopt of omdat een internetverbinding eruit ligt zou niet nieuw zijn.

Met goede kennis van o.a. PHP,HTML,CSS,Javascript,NodeJS,AngularJS,MySQL,Elasticsearch.

:P Reden hiervoor is omdat ik al weet dat mijn werkgever mijn komende salariseisen compleet onwerkelijk gaat vinden, aangezien het gaat om forse verhoging ten opzichte van wat ik nu verdien.

Ik zit serieus te overwegen om ontslag te nemen, en mijn werkgever kennende zal hij sowieso de contractgesprekken pas starten wanneer ik al een paar dagen buiten mijn huidige contract zit waardoor ze dus eigenlijk van de een op de andere dag zonder IT-er zitten.

Heb al een beetje rondgekeken op onder andere intermediair maar ik ben ook wel benieuwd naar reacties "echte" mensen. En ik weet dat elke situatie anders is, en dat er meer bij komt kijken dan de paar dingen welke ik nu heb uitgetypt.
  vrijdag 17 juli 2015 @ 21:10:26 #230
118585 Crutch
Filantroop || Taalzwengel
pi_154424825
Je kan (als ik je taakomschrijving niet met een korrel zout neem) in de Randstad aan de slag voor ca. 2800 / 3250 bruto.

Maar een baan zoals je nu hebt vind je niet snel, oftewel er zijn weinig developers die ook nog voorraadbeheer doen.
Je moeder is een hamster
pi_154425091
quote:
0s.gif Op vrijdag 17 juli 2015 21:10 schreef Crutch het volgende:
Je kan (als ik je taakomschrijving niet met een korrel zout neem) in de Randstad aan de slag voor ca. 2800 / 3250 bruto.

Maar een baan zoals je nu hebt vind je niet snel, oftewel er zijn weinig developers die ook nog voorraadbeheer doen.
Maar dat is voor mij een opgelegde last, niet iets waar ik specifiek naar op zoek zou gaan. :P Laat mij gewoon lekker de hele dag bezig zijn met ideeën uitdenken en realiseren en ik ben happy.

Het SEO/marketing/UX gedeelte vind ik ook heel erg interessant en daar verdiep ik me dan ook graag in samen met de marketing.

:Y Maar bedankt voor je reactie, dit soort indicaties had ik inderdaad wel verwacht.
pi_154425505
quote:
19s.gif Op vrijdag 17 juli 2015 19:34 schreef TwenteFC het volgende:
Ik ga even offtopic hier, maar ik ben wel benieuwd naar wat volgens jullie een acceptabel loon is voor een 25e jarige developer met ~11 jaar ervaring waarvan ~7 binnen een bedrijfsomgeving.

Het gaat om een MKB groothandel met een jaar omzet van ~15 miljoen en ~25 medewerkers welke binnen het bedrijf in zijn eentje verantwoordelijk is voor onder andere:

- De backoffice (inkoop, sales, voorraadbeheer, crm enzovoorts, klantspecifieke datakoppelingen)
- Een zakelijke B2B shop
- Een particuliere shop
- Bijhouden en opzetten van verschillende merkspecifieke "showcase" sites.
- Het netwerkbeheer
- Inkopen en op pijl houden van bijv. toners, post etikketten

Rekening houdende met dat ik de enige ben die de legacy code snapt , welke groot is en structuurloos. En altijd bereikbaar moet zijn voor noodgevallen, op goede vrijdag terug komen op kantoor omdat iets niet goed loopt of omdat een internetverbinding eruit ligt zou niet nieuw zijn.

Met goede kennis van o.a. PHP,HTML,CSS,Javascript,NodeJS,AngularJS,MySQL,Elasticsearch.

:P Reden hiervoor is omdat ik al weet dat mijn werkgever mijn komende salariseisen compleet onwerkelijk gaat vinden, aangezien het gaat om forse verhoging ten opzichte van wat ik nu verdien.

Ik zit serieus te overwegen om ontslag te nemen, en mijn werkgever kennende zal hij sowieso de contractgesprekken pas starten wanneer ik al een paar dagen buiten mijn huidige contract zit waardoor ze dus eigenlijk van de een op de andere dag zonder IT-er zitten.

Heb al een beetje rondgekeken op onder andere intermediair maar ik ben ook wel benieuwd naar reacties "echte" mensen. En ik weet dat elke situatie anders is, en dat er meer bij komt kijken dan de paar dingen welke ik nu heb uitgetypt.
Mja, als ik een CV zie van iemand die 25 jaar oud is en al 11 jaar beweert te hebben waarvan 7 jaar werkervaring, dan neem ik dat niet heel serieus. Dan neem je of een bijbaantje mee in je ervaring of je hebt een soort van leer- / werktraject op MBO niveau gedaan.
Werk- en denkniveau is altijd belangrijk bij het inschalen van mensen. Je hoeft in mijn ogen als software engineer niet per se een afgeronde HBO of WO opleiding te bezitten, maar je moet op zijn minst vergelijkbare werkervaring bezitten met complexe projecten.

Ik zit zelf meer in de Java hoek de laatste jaren. Daarin is een medior tot senior salaris in de randstad pakweg tussen de 3500-5500 bruto.
Wellicht daar de eerste schatting van zo rond de 3000 in de PHP / front end hoek redelijk accuraat is voor jouw wegstroomt ervaring, maar daar moet iets meer achtergrond bij.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_154425670
quote:
1s.gif Op vrijdag 17 juli 2015 21:33 schreef Monolith het volgende:

[..]

Mja, als ik een CV zie van iemand die 25 jaar oud is en al 11 jaar beweert te hebben waarvan 7 jaar werkervaring, dan neem ik dat niet heel serieus. Dan neem je of een bijbaantje mee in je ervaring of je hebt een soort van leer- / werktraject op MBO niveau gedaan.
Werk- en denkniveau is altijd belangrijk bij het inschalen van mensen. Je hoeft in mijn ogen als software engineer niet per se een afgeronde HBO of WO opleiding te bezitten, maar je moet op zijn minst vergelijkbare werkervaring bezitten met complexe projecten.

Ik zit zelf meer in de Java hoek de laatste jaren. Daarin is een medior tot senior salaris in de randstad pakweg tussen de 3500-5500 bruto.
Wellicht daar de eerste schatting van zo rond de 3000 in de PHP / front end hoek redelijk accuraat is voor jouw wegstroomt ervaring, maar daar moet iets meer achtergrond bij.
Ik heb het ervaring gedeelte wel aan de ruime kant genomen, maar op 13/14 jarige leeftijd zat ik tot diep in de nacht te programmeren. Een tijd lang een succesvolle site gehad waar ik voor mijn leeftijd een leuk zakcentje aan verdiend heb.

Maar je hebt gelijk dat dit inderdaad een vertekend beeld geeft en dat dit eigenlijk niet echt telt als werkervaring.

Tot mijn 18/19e niet misschien niet echt op het niveau wat je voor een bedrijf zou verwachten. De laatste jaren is hier vooral kennis van verschillende designpatronen bijgekomen en in welke situaties wél voor patroon X moet kiezen en in welke situaties ik gewoon lekker plain MVC moet gebruiken.

Ik ben inderdaad via het mbo naar het hbo gegaan, en in die tijd altijd gewerkt. Ook bij het bedrijf waar ik nu zit vooral. En qua loon een beetje op mijn mbo vakantiewerk niveau blijven hangen.
pi_154426057
Met altijd gewerkt bedoel je neem ik aan gewoon part time? Als ik het zo hoor zit je qua daadwerkelijke werkervaring op een jaar of twee fulltime en daarnaast een hele tijd een bijbaantje en wat eigen werk.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_154426223
quote:
0s.gif Op vrijdag 17 juli 2015 21:50 schreef Monolith het volgende:
Met altijd gewerkt bedoel je neem ik aan gewoon part time? Als ik het zo hoor zit je qua daadwerkelijke werkervaring op een jaar of twee fulltime en daarnaast een hele tijd een bijbaantje en wat eigen werk.
Ben daar binnengekomen als een mbo stage voor 5 maand, vervolgens daar aan de slag gegaan om een halfjaar te overbruggen voor het hbo. Vervolgens een jaar hbo gedaan waarna ik ben overgegaan naar deeltijd voor de laatste 2 jaar met een 36 uren contract. Het afgelopen jaar had ik een 40 uren contract.

Dus ik kom uit op ~4 gewerkte jaren op kantoor. Met tussendoor freelance werk.
pi_154426506
quote:
19s.gif Op vrijdag 17 juli 2015 21:56 schreef TwenteFC het volgende:

[..]

Ben daar binnengekomen als een mbo stage voor 5 maand, vervolgens daar aan de slag gegaan om een halfjaar te overbruggen voor het hbo. Vervolgens een jaar hbo gedaan waarna ik ben overgegaan naar deeltijd voor de laatste 2 jaar met een 36 uren contract. Het afgelopen jaar had ik een 40 uren contract.

Dus ik kom uit op ~4 gewerkte jaren op kantoor. Met tussendoor freelance werk.
Als ik dat zo hoor dan lijkt 3k mij wel een redelijke indicatie. Het ligt er ook vaak erg aan in hoeverre je kennis hebt van vrij specifieke technologieën die men veel vraagt, in hoeverre je in staat bent een architectuur te bedenken en te implementeren, enzovoort.
ElasticSearch kennis is bijvoorbeeld best waardevol als je een schaalbare infrastructuur met complexe zoeklogica kan opzetten en implementeren. Als je echter enkel wat 'eindgebruikerservaring' hebt stelt het niet zoveel voor.
Ik krijg regelmatig CVs onder ogen van mensen die ervaring beweren te hebben met tientallen technologieën en frameworks, maar als je dan een relevante technologie pakt en er echt op doorvraagt, dan blijkt dat ze het eigenlijk enkel op het scherm van een collega voorbij hebben zien komen.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_154496494
^O^ Bedankt nog allemaal voor de reacties, het heeft geholpen.
  maandag 20 juli 2015 @ 23:13:52 #238
118585 Crutch
Filantroop || Taalzwengel
pi_154502520
quote:
19s.gif Op maandag 20 juli 2015 20:09 schreef TwenteFC het volgende:
^O^ Bedankt nog allemaal voor de reacties, het heeft geholpen.
Mooi!
Wat heb je geregeld?
Je moeder is een hamster
pi_154502764
quote:
0s.gif Op maandag 20 juli 2015 23:13 schreef Crutch het volgende:

[..]

Mooi!
Wat heb je geregeld?
:P meer geld
  dinsdag 21 juli 2015 @ 12:07:33 #240
118585 Crutch
Filantroop || Taalzwengel
pi_154509941
quote:
19s.gif Op maandag 20 juli 2015 23:23 schreef TwenteFC het volgende:

[..]

:P meer geld
nice nice nice
Je moeder is een hamster
pi_154572822
Goedemiddag,

Ik had zojuist XAMPP geïnstalleerd en via 127.0.0.1/phpmyadmin een wachtwoord ingesteld voor mijn MySQL server en vervolgens krijg ik de volgende melding:



Dat komt wellicht doordat ik eerst moet inloggen, aangezien ik nu een wachtwoord ingesteld heb. Desondanks verbaast het mij dat ik niet een inlogscherm krijg, waartegen ik dat gewend was bij oudere versies van XAMPP.


Zou iemand mij kunnen inlichten wat betreft deze melding?
pi_154573486
De mogelijke oplossing staat al in je foutmelding. Controleer het genoemde PHP bestand.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_154635039
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_154635081
quote:
10s.gif Op zaterdag 25 juli 2015 22:25 schreef Aether het volgende:
[ afbeelding ]
Only in PHP :P
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_154646161
Ik ben nu 3 uur bezig met het proberen goed te krijgen van iets zeer (normaal gesproken) simpels maar het lukt me niet.

Korte uitleg: ik heb een index.php pagina, heb daarin iframes met ID's (ja ik weet het iframes zijn niet goed, gebruik ze even nu omdat ik toch straks de hele site overhoop ga gooien alsnog). Een andere iframe heb ik gewoon als ID iframe5 genoemd, in CSS vervolgens de hoogte en breedte vastgesteld en dat werkt gewoon.

Nu heb ik exact hetzelfde gedaan bij een ander iframe (wel in een ander <article> en ik krijg het nooit te werken nu. Ik heb heel veel al geprobeerd.

In het eerste artikel

1
2
3
4
5
6
7
<iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe1" title="eerste frame"></iframe>
<iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe2" title="tweede frame"></iframe><br />
<br />
<iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe3" title="derde frame"></iframe>
<iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe4" title="vierde frame"></iframe><br />
<iframe src="html5-iframe-afbeeldingen/leeg.html" name="iframe5" id="iframe5" title="vijfde frame"></iframe>
<br />

In het tweede artikel (zelfde index.php document)
1
2
3
4
5
<article>
<h2>News Article</h2>
<iframe src="html5-iframe-afbeeldingen/form.php" name="iframe6" id="iframe6" title="zesde frame"></iframe>
<br />
</article>

De CSS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
iframe {
border:none;
width:350px;
height:230px;
}

#iframe5 {
border:none;
width:910px;
height:230px;

}

#iframe6 {
border:none;
width:910px;
height:830px;

}

Iframe6 blijft gewoon het standaard formaat houden. Ik heb letterlijk tientallen keren gekeken en veranderd (ID's, onderling uitgewisseld) maar het lukt niet.

Het raarste is dat als ik iframe6 als ID iframe5 noem dat hij dan wel gewoon de CSS pakt.. hij doet dan gewoon wel wat dat eerste codestukje doet bij iframe5.. maar bij iframe6 (of wat ik daar ook invul) doet ie niks, ook al is de CSS exact gelijk.

Het enige verschil is dat het in een ander artikel staat en ik verwijs naar een form (die gewoon goed werkt).

Zit met mijn handen in het haar wat dit betreft.. begrijp niet waarom het niet werkt..
Fylax is op televisie geweest
  zondag 26 juli 2015 @ 15:08:10 #246
91039 mstx
2x1/2 = 1/2 x 1/2
pi_154646264
En je hebt met de element inspector al gekeken waar de iframe zijn css/afmetingen vandaan haalt?
Je kan het trouwens beter hier vragen: DIG / [HTML, CSS, JS] Frontend #43: 0 === -0
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_154646654
quote:
0s.gif Op zondag 26 juli 2015 15:08 schreef mstx het volgende:
En je hebt met de element inspector al gekeken waar de iframe zijn css/afmetingen vandaan haalt?
Je kan het trouwens beter hier vragen: DIG / [HTML, CSS, JS] Frontend #43: 0 === -0
Ik zal het daar dan posten.

Nou ja de stylesheet geef ik gewoon in de header aan en werkt voor alle id's die ik gebruik. Maar alleen bij deze niet, terwijl het gewoon in hetzelfde document zit..
Fylax is op televisie geweest
  zondag 26 juli 2015 @ 15:23:10 #248
118011 BrainOverfloW
Fok! around the Clock!
pi_154646805
Reactie maar even verplaats naar het html topic. Past daar beter.
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_154648063
quote:
9s.gif Op vrijdag 10 juli 2015 19:08 schreef robin007bond het volgende:
Hmm.. Mijn persoonlijke project in Symfony doen of met Python + Django. Lastig.
Al een keuze gemaakt?
Keuzes, keuzes...

Ik werk nu met Laravel wat wel lekker gaat... Lumen is een afgeslankte versie van Laravel.

Django wil ik ook wat mee doen. Misschien het volgende project. Zoek nog wel een goeie framework in node.
  zondag 26 juli 2015 @ 16:45:30 #250
91039 mstx
2x1/2 = 1/2 x 1/2
pi_154649614
Ik doe nu ook een projectje in Laravel. :P
Ben op basis van een bestaand stuk code bezig, zitten wel wat domme dingen in maargoed

:')
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_154655976
quote:
0s.gif Op zondag 26 juli 2015 16:45 schreef mstx het volgende:
Ik doe nu ook een projectje in Laravel. :P
Ben op basis van een bestaand stuk code bezig, zitten wel wat domme dingen in maargoed
[ afbeelding ]
:')
:P Ik haat die $_GET['page'] of varianten daarvan mensen.. gebruik gvd gewoon een router functionaliteit.
pi_154669565
quote:
14s.gif Op zondag 26 juli 2015 15:55 schreef Qunix het volgende:

[..]

Al een keuze gemaakt?
Keuzes, keuzes...

Ik werk nu met Laravel wat wel lekker gaat... Lumen is een afgeslankte versie van Laravel.

Django wil ik ook wat mee doen. Misschien het volgende project. Zoek nog wel een goeie framework in node.
Jup ik heb een keuze gemaakt en ben er tevreden over. Het is Python + Django geworden. Een verademing als je gewend bent te programmeren in PHP, want Python is naar mijn mening wel echt een betere taal ;)

Zie bijvoorbeeld code die ik voor Models heb moeten gebruiken.

DIG / [PHP/(My)SQL] voor dummies #121 Symfony yo
  dinsdag 28 juli 2015 @ 11:28:51 #253
37634 wobbel
Da WoBBeL King
pi_154699111
Ik ben nu al een tijdje aan het denken hoe ik aan de juiste start- en einddatum van een week kom. Er zijn hiervoor allerlei functies en die werken allemaal prima totdat je rond de jaarwisseling komt.

Zo is 1-1-2015 namelijk volgens het ISO 8601 formaat nog week 52 van 2014, en daar gaan alle functies dan weer mis die ik kan vinden.

Het weeknummer van de week bepaal ik in de SQL query op de volgende manier (Waarin WeekDatum een "DATE" field is met bijvoorbeeld de waarde 2015-01-01)

1
2
3
SELECT *, WEEK(WeekDatum, 3) as WeekNummer
FROM marketingtaken 
ORDER BY WeekDatum DESC
pi_154699600
quote:
0s.gif Op dinsdag 28 juli 2015 11:28 schreef wobbel het volgende:
Ik ben nu al een tijdje aan het denken hoe ik aan de juiste start- en einddatum van een week kom. Er zijn hiervoor allerlei functies en die werken allemaal prima totdat je rond de jaarwisseling komt.

Zo is 1-1-2015 namelijk volgens het ISO 8601 formaat nog week 52 van 2014, en daar gaan alle functies dan weer mis die ik kan vinden.
Als ISO 8601 niet geschikt is, welke definitie van weeknummers wil je dan wel gebruiken?

ISO 8601 zegt namelijk dat weken op maandag beginnen en dat week 1 de week is die 4 januari bevat.
1-1-2015 valt volgens die definitie wel in week 1.

Die sql functie die noemt (ik ga er even voor het gemak vanuit dat dat mysql is, week() bestaat niet in standaard sql)) zegt ook dat 1-1-2015 in week 1 valt en volgens deze vraag+antwoord op stackoverflow is dat ook precies volgens ISO 8601.
  dinsdag 28 juli 2015 @ 11:55:17 #255
37634 wobbel
Da WoBBeL King
pi_154699725
Ik krijg op 1-1-2015 echt weeknummer 52, ik gebruik dan mode 3 bij WEEK
  dinsdag 28 juli 2015 @ 11:56:26 #256
37634 wobbel
Da WoBBeL King
pi_154699751
Of houd ik mij niet goed aan de standaarden en is 1-1-2015 wel week 1?
pi_154699979
quote:
0s.gif Op dinsdag 28 juli 2015 11:55 schreef wobbel het volgende:
Ik krijg op 1-1-2015 echt weeknummer 52, ik gebruik dan mode 3 bij WEEK
Ik heb het niet uitgeprobeerd, maar als ik de documentatie van mysql lees staat er over mode 3 dit:

• First day of week: Monday
• Range: 1-53
• Week 1 is the first week with 4 or more days this year

Week beginnend op maandag zit je dan met 29, 30 en 31 december + 1, 2, 3 en 4 januari in dezelfde week: 4 of meer dagen januari, dus is dit week 1.
Weet je zeker dat mysql daar 52 uit laat komen?
  dinsdag 28 juli 2015 @ 12:52:08 #258
37634 wobbel
Da WoBBeL King
pi_154700831
quote:
0s.gif Op dinsdag 28 juli 2015 12:08 schreef Scarlet_Dragonfly het volgende:

[..]

Ik heb het niet uitgeprobeerd, maar als ik de documentatie van mysql lees staat er over mode 3 dit:

• First day of week: Monday
• Range: 1-53
• Week 1 is the first week with 4 or more days this year

Week beginnend op maandag zit je dan met 29, 30 en 31 december + 1, 2, 3 en 4 januari in dezelfde week: 4 of meer dagen januari, dus is dit week 1.
Weet je zeker dat mysql daar 52 uit laat komen?
Dat ligt dus aan de modus waarin je dat opvraagt. 1-1-2015 hoort week 1 te zijn en 1-1-2016 week 53, ik heb nu de juiste modus en dan kom ik er samen met DateTime() wel.
  dinsdag 28 juli 2015 @ 12:58:17 #259
37634 wobbel
Da WoBBeL King
pi_154700957
En nog even de code voor wie daar interesse in heeft:

Query

1
2
3
SELECT *, YEAR(WeekDatum) as WeekJaar, WEEK(WeekDatum, 3) as WeekNummer
FROM marketingtaken 
ORDER BY WeekDatum DESC

PHP code
1
2
3
4
5
6
7
8
9
<?php
$week_begin                                            
= new DateTime();
$week_begin->setISODate                                $MySQL_Taken_Assoc['WeekJaar'], $MySQL_Taken_Assoc['WeekNummer'] );
$week_eind                                             = new DateTime();
$week_eind->setISODate                                $MySQL_Taken_Assoc['WeekJaar'], $MySQL_Taken_Assoc['WeekNummer'], );        

echo 
$week_begin->format"d-m-Y" );
echo 
$week_eind->format"d-m-Y" );
?>

So far so good, lijkt allemaal te kloppen :)
pi_154710581
Ik heb nu toch wat ruzie met Symfony en ben benieuwd of iemand een oplossing heeft.

Sommige dingen zijn best tricky als je niet met Doctrine werkt. Zo heb ik bijvoorbeeld een connectie met een SAP-database, maar deze wil ik niet via een ORM doen. Vooral omdat er absoluut geen wijzigingen gedaan mogen worden aan de database, enkel het ophalen (ja, ik weet dat je dat ook met rechten kan doen, maar helaas heb ik niet de mogelijkheid dat te doen). Daarnaast is de database niet zo goed ingericht en heb ik dus niet echt de vrijheid om het goed in te richten. Dus een ORM valt af.

Nu zit ik met het volgende probleem. Ik heb een form en daarin wil ik keuzes weergeven die in de SAP-database staan. Appeltje eitje zou je zeggen, maar de 'entity' type werkt alleen op Doctrine-entities.

Daarom heb ik gebruik gemaakt van choices.

Daarin is er een optie genaamd choice_list. Helaas is dit deprecated, maar zie ik niet zo snel een alternatief. https://github.com/symfon(...)ObjectChoiceList.php

Deze kun je makkelijk een object geven en de velden die moeten worden gebruikt worden als 'value' en als tekst. Precies wat ik wil.

Nu heb ik het probleem dat als het form wordt gesubmit, dat dan vergeten wordt welke keuze is geselecteerd. Dat is dus het probleem. Hij kan de 'value' die in de SAP-database staan niet koppelen aan de tekst.
pi_154710766
quote:
0s.gif Op dinsdag 28 juli 2015 19:47 schreef robin007bond het volgende:
Nu heb ik het probleem dat als het form wordt gesubmit, dat dan vergeten wordt welke keuze is geselecteerd. Dat is dus het probleem. Hij kan de 'value' die in de SAP-database staan niet koppelen aan de tekst.
Word die value wel meegezonden als het formulier gepost wordt?
pi_154710897
quote:
2s.gif Op dinsdag 28 juli 2015 19:54 schreef Nemephis het volgende:

[..]

Word die value wel meegezonden als het formulier gepost wordt?
Jup. Die komt ook gewoon in de database terecht.

Die value is dus een foreign key die verwijst naar projecten die in SAP staan. :P De projecten haal ik wel op uit SAP, omdat daar tekst bijstaat, omdat het recent moet zijn en omdat bepaalde werknemers gekoppeld zijn aan bepaalde projecten.

[ Bericht 24% gewijzigd door #ANONIEM op 28-07-2015 20:03:01 ]
pi_154711849
quote:
1s.gif Op dinsdag 28 juli 2015 20:01 schreef robin007bond het volgende:

[..]

Jup. Die komt ook gewoon in de database terecht.

Die value is dus een foreign key die verwijst naar projecten die in SAP staan. :P De projecten haal ik wel op uit SAP, omdat daar tekst bijstaat, omdat het recent moet zijn en omdat bepaalde werknemers gekoppeld zijn aan bepaalde projecten.
Apart. Dus je hebt je value, maar de database zegt 'nee' als je de bijbehorende tekst eruit wilt trekken.
Zou het toch met die choice_list te maken hebben?
pi_154711984
quote:
2s.gif Op dinsdag 28 juli 2015 20:32 schreef Nemephis het volgende:

[..]

Apart. Dus je hebt je value, maar de database zegt 'nee' als je de bijbehorende tekst eruit wilt trekken.
Zou het toch met die choice_list te maken hebben?
Bedankt voor het meedenken. :)

Nou, die tekst haalt hij ook gewoon op de database en die wordt dus in die choice_list gestopt. Alleen als van te voren het id al is ingevuld weet hij dus niet welke van die choices is geselecteerd.

Om het te verduidelijken, de twee tabellen waar het om gaat:

de sap tabel:

- projectcode (varchar ;()
- projectbeschrijving
- etc.
- etc.

mijn urenregistratietabel:

- starttijd
- pauze
- eindttijd
- project_id -> deze verwijst naar SAP projectcode (varchar dus ;()
- etc. etc.

In mijn model van TimeRegistration is projectId dus een varchar veld, deze verwijst gewoon naar de desbetreffende kolom in de registratietabel (dus die heeft in mijn model geen relatie met de SAP-tabel, gezien deze geen Doctrine-entiteit is). Het SAP-project is een aparte entiteit maar zonder ORM-annotations. Omdat dat dus veel werk zou zijn en niet nodig is.

De desbetreffende choice_list vul ik met een array van SAP-projects om het zo maar even te zeggen. :P

Overigens weet ik ook geen goed alternatief op die ObjectChoiceList. Deze wordt deprecated, maar ik zie nergens een goede vervanger. ;(
Hij haalt alle data uit deze tabellen goed op. Ook de projectId

[ Bericht 2% gewijzigd door #ANONIEM op 28-07-2015 20:53:55 ]
pi_154715973
Ik heb een simpele vraag, mis niet relevant hier maar achja. Ik heb Zend Server om mijn php file te testen, maar kan niet in htdocs opslaan via DW. Geeft aan dat ik geen toestemming heb, kan ook niks wijzigen in de map zelf via rechtermuisknop en permissie, ik ben gewoon admin en heb gewoon alle rechten volgens mijn map. Maar ik kan wel bestanden erin zetten maar niet via DW.. Iemand een idee hoe?
  dinsdag 28 juli 2015 @ 22:26:38 #266
84244 Scorpie
Abject en infaam!
pi_154716063
quote:
14s.gif Op dinsdag 28 juli 2015 22:24 schreef Doublepain het volgende:
Ik heb een simpele vraag, mis niet relevant hier maar achja. Ik heb Zend Server om mijn php file te testen, maar kan niet in htdocs opslaan via DW. Geeft aan dat ik geen toestemming heb, kan ook niks wijzigen in de map zelf via rechtermuisknop en permissie, ik ben gewoon admin en heb gewoon alle rechten volgens mijn map. Maar ik kan wel bestanden erin zetten maar niet via DW.. Iemand een idee hoe?
DW wel als administrator opgestart?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_154716279
quote:
1s.gif Op dinsdag 28 juli 2015 22:26 schreef Scorpie het volgende:

[..]

DW wel als administrator opgestart?
Helemaal niet over nagedacht, thx ^O^
  woensdag 29 juli 2015 @ 08:18:42 #268
37634 wobbel
Da WoBBeL King
pi_154724333
Ik heb een checkbox en een textarea, en ik wil het volgende checken: de checkbox mag aangevinkt zijn en er mag een bericht in de textarea staan, alleen de checkbox mag aangevinkt zijn of alleen de textarea mag een bericht hebben, maar helemaal leeg mag niet.

Hoe check ik dit? Met && en || kom ik er niet volgens mij. De checkbox heeft als value "yes" als hij gecheckt is.

1
2
3
<?php
!empty($_POST['bericht']) || $_POST['afgerond'] != "yes"
?>

Deze in een if-else laat mij gewoon alles leeg posten

1
2
3
<?php
!empty($_POST['bericht']) || $_POST['afgerond'] == "yes"
?>
Deze checkbox moet altijd aangevinkt zijn, ongeacht of er een bericht in staat.

1
2
3
<?php
!empty($_POST['bericht']) || !empty($_POST['afgerond'])
?>
Werkt ook niet

[ Bericht 35% gewijzigd door wobbel op 29-07-2015 08:25:49 ]
  woensdag 29 juli 2015 @ 08:35:31 #269
37634 wobbel
Da WoBBeL King
pi_154724492
Oops, ik had een tikfout, de || werkt gewoon :')
pi_154744255
Pfff nog een probleempje met Symfony. Ik wil een form meerdere keren laten voorkomen op dezelfde pagina. Echter gaat dat lastig met die form type-klasses gezien je dan duplicate ID's krijgt in je HTML. ;(

Het enige alternatief is een heel form ervan maken, maar dat wil ik helemaal niet. Dat is wel de tussenoplossing die ik nu heb, maar het is niet ideaal. :r

Het liefst wil ik:

weeks-
week - form
week - form
week - form
etc. etc.

maar nu heb ik:
weeks - form
week
week
week
etc. etc.

[ Bericht 17% gewijzigd door #ANONIEM op 29-07-2015 21:26:15 ]
pi_154744425
quote:
0s.gif Op woensdag 29 juli 2015 21:25 schreef robin007bond het volgende:
Pfff nog een probleempje met Symfony. Ik wil een form meerdere keren laten voorkomen op dezelfde pagina. Echter gaat dat lastig met die form type-klasses gezien je dan duplicate ID's krijgt in je HTML. ;(

Het enige alternatief is een heel form ervan maken, maar dat wil ik helemaal niet. Dat is wel de tussenoplossing die ik nu heb, maar het is niet ideaal. :r

* knip *
Kun je er niet wat bij in vrotten waardoor 'ie achter het ID een oplopend cijfer zet, zodat je toch unieke ID's krijgt?
pi_154744612
quote:
2s.gif Op woensdag 29 juli 2015 21:28 schreef Nemephis het volgende:

[..]

Kun je er niet wat bij in vrotten waardoor 'ie achter het ID een oplopend cijfer zet, zodat je toch unieke ID's krijgt?
Ja, dat zou kunnen, maar dan moet ik zelf die form_widget templates gaan aanpassen volgens mij.

Ik merk steeds meer dat het allemaal prima werkt als je alles volgens het boekje doet, maar als je wat meer speciale zaken hebt lijkt het alsof je al snel aan een dood spoor loopt of het op "de andere manier" moet doen.

Dat andere probleem heb ik ook nog niet kunnen oplossen. ;( En ik vind het echt poep dat iets deprecated is (ObjectChoiceList, die niet eens goed werkt blijkbaar) maar er helemaal geen documentatie is over wat het zou moeten vervangen en hoe.
pi_154744841
quote:
9s.gif Op woensdag 29 juli 2015 21:31 schreef robin007bond het volgende:

* knip *
Dat vind ik het nadeel van frameworks, dat je vaak vast zit aan de denkwijze van de ontwerpers ervan.

Wellicht is die template aanpassen toch de kortste klap, en als het goed is maakt het verder ook niet uit voor de werking op andere pagina's.
pi_154744986
quote:
2s.gif Op woensdag 29 juli 2015 21:36 schreef Nemephis het volgende:

[..]

Dat vind ik het nadeel van frameworks, dat je vaak vast zit aan de denkwijze van de ontwerpers ervan.

Wellicht is die template aanpassen toch de kortste klap, en als het goed is maakt het verder ook niet uit voor de werking op andere pagina's.
Dat is inderdaad een groot nadeel van de frameworks.

Dat zou ik kunnen doen, maar dat geeft wel overhead. Dan moet ik dus forms aanmaken in een lus, die ik naar mijn template stuur en die vervolgens ook weer allemaal valideren in een lus (al zou die enkel de gewijzigden sturen, dus wellicht dat het wel meevalt qua overheid). Maar erg handig is het niet.
pi_154745312
quote:
0s.gif Op woensdag 29 juli 2015 21:40 schreef robin007bond het volgende:

Dat zou ik kunnen doen, maar dat geeft wel overhead. Dan moet ik dus forms aanmaken in een lus, die ik naar mijn template stuur en die vervolgens ook weer allemaal valideren in een lus (al zou die enkel de gewijzigden sturen,
Je wilt sowieso meerdere formulieren die je toch al moet valideren, wat dat betreft zou het qua overhead toch geen verschil maken? Hooguit naar je template toe.

quote:
dus wellicht dat het wel meevalt qua overheid).
Het is allemaal de schuld van Rutte! :P
quote:
Maar erg handig is het niet.
Het is weer extra werk, inderdaad...
pi_154745456
quote:
2s.gif Op woensdag 29 juli 2015 21:46 schreef Nemephis het volgende:

[..]

Je wilt sowieso meerdere formulieren die je toch al moet valideren, wat dat betreft zou het qua overhead toch geen verschil maken? Hooguit naar je template toe.

[..]

Het is allemaal de schuld van Rutte! :P

[..]

Het is weer extra werk, inderdaad...
_O- Haha, grappige typfout.

Nja, ieder formulier heeft zijn eigen submit knop. Dus eigenlijk wil ik maar een formulier hoeven te valideren. Echter gaat dit gewoon niet. ;(

Misschien voor de helderheid, inmiddels heb ik het dus zo:

http://symfony.com/doc/cu(...)orm_collections.html

Een form, in een form, in een form. (Weken, week, registratie)

Ik wil dat de week apart is te submitten. :P

[ Bericht 8% gewijzigd door #ANONIEM op 29-07-2015 21:52:57 ]
pi_154746210
quote:
0s.gif Op woensdag 29 juli 2015 21:49 schreef robin007bond het volgende:

[..]

_O- Haha, grappige typfout.

Nja, ieder formulier heeft zijn eigen submit knop. Dus eigenlijk wil ik maar een formulier hoeven te valideren. Echter gaat dit gewoon niet. ;(

Misschien voor de helderheid, inmiddels heb ik het dus zo:

http://symfony.com/doc/cu(...)orm_collections.html

Een form, in een form, in een form. (Weken, week, registratie)

Ik wil dat de week apart is te submitten. :P
:P Je edit een specifieke week dan? Want ik snap je probleem niet.
Ookal stuur je een array mee, ja je moet lussen maar in die lus roep je toch gewoon de methode aan welke een enkel formulier valideert?
pi_154746451
quote:
0s.gif Op woensdag 29 juli 2015 21:49 schreef robin007bond het volgende:
Nja, ieder formulier heeft zijn eigen submit knop. Dus eigenlijk wil ik maar een formulier hoeven te valideren. Echter gaat dit gewoon niet. ;(
jQuery

quote:
Misschien voor de helderheid, inmiddels heb ik het dus zo:

http://symfony.com/doc/cu(...)orm_collections.html
Ik zie de code in php/html/JS zo voor me, zeg maar, maar ergens halverwege die template was ik like
pi_154747497
quote:
0s.gif Op woensdag 29 juli 2015 21:49 schreef robin007bond het volgende:

Een form, in een form, in een form. (Weken, week, registratie)
Zonder verder te lezen of die link te bekijken, je mag form tags in html niet nesten.
pi_154747970
quote:
0s.gif Op woensdag 29 juli 2015 22:39 schreef Light het volgende:

[..]

Zonder verder te lezen of die link te bekijken, je mag form tags in html niet nesten.
Ja da's een goeie
pi_154748454
quote:
0s.gif Op woensdag 29 juli 2015 22:39 schreef Light het volgende:

[..]

Zonder verder te lezen of die link te bekijken, je mag form tags in html niet nesten.
Symfony forms kun je wel nesten/embedden. Als je het form dan rendert wordt er één form tag gemaakt met (ook) de velden van de embedded forms erin

[ Bericht 8% gewijzigd door KomtTijd... op 29-07-2015 23:06:20 ]
pi_154756155
quote:
1s.gif Op woensdag 29 juli 2015 22:58 schreef KomtTijd... het volgende:

[..]

Symfony forms kun je wel nesten/embedden. Als je het form dan rendert wordt er één form tag gemaakt met (ook) de velden van de embedded forms erin
Klopt. Één heel groot vorm, terwijl ik allemaal aparte forms wil. ;(
pi_154756427
quote:
1s.gif Op woensdag 29 juli 2015 22:58 schreef KomtTijd... het volgende:

[..]

Symfony forms kun je wel nesten/embedden. Als je het form dan rendert wordt er één form tag gemaakt met (ook) de velden van de embedded forms erin
Dat was op zich ook wel te verwachten. Ik schrik alleen al bij voorbaat als iemand het heeft over forms in forms :)
pi_154757103
quote:
0s.gif Op donderdag 30 juli 2015 08:02 schreef Light het volgende:

[..]

Dat was op zich ook wel te verwachten. Ik schrik alleen al bij voorbaat als iemand het heeft over forms in forms :)
Maak je geen zorgen, dat wil ik ook niet. :P
pi_154772129
Nu heb ik precies hetzelfde probleem met een nieuw form bij een nieuwe template. :') Dit keer maak ik gewoon heel veel forms aan in een loop en geef ik niets om dubbele ID's.

Ja, het is niet netjes. Nee, ik weiger om mezelf aan te passen aan hoe Symfony hiermee omgaat.

Misschien dat ik een bijdrage ga leveren aan een manier om dit op een fatsoenlijke manier op te lossen.

[ Bericht 13% gewijzigd door #ANONIEM op 30-07-2015 19:54:34 ]
pi_154821956
Ik ben bijna klaar, ik moet er alleen nog voor zorgen dat het niet direct naar de database gestuurd wordt bij het laden. Even een uitleg: de pagina laadt nu zoals de onderstaande afbeelding



quote:
Daar wordt direct al info gestuurd naar de database (een lege rij is daar te zien). Vervolgens kan je het formulier invullen en wordt de ingevulde gegevens getoond, en op de juiste manier in de database geplaatst




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
 <!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>

<body>

<?php include 'input.php';?>
<?php include 'toevoegen.php';?>

<h2>Testformulier</h2>
<p>Hieronder kunt u uw (of fictieve) gebruikersgegevens invullen. <br ?> 
De verstuurde gegevens ziet u onderaan en worden in een mysql database opgeslagen.<br />
<br />
<p><span class="error">* Benodigde velden.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
   Naam: <input type="text" name="naam" value="<?php echo $naam;?>">
   <span class="error">* <?php echo $naamErr;?></span>
   <br /><br />
   E-mail: <input type="text" name="email" value="<?php echo $email;?>">
   <span class="error">* <?php echo $emailErr;?></span>
   <br /><br />
   Website: <input type="text" name="website" value="<?php echo $website;?>">
   <span class="error"><?php echo $websiteErr;?></span>
   <br /><br />
   Comment: <br />
<textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
   <br /><br />
  
   <input type="submit" name="submit" value="Submit">
</form>

<?php
echo "<h2>De door u ingevulde gegevens:</h2>"; 
echo $naam;
echo "<br />";
echo $email;
echo "<br />";
echo $website;
echo "<br />";
echo $comment;
?>

</body>
</html>

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
<?php
// define variables and set to empty values
$naamErr = $emailErr = $websiteErr = "";
$naam = $email = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["naam"])) {
     $naamErr = "Het invullen van een naam is noodzakelijk";
   } else {
     $naam = test_input($_POST["naam"]);
     // check if naam only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$naam)) {
       $naamErr = "Alleen letters en spaties zijn toegestaan";
     }
   }
  
   if (empty($_POST["email"])) {
     $emailErr = "Een e-mail adres is noodzakelijk";
   } else {
     $email = test_input($_POST["email"]);
     // check if email address is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Geen kloppend e-mail formaat";
     }
   }
    
   if (empty($_POST["website"])) {
     $website = "";
   } else {
     $website = test_input($_POST["website"]);
     // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
       $websiteErr = "Ongeldig websiteformaat";
     }
   }

   if (empty($_POST["comment"])) {
     $comment = "";
   } else {
     $comment = test_input($_POST["comment"]);
   }

  
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}
?>

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
<?php
$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

$sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES ('$naam', '$email', '$website', '$comment')";

if ($conn->query($sql) === TRUE) {
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?> 

Nu verwacht ik dat ik zoiets moet typen als:

if field is empty then 'niet versturen naar database' (om die lege rij niet direct te krijgen)

Maar dit krijg ik dus niet voor elkaar. Wat moet ik bij die laatste code plaatsen dat het niet direct laadt bij het openen van form.php maar pas nadat het formulier ingevuld en verzonden is gaat runnen?
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 18:18:48 #287
862 Arcee
Look closer
pi_154822087
quote:
0s.gif Op zaterdag 1 augustus 2015 18:13 schreef jodelahity het volgende:
Maar dit krijg ik dus niet voor elkaar. Wat moet ik bij die laatste code plaatsen dat het niet direct laadt bij het openen van form.php maar pas nadat het formulier ingevuld en verzonden is gaat runnen?
Een if eromheen zetten waarin je bijvoorbeeld checkt of $naam ingevuld is:

1
2
3
4
5
6
7
8
9
10
11
if ($naam!='') {
  $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES ('$naam', '$email', '$website', '$comment')";

if ($conn->query($sql) === TRUE) {
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

}

Of meerdere velden:

1
2
3
4
5
6
7
8
9
10
11
if ($naam!='' and $email!='' and $website!='') {
 $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment)
  VALUES ('$naam', '$email', '$website', '$comment')";

if ($conn->query($sql) === TRUE) {
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

}
pi_154822645
Arcee dat werkt dank je, zelf ook al veel met if en else geprobeerd en if !empty enzovoort maar het steekt allemaal zo nauw :@

Weet je misschien ook een kant en klare code om als het e-mail adres niet klopt het alsnog ook niet opgeslagen wordt in de database?

Nu wordt het opgeslagen, maar ook als het e-mail adres niet correct is. De validatie ervan heb ik al wel in orde, maar nu alleen nog zorgen dat het niet in de database wordt opgeslagen als die dingen niet kloppen.
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 20:17:16 #289
862 Arcee
Look closer
pi_154824834
Met isset is het me nu gelukt om die notices weg te krijgen.

Moet alleen nog zorgen dat als de gegevens niet goed bevonden zijn (het e-mail adres klopt niet bijvoorbeeld) het niet toegevoegd wordt aan de database.

Ben daar nu nog naar aan het zoeken.
Fylax is op televisie geweest
pi_154824916
quote:
0s.gif Op zaterdag 1 augustus 2015 20:17 schreef Arcee het volgende:

[..]

Stel even dat je de validatie met de (zelfverzonnen) functie correct() doet, dan kun je zoiets doen:
[ code verwijderd ]

Je laat dus gewoon in het geval het e-mailadres niet correct is het veld email weg uit het INSERT-statement.
Oke maar het e-mail adres is verplicht, rijen zonder e-mail adres in de database is dan niet echt wat ik graag zou willen :P Wel bedankt hoor :) Maar is er ook iets mogelijk waarmee alles correct moet zijn voordat het uberhaupt naar de database gestuurd wordt?
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 20:21:04 #292
862 Arcee
Look closer
pi_154824956
quote:
0s.gif Op zaterdag 1 augustus 2015 20:19 schreef jodelahity het volgende:
Oke maar het e-mail adres is verplicht, rijen zonder e-mail adres in de database is dan niet echt wat ik graag zou willen :P Wel bedankt hoor :) Maar is er ook iets mogelijk waarmee alles correct moet zijn voordat het uberhaupt naar de database gestuurd wordt?
Ik las het ook net en had me post met verwijderd. ;)

Ja, gewoon aan die if toevoegen:

1
2
3
4
5
6
7
8
9
10
11
if ($naam!='' and $email!='' and $website!='' and correct($email)) {
 $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment)
  VALUES ('$naam', '$email', '$website', '$comment')";

if ($conn->query($sql) === TRUE) {
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

}

Even afhankelijk dus van hoe je die validatie precies geïmplementeerd hebt.
pi_154825001
Oke laatste vraag: de website hoeft niet perse ingevuld te worden. Maar als die dat wel is dan moet dat correct zijn. Kan ik daarvoor dan ook correct($website) gebruiken?
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 20:25:48 #294
862 Arcee
Look closer
pi_154825076
quote:
0s.gif Op zaterdag 1 augustus 2015 20:22 schreef jodelahity het volgende:
Oke laatste vraag: de website hoeft niet perse ingevuld te worden. Maar als die dat wel is dan moet dat correct zijn. Kan ik daarvoor dan ook correct($website) gebruiken?
Ja, als je daar ook daadwerkelijk een dergelijke functie voor hebt of hebt gemaakt. :)

Die correct() was dus maar een (verzonnen) voorbeeld.

Zo zou het daadwerkelijk kunnen, voor email en website:

1
2
filter_var($email, FILTER_VALIDATE_EMAIL)
filter_var($website, FILTER_VALIDATE_URL)
Dus dan zou je krijgen:

1
2
3
4
5
6
7
8
9
10
11
if ($naam!='' and $email!='' and $website!='' and filter_var($email, FILTER_VALIDATE_EMAIL) and filter_var($website, FILTER_VALIDATE_URL)) {
 $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment)
  VALUES ('$naam', '$email', '$website', '$comment')";

if ($conn->query($sql) === TRUE) {
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

}


[ Bericht 10% gewijzigd door Arcee op 01-08-2015 20:39:22 (i-tje van de if was weggevallen :s)) ]
pi_154825489
Heb daarmee dingen geprobeerd (ook 'if' in plaats van 'f' en ik kreeg nog een error bij filter_var dus daar ; na gedaan en toen was die errormelding weg) maar hij stuurt daarna niks meer naar de database (als ik filter var en die if toevoeg).

Dit is mijn huidige code:

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
<?php

$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

if(isset($_POST["submit"])) {
$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

 $sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment)
  VALUES ('$naam', '$email', '$website', '$comment')";

if ($conn->query($sql) === TRUE) {
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

}

$conn->close();

?> 

Deze stuurt de informatie door maar nog zonder validatie. Ik weet niet of de isset misschien problemen geeft? Heb die kort geleden toegevoegd om de 'notices' weg te halen.

Het onderstaande is de input.php waarin ook de validaties staan

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
<?php
// define variables and set to empty values
$naamErr = $emailErr = $websiteErr = "";
$naam = $email = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["naam"])) {
     $naamErr = "Het invullen van een naam is noodzakelijk";
   } else {
     $naam = test_input($_POST["naam"]);
     // check if naam only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$naam)) {
       $naamErr = "Alleen letters en spaties zijn toegestaan";
     }
   }
  
   if (empty($_POST["email"])) {
     $emailErr = "Een e-mail adres is noodzakelijk";
   } else {
     $email = test_input($_POST["email"]);
     // check if email address is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Geen kloppend e-mail formaat";
     }
   }
    
   if (empty($_POST["website"])) {
     $website = "";
   } else {
     $website = test_input($_POST["website"]);
     // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
       $websiteErr = "Ongeldig websiteformaat";
     }
   }

   if (empty($_POST["comment"])) {
     $comment = "";
   } else {
     $comment = test_input($_POST["comment"]);
   }

  
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}
?>

En toch nog maar voor de zekerheid ook gewoon het formulier

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
 <!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>

<body>

<?php include 'input.php';?>
<?php include 'toevoegen.php';?>

<h2>Testformulier</h2>
<p>Hieronder kunt u uw (of fictieve) gebruikersgegevens invullen. <br ?> 
De verstuurde gegevens ziet u onderaan en worden in een mysql database opgeslagen.<br />
<br />
<p><span class="error">* Benodigde velden.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
   Naam: <input type="text" name="naam" value="<?php echo $naam;?>">
   <span class="error">* <?php echo $naamErr;?></span>
   <br /><br />
   E-mail: <input type="text" name="email" value="<?php echo $email;?>">
   <span class="error">* <?php echo $emailErr;?></span>
   <br /><br />
   Website: <input type="text" name="website" value="<?php echo $website;?>">
   <span class="error"><?php echo $websiteErr;?></span>
   <br /><br />
   Comment: <br />
<textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
   <br /><br />
  
   <input type="submit" name="submit" value="Submit">
</form>

<?php
echo "<h2>De door u ingevulde gegevens:</h2>"; 
echo $naam;
echo "<br />";
echo $email;
echo "<br />";
echo $website;
echo "<br />";
echo $comment;
?>

</body>
</html>

Het formulier werkt gewoon



Maar in de database krijg ik dan dus ook nog invalide e-mails



Ik begrijp van je code dat het daarmee op te lossen is, ik zie zelf ook wel de logica daarvan in, alles definieren waaraan voldaan moet worden voordat het verstuurd wordt, maar ik doe blijkbaar dus toch iets fout daarbij
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 21:03:34 #296
862 Arcee
Look closer
pi_154826358
quote:
0s.gif Op zaterdag 1 augustus 2015 20:40 schreef jodelahity het volgende:
Ik begrijp van je code dat het daarmee op te lossen is, ik zie zelf ook wel de logica daarvan in, alles definieren waaraan voldaan moet worden voordat het verstuurd wordt, maar ik doe blijkbaar dus toch iets fout daarbij
Pas het eens als volgt aan:

Toevoegen aan je if in de eerste code: and $naamErr=='' and $emailErr=='' and $websiteErr==''

Zo dus:
1
2
3
4
5
6
if(isset($_POST["submit"]) and $naamErr=='' and $emailErr=='' and $websiteErr=='') {
$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];
...

En in het formulier de volgorde van de includes omdraaien:

1
2
<?php include 'toevoegen.php';?>
<?php include 'input.php';?>
pi_154827667
Includes heb ik omgedraaid,

code toegevoegd als volgt:

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
<?php

$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Onderstaande stukje heb ik toegevoegd
if(isset($_POST["submit"]) and $naamErr=='' and $emailErr=='' and $websiteErr=='') {

$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

if (!$sql->execute()) {
    echo "Error: " . $sql->error;
} else {
    echo "Succesvol toegevoegd";
}

}

$conn->close();

?> 

Krijg ik deze notice



Het wordt naar de database gestuurd maar niet gevalideerd volgens de validatie die ik heb opgesteld in het andere input.php
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 21:50:39 #298
862 Arcee
Look closer
pi_154827866
quote:
0s.gif Op zaterdag 1 augustus 2015 21:41 schreef jodelahity het volgende:
Het wordt naar de database gestuurd maar niet gevalideerd volgens de validatie die ik heb opgesteld in het andere input.php
Dus je hebt een (rooie) melding achter 1 van de velden staan, maar er is toch een record toegevoegd met alle data?
  zaterdag 1 augustus 2015 @ 21:54:12 #299
84244 Scorpie
Abject en infaam!
pi_154827948
CakePHP / MySQL guru's hier die een vraag willen beantwoorden over timeslotting van resultaten?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_154828147
quote:
0s.gif Op zaterdag 1 augustus 2015 21:50 schreef Arcee het volgende:

[..]

Dus je hebt een (rooie) melding achter 1 van de velden staan, maar er is toch een record toegevoegd met alle data?

Ja alles wordt gewoon toegevoegd. Alleen het wordt toegevoegd aan de database voordat het gevalideerd wordt. Dus ook 'test' komt als e-mail erin terwijl dat eigenlijk alleen 'test@hotmail.com' zou moeten zijn bijvoorbeeld.
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 22:03:37 #301
862 Arcee
Look closer
pi_154828154
-edit- repost in volgende topic. w/
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')