abonnement Unibet Coolblue
  Moderator / Redactie Sport woensdag 18 juni 2014 @ 16:46:29 #201
359864 crew  Nattekat
De roze zeekat
pi_141249695
quote:
0s.gif Op woensdag 18 juni 2014 16:44 schreef zarGon het volgende:

[..]

Ik gebruik XAMPP om mee te testen. Wellicht dat je dat ook kunt installeren om ermee te testen?

Heb je die .dll's niet? Alleen het enablen ervan zou voldoende moeten zijn toch?
Ik heb ze, ze verschijnen ook als ik php -m uitvoer, maar die error blijft staan. Lees net ergens dat ik misschien de sql server op de verkeerde driver heb, helaas geen idee waar ik dat kan aanpassen.

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
[PHP Modules]
bcmath
calendar
Core
ctype
date
dom
ereg
filter
ftp
hash
iconv
json
libxml
mcrypt
mhash
mysqlnd
odbc
pcre
PDO
pdo_mysql
Phar
Reflection
session
SimpleXML
SPL
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_141249720
quote:
11s.gif Op woensdag 18 juni 2014 16:43 schreef bondage het volgende:

[..]

De content wordt dynamisch bijgeladen waardoor de select blijft staan. Je zou de select binnen een div kunnen zetten welke je na het laden van de data kunt verwijderen.
Hoe zou ik dit kunnen doen?

http://stackoverflow.com/(...)how-again-after-load. Is dit een mogelijkheid? (Kan nu even niet aan de code prutsen.)

quote:
Een andere optie is dat je na de selectie doorlinkt naar een tweede pagina waar de select niet staat , je de waarde achter de hash meegeeft en deze op dat moment laat verwerken dmv het document.ready blok.
Dit was mijn plan ook als ik het niet anders kon oplossen. :P.
  FOK!mycroftheld woensdag 18 juni 2014 @ 16:53:01 #203
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141249894
quote:
0s.gif Op woensdag 18 juni 2014 16:47 schreef zarGon het volgende:

[..]

Hoe zou ik dit kunnen doen?

http://stackoverflow.com/(...)how-again-after-load. Is dit een mogelijkheid? (Kan nu even niet aan de code prutsen.)

[..]

Dit was mijn plan ook als ik het niet anders kon oplossen. :P.
Geef je form een id:
1
2
3
4
5
6
7
8
9
        <form id="user_select_form">
            <select name="users" onchange="drawItems(this.value)">
                <option value="">Gebruiker:</option>
                                <option value="3">Marie30</option>
                                <option value="4">Mike</option>
                                <option value="2">Snakey</option>
                                <option value="1">zarGon</option>
                            </select>
        </form>

En dan na het verwerken:

$("#user_select_form").hide();
pi_141250081
quote:
11s.gif Op woensdag 18 juni 2014 16:53 schreef bondage het volgende:

[..]

Geef je form een id:
[ code verwijderd ]

En dan na het verwerken:

$("#user_select_form").hide();
Waar moet die laatste code precies gestopt worden?

Het verdwijnt nu wel al ik de URL direct aanroep, maar blijft staan als ik een naam kies en dan naar de URL ga.
  FOK!mycroftheld woensdag 18 juni 2014 @ 17:00:11 #205
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141250118
quote:
0s.gif Op woensdag 18 juni 2014 16:58 schreef zarGon het volgende:

[..]

Waar moet die laatste code precies gestopt worden?

Het verdwijnt nu wel al ik de URL direct aanroep, maar blijft staan als ik een naam kies en dan naar de URL ga.
In de functie drawItems(), als je dan een link met #user-id aanroept dan wordt de select ook meteen onzichtbaar gemaakt.
  FOK!mycroftheld woensdag 18 juni 2014 @ 17:06:01 #206
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141250304
Voor de leesbaarheid zou je eventueel een extra functie kunnen maken, dan hoef je niet alles binnen drawitems te zetten.

1
2
3
4
5
6
7
8
9
 <form id="user_select_form">
            <select name="users" onchange="selectUser(this.value)">
                <option value="">Gebruiker:</option>
                                <option value="3">Marie30</option>
                                <option value="4">Mike</option>
                                <option value="2">Snakey</option>
                                <option value="1">zarGon</option>
                            </select>
        </form>

Javascript:
1
2
3
4
5
function selectUser(user_id) {
   document.location.hash = 'user='+user_id;
   $("#user_select_form").hide();
   drawItems(user_id);
}
pi_141278684
quote:
0s.gif Op woensdag 18 juni 2014 17:00 schreef bondage het volgende:

[..]

In de functie drawItems(), als je dan een link met #user-id aanroept dan wordt de select ook meteen onzichtbaar gemaakt.
_O_.

quote:
0s.gif Op woensdag 18 juni 2014 17:06 schreef bondage het volgende:
Voor de leesbaarheid zou je eventueel een extra functie kunnen maken, dan hoef je niet alles binnen drawitems te zetten.
[ code verwijderd ]

Javascript:
[ code verwijderd ]

Dit werkt, maar de select blijft dan staan als ik de URL direct open. Als ik 'm in drawItems() plaatst werkt het wel goed.

Thanks! O+.
  FOK!mycroftheld donderdag 19 juni 2014 @ 09:48:51 #208
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141278902
quote:
0s.gif Op donderdag 19 juni 2014 09:31 schreef zarGon het volgende:

[..]

_O_.

[..]

Dit werkt, maar de select blijft dan staan als ik de URL direct open. Als ik 'm in drawItems() plaatst werkt het wel goed.

Thanks! O+.
Waarschijnlijk heb je dit niet aangepast:

1
2
3
4
5
6
7
8
$(document).ready(function() {
    if(document.location.hash) {
        var hash_str_parts = document.location.hash.replace('#','').split('=');
        if(hash_str_parts[0] == 'user') {
           drawItems(hash_str_parts[1]);
        }
    }
});

Moet worden:
1
2
3
4
5
6
7
8
$(document).ready(function() {
    if(document.location.hash) {
        var hash_str_parts = document.location.hash.replace('#','').split('=');
        if(hash_str_parts[0] == 'user') {
           selectUser(hash_str_parts[1]);
        }
    }
});
pi_141279014
quote:
0s.gif Op woensdag 18 juni 2014 16:46 schreef Nattekat het volgende:

[..]

Ik heb ze, ze verschijnen ook als ik php -m uitvoer, maar die error blijft staan. Lees net ergens dat ik misschien de sql server op de verkeerde driver heb, helaas geen idee waar ik dat kan aanpassen.
[ code verwijderd ]

Is het gelukt om PDO nog aan de praat te krijgen?
pi_141279043
quote:
0s.gif Op woensdag 18 juni 2014 09:14 schreef esv7 het volgende:

[..]

Hmmmm de synchronisatie ging niet helemaal lekker zo te zien, ik zal er zo nog even goed naar kijken maar scraper.php is erbij gekomen nu.
Hoe werkt de scraper? Als ik 'm nu open krijg ik een blanco pagina.

Hoe komt de data uiteindelijk in de database? Of hoe zou dat moeten gebeuren? Je zei dat de database aangepast moest worden?
pi_141279075
quote:
0s.gif Op donderdag 19 juni 2014 09:48 schreef bondage het volgende:

[..]

Waarschijnlijk heb je dit niet aangepast:
[ code verwijderd ]

Moet worden:
[ code verwijderd ]

^O^.

:9.
  FOK!mycroftheld donderdag 19 juni 2014 @ 10:01:32 #212
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141279099
quote:
0s.gif Op donderdag 19 juni 2014 09:59 schreef zarGon het volgende:

[..]

^O^.

:9.
*O*
pi_141279480
quote:
0s.gif Op donderdag 19 juni 2014 09:57 schreef zarGon het volgende:
oe komt de data uiteindelijk in de database? Of hoe zou dat moeten gebeuren? Je zei dat de database aangepast moest worden?
Ja op het moment wordt het opgeslagen in een lokaal tekstbestandje, ik zal binnekort wel even maken dat het gelijk in de database komt.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 10:26:07 #214
359864 crew  Nattekat
De roze zeekat
pi_141279630
quote:
0s.gif Op donderdag 19 juni 2014 09:55 schreef zarGon het volgende:

[..]

Is het gelukt om PDO nog aan de praat te krijgen?
Ga het straks op een andere computer proberen, een betere waar ik normaal ook op werk. Anders ga ik verder met jouw oplossing.
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_141290877
quote:
14s.gif Op donderdag 19 juni 2014 10:01 schreef bondage het volgende:

[..]

*O*
Stel, je hebt het onderstaande als op Home bent:
1
2
3
4
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Users</a></li>
<li><a href="#">Fora</a></li>
<li><a href="#">Ranglijst</a></li>

En het onderstaande als op Users bent:
1
2
3
4
<li><a href="#">Home</a></li>
<li class="active"><a href="#">Users</a></li>
<li><a href="#">Fora</a></li>
<li><a href="#">Ranglijst</a></li>

Kan dit met jQuery geregeld worden?
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 16:58:26 #216
359864 crew  Nattekat
De roze zeekat
pi_141291300
quote:
0s.gif Op donderdag 19 juni 2014 16:48 schreef zarGon het volgende:

[..]

Stel, je hebt het onderstaande als op Home bent:
[ code verwijderd ]

En het onderstaande als op Users bent:
[ code verwijderd ]

Kan dit met jQuery geregeld worden?
Bedoel je dat je het zo wilt hebben?
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_141291534
quote:
0s.gif Op donderdag 19 juni 2014 16:58 schreef Nattekat het volgende:

[..]

Bedoel je dat je het zo wilt hebben?
Ja...

Ik heb Home geopend => Home heeft <li class="active">, de rest <li>.
Ik heb Users geopend => Users heeft <li class="active">, de rest <li>.
Etc etc.

[ Bericht 1% gewijzigd door #ANONIEM op 19-06-2014 17:07:24 ]
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 17:18:17 #218
359864 crew  Nattekat
De roze zeekat
pi_141292124
quote:
0s.gif Op donderdag 19 juni 2014 17:04 schreef zarGon het volgende:

[..]

Ja...

Ik heb Home geopend => Home heeft <li class="active">, de rest <li>.
Ik heb Users geopend => Users heeft <li class="active">, de rest <li>.
Etc etc.
Ik weet dat je bij javascript kan zeggen:

1
2
3
4
5
6
7
8
9
var list = document.getElementsByClassName("pagetab")
for (i=0; i < list.length; i++) {
    if (list[i].innerHTML == curpage) {
        list[i].className = "pagetab active"
    }
    else {
        list[i].className = "pagetab"
    }
}
Met curpage gelijk aan de pagina waar je je op dat moment op bevindt.
Eventueel kan je in plaats van de innerHTML ook kijken naar een Id, wat ik zou aanraden.

In JQuery ben ik wat minder thuis...
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_141292269
quote:
0s.gif Op donderdag 19 juni 2014 17:18 schreef Nattekat het volgende:

[..]

Ik weet dat je bij javascript kan zeggen:
[ code verwijderd ]

Met curpage gelijk aan de pagina waar je je op dat moment op bevindt.
Eventueel kan je in plaats van de innerHTML ook kijken naar een Id, wat ik zou aanraden.

In JQuery ben ik wat minder thuis...
JavaScript is ook prima hoor.

Hoe weet dit stukje code op welke pagina ik ben? Kun je iets duidelijk aangeven hoe ik het stukje code precies kan gebruiken?

En laten we maar uitgaan van:
- home: home.php
- users: users.php
- fora: fora.php
- ranglijst: ranglijst.php

[ Bericht 7% gewijzigd door #ANONIEM op 19-06-2014 17:22:41 ]
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 17:25:22 #220
359864 crew  Nattekat
De roze zeekat
pi_141292389
quote:
0s.gif Op donderdag 19 juni 2014 17:22 schreef zarGon het volgende:

[..]

JavaScript is ook prima hoor.

Hoe weet dit stukje code op welke pagina ik ben? Kun je iets duidelijk aangeven hoe ik het stukje code precies kan gebruiken?
Je kan in het hoofdblok curpage een value geven, en vervolgens op elk tabblad een functie zetten die het veranderen naar de pagina waar je je op dat moment bevindt.

En wat je ook kan doen is dat ontdekken via een functie:
1
2
3
4
5
6
function getPageName(url) {
    var index = url.lastIndexOf("/") + 1;
    var filenameWithExtension = url.substr(index);
    var filename = filenameWithExtension.split(".")[0];
    return filename;
}
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 17:32:07 #221
359864 crew  Nattekat
De roze zeekat
pi_141292628
Dat drivergedoe krijg ik ook weer op de tweede computer :')

Waarom is me nog steeds een raadsel.
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
  Moderator / Redactie Sport / Devops donderdag 19 juni 2014 @ 17:32:14 #222
176766 crew  zoem
zoemt
pi_141292638
Dergelijke navigatiezaken worden normaliter in php afgehandeld. Een degelijk framework heeft een router die bepaalt welke route gevolgd moet worden adv de opgegeven url. Uit de route kun je afleiden welke pagina bezocht wordt.

Je zou er een microframework aan kunnen koppelen zoals Slim of Silex. Zo creëer je gelijk een beetje structuur in je applicatie zonder de overhead/complexiteit van een full-blown framework.

Slim:
1
2
3
4
5
6
7
8
<?php
$app 
= new \Slim\Slim();

$app->get('/hello/:name', function ($name) {
    echo 
"Hello, $name";
});
$app->run();
?>

Silex:
1
2
3
4
5
6
7
8
9
<?php
$app 
= new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 
'Hello '.$app->escape($name); 
}); 

$app->run(); 
?>

Ik zie op een aantal punten include staan. Let op dat dit statement alleen een warning genereert wanneer de file niet bestaat en doorgaat met uitvoeren van de code. Voor de meeste zaken is require/require_once een betere keuze daar het een fatal error geeft.

De file db.php zou ik omschrijven naar een algemeen configuratiebestand. Het eenvoudigst is om daar een array in te zetten met de instellingen ipv losse variabelen te hanteren.

[ Bericht 6% gewijzigd door zoem op 19-06-2014 17:38:34 ]
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 17:49:15 #223
359864 crew  Nattekat
De roze zeekat
pi_141293178
quote:
0s.gif Op donderdag 19 juni 2014 17:32 schreef zoem het volgende:
*knip*
Misschien kan jij mij ook een handje helpen;
Ik probeer de apache server en de MySQL server met elkaar te laten verbinden maar wat ik ook doe; telkens krijg ik de volgende foutmelding:
Regel: 95Bestand: \FOK-crewgeschiedenis-master\index.phpFoutmelding: could not find driver

Nu heb ik pdo_mysql aanstaan in php.ini maar verschijnt deze niet in phpinfo, wat mis ik hier?
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
  Moderator / Redactie Sport / Devops donderdag 19 juni 2014 @ 17:58:42 #224
176766 crew  zoem
zoemt
pi_141293472
Als pdo niet in de lijst van phpinfo staat, dan is de driver niet ingeladen. De documentatie al bekeken?
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 18:01:26 #225
359864 crew  Nattekat
De roze zeekat
pi_141293579
quote:
0s.gif Op donderdag 19 juni 2014 17:58 schreef zoem het volgende:
Als pdo niet in de lijst van phpinfo staat, dan is de driver niet ingeladen. De documentatie al bekeken?
Hij verschijnt wel in php.exe -m, daar zit het probleem niet.

Edit: Het lijkt erop dat de extension_dir verkeerd was. Aanpassen hielp niet dus het verschuiven van de plugins was de oplossing. Het werkt nu :)
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')