Kleine Vragen Topic #2

Gestart doorKingunit3.067 reacties11.764 weergaven

3.068 berichten · pagina 31 van 205

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kjeld schreef:
Ik heb een vraagje..

Om over 1 a 2 jaar niet met een hoop werk te zitten, wil ik me gaan verdiepen in PDO of MySQLi.
Heeft er iemand een duidelijke tutorial die de verschillen uitlegt ten opzichte van het huidige mysql? Hoe ik de functies die ik nu gebruik kan vervangen enzo?
Ja deze, je hebt telkens 2x hetzelfde hoofdstuk.

1x gewoon mysql
1x PDO

dan kan je zo ook vergelijken

phptuts.nl/view/41/
0
Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sanderc schreef:
Eerdere citaten tonen
Kjeld schreef:
Ik heb een vraagje..
Om over 1 a 2 jaar niet met een hoop werk te zitten, wil ik me gaan verdiepen in PDO of MySQLi.
Heeft er iemand een duidelijke tutorial die de verschillen uitlegt ten opzichte van het huidige mysql? Hoe ik de functies die ik nu gebruik kan vervangen enzo?

Ja deze, je hebt telkens 2x hetzelfde hoofdstuk.

1x gewoon mysql
1x PDO

dan kan je zo ook vergelijken

phptuts.nl/view/41/
Thanks! Ik zal hem eens op mijn gemak door gaan nemen! biggrin
0
Berichten
3.540
Reputatie
0
Punten
0,01
Lid sinds
Laatst gezien
Antonn schreef:
Eerdere citaten tonen
Wouter schreef:
Hoe zorg ik dat mijn menu van programmas op Vlaamsetv.be beter wordt weergegeven?
Nu is het allemaal onder elkaar.

Maar ik zou graag bekomen dat het menu nog een onderverdeling kent.

Zoiets:
A-D
Alfa papa tango
Alles kan beter
...
De mol
E-H
Een laatste groet
...
Hete kussen uit Saloe
I-L
...
...

Ik weet wel dat het zo zou kunnen:

$query = mysql_query("SELECT * FROM programma WHERE naam LIKE a% OR naam LIKE b%");


Maar er moet toch een kortere manier zijn?
Als je wilt ordenen volgens ABC dan moet je op het einde "ORDER BY kolomnaam" gebruiken.

Ja, nu zijn ze al geordend, en krijg ik een lange lijst.
Maar ik wil het volgende:
Afbeelding
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
$query = mysql_query("SELECT * FROM programma WHERE naam BETWEEN a AND b");


Zou volgens de MySQL site moeten werken.
Het lijkt mij raar, aangezien BETWEEN een functie is voor cijfers, maar blijkbaar werkt het ook voor tekst.

toevoeging op 10 mei 2013, 13:03:43:
Je kan overigens ook iets in deze trant doen (code werkt waarschijnlijk niet out-of-the-box, zelf even aanpassen wink)

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] queryRange[COLOR= #007700]([/COLOR][COLOR= #0000BB]$letterOne[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$letterTwo[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]

    [COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]+=[/COLOR] [COLOR= #DD0000]"IN("[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]+=[/COLOR] [URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000],[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/range"]range[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$letterOne[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$letterTwo[/COLOR][COLOR= #007700]));[/COLOR]
    str [COLOR= #007700]+=[/COLOR] [COLOR= #DD0000]")"[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$str[/COLOR][COLOR= #007700];
}[/COLOR]


[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM programma WHERE substring(naam,1,1) "[/COLOR] [COLOR= #007700].[/COLOR] queryRange[COLOR= #007700]([/COLOR][COLOR= #DD0000]a[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]p[/COLOR][COLOR= #007700]));[/COLOR]

?>


Oftewel, met substring checken op de eerste letters. Maar met grotere databases gaat hiermee je performance héél erg omlaag.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Je kan beter dan van elk programma opslaan in welke categorie ze horen (a-d noem je categorie 0, e-h categorie 1, etc.), daar zet je een index op en dan is het bloedsnel.
0
Berichten
3.540
Reputatie
0
Punten
0,01
Lid sinds
Laatst gezien
Lennard schreef:
Je kan beter dan van elk programma opslaan in welke categorie ze horen (a-d noem je categorie 0, e-h categorie 1, etc.), daar zet je een index op en dan is het bloedsnel.
He ja, dat ik daar nog niet aan gedacht had! emo
toevoeging op 10 mei 2013, 131822:
Rik schreef:
$query = mysql_query("SELECT * FROM programma WHERE naam BETWEEN a AND b");
Zou volgens de MySQL site moeten werken.
Het lijkt mij raar, aangezien BETWEEN een functie is voor cijfers, maar blijkbaar werkt het ook voor tekst.

toevoeging op 10 mei 2013, 13:03:43:
Je kan overigens ook iets in deze trant doen (code werkt waarschijnlijk niet out-of-the-box, zelf even aanpassen wink)

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] queryRange[COLOR= #007700]([/COLOR][COLOR= #0000BB]$letterOne[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$letterTwo[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]

    [COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]+=[/COLOR] [COLOR= #DD0000]"IN("[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]+=[/COLOR] [URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000],[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/range"]range[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$letterOne[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$letterTwo[/COLOR][COLOR= #007700]));[/COLOR]
    str [COLOR= #007700]+=[/COLOR] [COLOR= #DD0000]")"[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$str[/COLOR][COLOR= #007700];
}[/COLOR]


[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM programma WHERE substring(naam,1,1) "[/COLOR] [COLOR= #007700].[/COLOR] queryRange[COLOR= #007700]([/COLOR][COLOR= #DD0000]a[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]p[/COLOR][COLOR= #007700]));[/COLOR]

?>


Oftewel, met substring checken op de eerste letters. Maar met grotere databases gaat hiermee je performance héél erg omlaag.

Werkt ook, maar ik ga het doen zoals Lennard het zegt, is inderdaad veel makkelijker/sneller.

toevoeging op 10 mei 2013, 13:31:13:
Zo, het werkt! Bedankt! smile
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Lennard schreef:
Je kan beter dan van elk programma opslaan in welke categorie ze horen (a-d noem je categorie 0, e-h categorie 1, etc.), daar zet je een index op en dan is het bloedsnel.
Is uiteraard ook een oplossing, nadeel daarvan is weer dat, kijkend naar de toekomst, dingen aanpassen wat lastiger gaat worden. Stel je voor dat "a-d" opeens zó groot gaat worden dat je hem wil opsplitsen in "a-b" en "c-d", dan moet je op dat moment een query gaan draaien die alles ophaalt en update wat begint met C en D. En dan ben je nog verder van huis. Het is dus eigenlijk beter het pas bij het ophalen te filteren.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Eerdere citaten tonen
Lennard schreef:
Je kan beter dan van elk programma opslaan in welke categorie ze horen (a-d noem je categorie 0, e-h categorie 1, etc.), daar zet je een index op en dan is het bloedsnel.
Is uiteraard ook een oplossing, nadeel daarvan is weer dat, kijkend naar de toekomst, dingen aanpassen wat lastiger gaat worden. Stel je voor dat "a-d" opeens zó groot gaat worden dat je hem wil opsplitsen in "a-b" en "c-d", dan moet je op dat moment een query gaan draaien die alles ophaalt en update wat begint met C en D. En dan ben je nog verder van huis. Het is dus eigenlijk beter het pas bij het ophalen te filteren.
Maar dat is een eenmalige klus. Je zou ook nog de beginletter kunnen opslaan, maar met substring() gaan werken zou ik niet doen ivm snelheid.
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kan je ook niet in de query: WHERE naam LIKE a% OR naam LIKE b%
0
Berichten
3.540
Reputatie
0
Punten
0,01
Lid sinds
Laatst gezien
Milan schreef:
Kan je ook niet in de query: WHERE naam LIKE a% OR naam LIKE b%
Ja, dat was mijn eerste plan (zie mijn eerste post hierover), maar dan moet ik dat per letter zo ingeven, en ik had liever iets korters wink
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Lennard schreef:
Eerdere citaten tonen
Rik schreef:
Eerdere citaten tonen
Lennard schreef:
Je kan beter dan van elk programma opslaan in welke categorie ze horen (a-d noem je categorie 0, e-h categorie 1, etc.), daar zet je een index op en dan is het bloedsnel.
Is uiteraard ook een oplossing, nadeel daarvan is weer dat, kijkend naar de toekomst, dingen aanpassen wat lastiger gaat worden. Stel je voor dat "a-d" opeens zó groot gaat worden dat je hem wil opsplitsen in "a-b" en "c-d", dan moet je op dat moment een query gaan draaien die alles ophaalt en update wat begint met C en D. En dan ben je nog verder van huis. Het is dus eigenlijk beter het pas bij het ophalen te filteren.
Maar dat is een eenmalige klus. Je zou ook nog de beginletter kunnen opslaan, maar met substring() gaan werken zou ik niet doen ivm snelheid.
Beginletter lijkt me dan het beste idee TBH.
0
Berichten
16.500
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Jelleh schreef:
Ik ben een game aan het maken in gamemaker maar heb een vraagje clown. Hoe zorg ik dat het rode ding ook ineens random naar rechts gaat (zie spoiler)?
Spoiler tonen
Afbeelding
(Dit zijn niet de plaatjes die gebruikt gaan worden clown)
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jelleh schreef:
Eerdere citaten tonen
Jelleh schreef:
Ik ben een game aan het maken in gamemaker maar heb een vraagje clown. Hoe zorg ik dat het rode ding ook ineens random naar rechts gaat (zie spoiler)?
Spoiler tonen
Afbeelding
(Dit zijn niet de plaatjes die gebruikt gaan worden clown)
Hoe moeten wij dat weten. Je vertelt ons niet wat je gebruikt emo
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als ik gebruik maak van CSS @font-face en ik gebruik meerder formats (ttf, svg, eot, wot) om het cross browser werkend te maken, worden dan alle formaten gedownload of alleen het formaat dat de browser wil gebruiken?
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Timkb schreef:
Als ik gebruik maak van CSS @font-face en ik gebruik meerder formats (ttf, svg, eot, wot) om het cross browser werkend te maken, worden dan alle formaten gedownload of alleen het formaat dat de browser wil gebruiken?
2e.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren