abonnement Unibet Coolblue Bitvavo
  zaterdag 1 maart 2014 @ 09:06:52 #151
91039 mstx
2x1/2 = 1/2 x 1/2
pi_137264128
quote:
0s.gif Op zaterdag 1 maart 2014 03:01 schreef Robuustheid het volgende:
Trouwens, een vraag:
[ code verwijderd ]

Output:

[..]

Waar komt die spatie vandaan? Die kan toch niet door Javascript geïmplementeerd zijn?
Dat komt door de newline tussen </script> en <?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_137267917
quote:
0s.gif Op zaterdag 1 maart 2014 03:00 schreef Robuustheid het volgende:

[..]

Python was oorspronkelijk niet zo gericht op OO, omdat de bedenker ervan de OO niet zo relevant vond. Maar het leent zich ook beter voor dan PHP. Python is sowieso een betere taal dan PHP, er zitten geen rare syntax-gewoonten in. En PHP is sterk gefragmenteerd met al die frameworks zoals Symfony, Zend, CodeIgniter, etc. Dat kost je meer tijd om te leren dan de taal zelf. Met Python zit je meestal vast aan Django, dus dat scheelt je naar verhouding minder tijd.
Over PHP is wel een shitload aan documentatie beschikbaar. Python wordt minder gebruikt.

Maar je hebt gelijk. Wat ik ook mooi vind aan Python is dat het mensen dwingt om mooie code te schrijven met indenting. :D

PHP is ook heel inconsequent in naamgeving en dergelijke. Sommige methodes beginnen met str_ en andere methodes weer zonder de lage streep.

[ Bericht 0% gewijzigd door #ANONIEM op 01-03-2014 12:22:35 ]
  FOK!-Schrikkelbaas zaterdag 1 maart 2014 @ 15:56:01 #153
1972 Swetsenegger
Egocentrische Narcist
pi_137273770
Wat doe ik fout?

1
2
RewriteEngine On
RewriteRule ^\/index\/kids/(.*)$ http://www.domein.nl/index/school/$1 [L,R=301]

Ik wil dat bijvoorbeeld
http://www.domein.nl/index/kids/Pink

wordt geredirect naar
http://www.domein.nl/index/school/Pink
pi_137274484
Is het niet gewoon:
1RewriteRule ^/index/kids/(.*)$ /index/school/$1 [R=301,L]
Spoilers: geen rewrite held, gebruik het nooit.
  FOK!-Schrikkelbaas zaterdag 1 maart 2014 @ 16:32:52 #155
1972 Swetsenegger
Egocentrische Narcist
pi_137274963
quote:
0s.gif Op zaterdag 1 maart 2014 16:16 schreef Diabox het volgende:
Is het niet gewoon:
[ code verwijderd ]

Spoilers: geen rewrite held, gebruik het nooit.
got it. Was deze bijna :)
pi_137282764
quote:
5s.gif Op zaterdag 1 maart 2014 15:56 schreef Swetsenegger het volgende:
Wat doe ik fout?
[ code verwijderd ]

Ik wil dat bijvoorbeeld
http://www.domein.nl/index/kids/Pink

wordt geredirect naar
http://www.domein.nl/index/school/Pink
Ik zou dit eerlijk gezegd anders oplossen :)

gewoon met een router class.
pi_137284259
Hoi een vraagje ik krijg een error betreft de volgende regel:
while ($row = mysql_fetch_array($result))

De error die vermeldt werd, is dit:

De error is dit:
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\Users\yomac_000\Documents\GitHub\website\getcourse.php on line 15

Ik had al naar stackoverflow gekeken o.a. hiernaar:
link: http://stackoverflow.com/(...)esource-string-given

Maar de oplossing leek al heel erg op mijn eigen code.

Mochten jullie mijn code zien, dan staat hij hieronder:

courses.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
33
34
35
36
37
38
39
40
41
 <form>
                <select name="courses" onchange="showCourse(this.value)">
                    <option value="">Select a year:</option>
                    <option value="1">Year 1</option>
                    <option value="2">year 2</option>
                    <option value="3">Year 3</option>
                    <option value="4">Year 4</option>
                </select>
            </form>
            <br>

<div id="txtHint"><b>All courses of a year will be listed here.</b></div>

  <script>
                    function showCourse(str)
                    {
                        if (str == "")
                        {
                            document.getElementById("txtHint").innerHTML = "";
                            return;
                        }
                        if (window.XMLHttpRequest)
                        {// code for IE7+, Firefox, Chrome, Opera, Safari
                            xmlhttp = new XMLHttpRequest();
                        }
                        else
                        {// code for IE6, IE5
                            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        xmlhttp.onreadystatechange = function()
                        {
                            if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                            {
                                document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
                            }
                        }
                        xmlhttp.open("GET", "getcourse.php?q=" + str, true);
                        xmlhttp.send();
                    }

        </script>



getcourse.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

require ('core/init.php');

$q = intval($_GET['q']);
echo $q;
$result = "SELECT `course_id`,`name` FROM `courses` WHERE `categoryId` = '" . $q . "'";

echo"<table border='1'> 
    <tr>   <td><b>Course id</b></td>
            <td><b>Course naam</b></td>

        </tr>";

while ($row = mysql_fetch_array($result)) {

    echo "<tr>";
    echo "<td>" . $row['course_id'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "</tr>";
}
echo "</table>";
?>

Alvast bedankt voor uw antwoord :)
  Moderator / Redactie Sport / Devops zaterdag 1 maart 2014 @ 20:53:09 #158
176766 zoem
zoemt
pi_137284374
De oplossing voor jouw probleem wordt gegeven in de eerste reactie van de link die je geeft :?
quote:
You are passing in $query which is your sql string, when you need to pass in $result which is your db result object
  zaterdag 1 maart 2014 @ 20:53:43 #159
91039 mstx
2x1/2 = 1/2 x 1/2
pi_137284397
quote:
0s.gif Op zaterdag 1 maart 2014 20:50 schreef superky het volgende:
Hoi een vraagje ik krijg een error betreft de volgende regel:
while ($row = mysql_fetch_array($result))

De error die vermeldt werd, is dit:

De error is dit:
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\Users\yomac_000\Documents\GitHub\website\getcourse.php on line 15

Ik had al naar stackoverflow gekeken o.a. hiernaar:
link: http://stackoverflow.com/(...)esource-string-given

Maar de oplossing leek al heel erg op mijn eigen code.

Mochten jullie mijn code zien, dan staat hij hieronder:

courses.php
[ code verwijderd ]

getcourse.php
[ code verwijderd ]

Alvast bedankt voor uw antwoord :)
Die $result is nu een string, die moet je nog door mysql_query() halen om een query op de database uit te voeren, en dan geeft hij een resource terug.

Onder deze lijn mensen die gaan vertellen dat je PDO moet 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_137284525
De MySQL API is al tijden deprecated, gebruik alsjeblieft PDO.
pi_137284723
quote:
0s.gif Op zaterdag 1 maart 2014 20:53 schreef mstx het volgende:

[..]

Die $result is nu een string, die moet je nog door mysql_query() halen om een query op de database uit te voeren, en dan geeft hij een resource terug.

Onder deze lijn mensen die gaan vertellen dat je PDO moet gebruiken.
----------------------------------------------------------------------------------------------------------------

Ja klopt xD nu werkt het bedankt! Ja klopt ik werd al eerder aangesproken dat ik PDO moet gebruiken xD. Maarja als het werkt dan werkt het :p
  zaterdag 1 maart 2014 @ 21:23:26 #162
12221 Tijn
Powered by MS Paint
pi_137285739
quote:
0s.gif Op zaterdag 1 maart 2014 21:02 schreef superky het volgende:

[..]

Maarja als het werkt dan werkt het :p
De vraag is alleen hoe lang nog, aangezien mysql_query() zeker verwijderd gaat worden uit PHP in toekomstige versies.
pi_137285758
quote:
0s.gif Op zaterdag 1 maart 2014 21:02 schreef superky het volgende:

[..]

Ja klopt xD nu werkt het bedankt! Ja klopt ik werd al eerder aangesproken dat ik PDO moet gebruiken xD. Maarja als het werkt dan werkt het :p
Maar als de mysql_* functies eenmaal zijn verwijderd dan werkt het niet meer. En ja, dat zit wel in de planning, dat die functies verwijderd worden.
pi_137288923
quote:
0s.gif Op zaterdag 1 maart 2014 21:02 schreef superky het volgende:

[..]

Ja klopt xD nu werkt het bedankt! Ja klopt ik werd al eerder aangesproken dat ik PDO moet gebruiken xD. Maarja als het werkt dan werkt het :p
dit is een gevaarlijke gedachte als ontwikkelaar. Door dit soort geintjes worden veel dingen gehackt.
Nalatigheid ;)
pi_137289790
quote:
0s.gif Op zaterdag 1 maart 2014 22:43 schreef totalvamp het volgende:

[..]

dit is een gevaarlijke gedachte als ontwikkelaar. Door dit soort geintjes worden veel dingen gehackt.
Nalatigheid ;)
True. mysql_ functies zijn deprecated, en PDO is een goede oplossing, maar waar je ook voor kiest je moet altijd zorgen dat de user input veilig gemaakt is als je die richting een database (of iets anders) stuurt. Anders merk je vanzelf wanneer Bobby op bezoek is geweest. :)

[ Bericht 1% gewijzigd door Light op 01-03-2014 23:52:27 ]
pi_137293616
quote:
0s.gif Op zaterdag 1 maart 2014 23:04 schreef Light het volgende:

[..]

True. mysql_ functies zijn deprecated, en PDO is een goede oplossing, maar waar je ook voor kiest je moet altijd zorgen dat de user input veilig gemaakt is als je die richting een database (of iets anders) stuurt. Anders merk je vanzelf wanneer Bobby op bezoek is geweest. :)
Je kan ook nog gaan voor mysqli, die is (voorlopig) niet deprecated en kan alles wat PDO ook kan (behalve verbinden met een dozijn andere databases dan mysql en named parameters). Is nog sneller dan PDO ook kwa performance (ok, is maar ~2% ofzo, maar toch :') )
  zondag 2 maart 2014 @ 17:46:01 #167
272287 henrivo
Tikt tegen jassies
pi_137315053
Moet zeggen, ik keek op tegen Symfony2 als een berg, maar 't is eigenlijk best een leuk framework :)

// Overgestapt vanaf ZF2
pi_137321745
quote:
99s.gif Op zondag 2 maart 2014 00:56 schreef CrashO het volgende:

[..]

Je kan ook nog gaan voor mysqli, die is (voorlopig) niet deprecated en kan alles wat PDO ook kan (behalve verbinden met een dozijn andere databases dan mysql en named parameters). Is nog sneller dan PDO ook kwa performance (ok, is maar ~2% ofzo, maar toch :') )
die performance wordt weer driedubbel teniet gedaan omdat je zelf nog een wrapperclass moet schrijven om het praktisch bruikbaar te maken, wat je geheid niet zo efficiënt doet als de native wrapper pdo.
  zondag 2 maart 2014 @ 22:02:13 #169
166255 Maringo
Bèhèhèhèh
pi_137326965
quote:
2s.gif Op zaterdag 1 maart 2014 21:23 schreef Tijn het volgende:

[..]

De vraag is alleen hoe lang nog, aangezien mysql_query() zeker verwijderd gaat worden uit PHP in toekomstige versies.
In 5.5 is het er al uit.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  zondag 2 maart 2014 @ 22:03:56 #170
166255 Maringo
Bèhèhèhèh
pi_137327076
quote:
0s.gif Op zondag 2 maart 2014 17:46 schreef henrivo het volgende:
Moet zeggen, ik keek op tegen Symfony2 als een berg, maar 't is eigenlijk best een leuk framework :)

// Overgestapt vanaf ZF2
Ik ben net overgestapt van Symfony naar Silex voor kleinere projecten. :+
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_137327549
quote:
1s.gif Op zondag 2 maart 2014 22:02 schreef Maringo het volgende:

[..]

In 5.5 is het er al uit.
Nee, het is officieel deprecated. En het gaat worden verwijderd in een volgende versie. Dus je kunt het nog steeds gebruiken, maar je krijgt nu een melding dat je deprecated code gebruikt. En die melding kun je weer uitzetten, waardoor alles gewoon werkt. Je komt dan wel in de toekomst in de problemen.
  zondag 2 maart 2014 @ 22:58:10 #172
12221 Tijn
Powered by MS Paint
pi_137330584
quote:
1s.gif Op zondag 2 maart 2014 22:02 schreef Maringo het volgende:

[..]

In 5.5 is het er al uit.
Nee, je krijgt alleen een warning als je het gebruikt.
  zondag 2 maart 2014 @ 23:23:47 #173
272287 henrivo
Tikt tegen jassies
pi_137331791
quote:
1s.gif Op zondag 2 maart 2014 22:03 schreef Maringo het volgende:

[..]

Ik ben net overgestapt van Symfony naar Silex voor kleinere projecten. :+
Dat overweeg ik nu ook moet ik zeggen, als soort van tussenstap (ivm het leerproces). Aan te raden? Of juist niet? Anyone?
pi_137336719
Klein vraagje, wat vinden de Zend certified mensen van deze cursus:
http://www.eduvision.nl/c(...)mpaign=php%20dag%205
  maandag 3 maart 2014 @ 09:39:23 #175
166255 Maringo
Bèhèhèhèh
pi_137337753
quote:
2s.gif Op zondag 2 maart 2014 22:58 schreef Tijn het volgende:

[..]

Nee, je krijgt alleen een warning als je het gebruikt.
Oja.. Van mij hadden het er al wel uit mogen halen. :+
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  maandag 3 maart 2014 @ 09:41:30 #176
166255 Maringo
Bèhèhèhèh
pi_137337793
quote:
0s.gif Op zondag 2 maart 2014 23:23 schreef henrivo het volgende:

[..]

Dat overweeg ik nu ook moet ik zeggen, als soort van tussenstap (ivm het leerproces). Aan te raden? Of juist niet? Anyone?
Niet als tussenstap, maar gewoon als framework voor de kleinere projecten. Scheelt een hoop ruimte en laadtijd. :)
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_137339264
quote:
2s.gif Op maandag 3 maart 2014 09:41 schreef Maringo het volgende:

[..]

Niet als tussenstap, maar gewoon als framework voor de kleinere projecten. Scheelt een hoop ruimte en laadtijd. :)
Is dat echt iets waar je je sappel om moet maken? Bij "kleinere" projecten?
Ik zou het gebruiken als het makkelijker/sneller ontwikkelen is (kan ik me wel voorstellen, met SF2 ben je relatief veel tijd kwijt aan "overhead" wat voor single-file projectjes inderdaad tegen je kan werken). De rest is vooral placebo.
  maandag 3 maart 2014 @ 11:01:51 #178
166255 Maringo
Bèhèhèhèh
pi_137339790
quote:
14s.gif Op maandag 3 maart 2014 10:43 schreef KomtTijd... het volgende:

[..]

Is dat echt iets waar je je sappel om moet maken? Bij "kleinere" projecten?
Ik zou het gebruiken als het makkelijker/sneller ontwikkelen is (kan ik me wel voorstellen, met SF2 ben je relatief veel tijd kwijt aan "overhead" wat voor single-file projectjes inderdaad tegen je kan werken). De rest is vooral placebo.
Het is ook niet het enige verschil. Maar er zit duidelijk verschil tussen laadtijd van pagina's van Symfony2 en Silex. Dus ja, dat is iets waar ik me druk om maak. Met grotere projecten krijg je dat ook wel met Silex, vanwege onder andere de hoeveelheid aan modules die gebruikt worden. En daarom dus het genoemde verschil tussen de kleinere en grotere projecten.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_137343240
Hallo hallo, ik ben net bezig met SQL en heb nu een vraagje. Ik zal het zo goed mogelijk proberen te omschrijven zodat mijn manier van denken te zien is:

-Ik heb een database met daarin een table met alle spelers van de eredivisie van een bepaalde tijd genaamd 'person'. Al deze spelers hebben oa een 'playerID' en een 'name'.
-Ook heb ik een table met alle clubs(club), welke ook oa een 'clubID' en een 'name' hebben.
-Daarnast nog een table met alle gespeelde matches(participation) met oa 'clubID' en 'playerID' zodat ik kan zien welke spelers er een bepaalde match gespeeld hebben voor hun club.

Stel ik wil nu alle spelers die voor de club Ajax gespeeld hebben als output krijgen.

Dan zal ik als eerst naar de table CLUB moeten gaan om te zoeken welke clubID Ajax heeft ->
SELECT clubID
FROM CLUB
WHERE NAME = 'Ajax'

De clubID is 1. Vervolgens kan ik dan in de participation table dit doen:

SELECT playerID
FROM PARTICIPATION
WHERE clubID = '1'

Dit geeft mij dan de lijst van alle spelers die voor club '1' gespeeld hebben.

Mijn eerste vraag is nu hoe ik er voor kan zorgen dat ik de clubID die ik in mijn 1e query heb opgevraagd door kan spelen naar mijn 2e query. Dus dat ik niet handmatig eerst de 1e query doe en daar '1' als uitkomst krijg en het vervolgens in de 2e query invul.

Mijn tweede vraag is hoe ik er voor kan zorgen dat ik van alle playerID's die ik heb opgevraagd de naam kan weergeven, zonder de query telkens te moeten aanpassen.
SELECT name
FROM PERSON
WHERE playerID ='x'
Waar x dan de playerID's zijn die ik net heb opgevraagd.
Bestaat er een FOR loop in SQL oid?

Ik hoop dat iemand me kan helpen, en mocht ik iets niet duidelijk genoeg hebben neergezet laat het me dan even weten! :Y)
pi_137343416
quote:
0s.gif Op maandag 3 maart 2014 13:07 schreef DannyDeko het volgende:
Dan zal ik als eerst naar de table CLUB moeten gaan om te zoeken welke clubID Ajax heeft ->
SELECT clubID
FROM CLUB
WHERE NAME = 'Ajax'

De clubID is 1. Vervolgens kan ik dan in de participation table dit doen:

SELECT playerID
FROM PARTICIPATION
WHERE clubID = '1'

Dit geeft mij dan de lijst van alle spelers die voor club '1' gespeeld hebben.

Mijn eerste vraag is nu hoe ik er voor kan zorgen dat ik de clubID die ik in mijn 1e query heb opgevraagd door kan spelen naar mijn 2e query. Dus dat ik niet handmatig eerst de 1e query doe en daar '1' als uitkomst krijg en het vervolgens in de 2e query invul.
De meeste databases zijn relatiedatabases; m.a.w. er worden tussen verschillende tabellen relaties gelegd door bijvoorbeeld IDs.

De twee queries kun je samenvoegen en een koppeling (relatie) maken door de IDs te koppelen.
Je kunt dit als één query schrijven door JOIN te gebruiken:
1
2
3
4
5
SELECT c.clubID, p.playerID
  FROM CLUB c
  JOIN PARTICIPATION p
    ON p.clubID = c.clubID
 WHERE c.NAME = 'Ajax'
Omdat er met meerdere tabellen gewerkt wordt is het vaak handiger om aliassen te gebruiken in de query.
‘FROM CLUB c’ betekent dat de tabel CLUB de alias ‘c’ krijgt. Bij de verwijzing naar velden wordt dan deze alias gebruikt (‘c.clubID’). Je zou dit ook als ‘CLUB.clubID’ kunnen schrijven wanneer geen alias wordt gebruikt.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')