abonnement Unibet Coolblue Bitvavo
pi_107316406
quote:
0s.gif Op zaterdag 28 januari 2012 00:04 schreef Scorpie het volgende:

[..]

Onmogelijk.

[..]

http://nl3.php.net/manual/en/function.json-decode.php

Kan geen foutmelding teruggeven dus.
Je hebt tenminste PHP versie 5.2.0 nodig voor die functie. Misschien dat het daar niet aan voldoet en daar de foutmelding vandaankomt.
pi_107316512
quote:
0s.gif Op zaterdag 28 januari 2012 00:08 schreef The_Terminator het volgende:

[..]

Je hebt tenminste PHP versie 5.2.0 nodig voor die functie. Misschien dat het daar niet aan voldoet en daar de foutmelding vandaankomt.
Dan mag hij wel eens heel rapido gaan upgraden :)
pi_107317136
quote:
15s.gif Op vrijdag 27 januari 2012 23:56 schreef Faux. het volgende:

[..]

Geeft een foutmelding
Welke foutmelding? :?
pi_107359843
Vraagje.

Stel ik heb een lijst/array met woorden.

Voorbeeld data:
quote:
aap
boom
gras
tak
bak
toom
Ik wil bijvoorbeeld 5 letters invoeren, als de opgegeven letters matchen met de bovenstaande woorden moeten deze weergegeven worden.

Als ik dus opgeef:
quote:
abgsrk
Moet ik terug krijgen:
quote:
gras
bak
In welke richting moet ik denken? Aan welke functies?
pi_107360202
quote:
0s.gif Op zondag 29 januari 2012 14:10 schreef xaban06 het volgende:
Vraagje.

Stel ik heb een lijst/array met woorden.

Voorbeeld data:

[..]

Ik wil bijvoorbeeld 5 letters invoeren, als de opgegeven letters matchen met de bovenstaande woorden moeten deze weergegeven worden.

Als ik dus opgeef:

[..]

Moet ik terug krijgen:

[..]

In welke richting moet ik denken? Aan welke functies?
Gewoon over de array loopen en dmv stristr controleren of één van de opgegeven letters voorkomt in de value. Je kunt dan de values naar een nieuwe array schrijven, mocht de letter voorkomen in het woord.
pi_107360455
quote:
0s.gif Op zondag 29 januari 2012 14:16 schreef The_Terminator het volgende:

[..]

Gewoon over de array loopen en dmv stristr controleren of één van de opgegeven letters voorkomt in de value. Je kunt dan de values naar een nieuwe array schrijven, mocht de letter voorkomen in het woord.
Maar ik geef meerdere letters op.
Stel je hebt 'boom' en ik geef 'b' op dan wordt hij inderdaad gematcht, maar als ik 'bm' op geef, dan niet meer.

Of bedoel je iedere keer wegschrijven naar een array en steeds stristr uitvoeren met de volgende letter, tot dat je een array overhoud met alleen de matches?
  zondag 29 januari 2012 @ 14:25:00 #82
302853 themole
graaft totaal door.
pi_107360683
quote:
0s.gif Op zondag 29 januari 2012 14:21 schreef xaban06 het volgende:

[..]

Maar ik geef meerdere letters op.
Stel je hebt 'boom' en ik geef 'b' op dan wordt hij inderdaad gematcht, maar als ik 'bm' op geef, dan niet meer.

Of bedoel je iedere keer wegschrijven naar een array en steeds stristr uitvoeren met de volgende letter, tot dat je een array overhoud met alleen de matches?
Verdiep je dan maar eens in Regular Expressions. :)
Niet altijd serieus
  zondag 29 januari 2012 @ 15:20:56 #83
137776 boem-dikkie
Jedi Mind Baby!
pi_107363505
Regex-jes zijn awesome.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_107370179
quote:
14s.gif Op zondag 29 januari 2012 14:25 schreef themole het volgende:

[..]

Verdiep je dan maar eens in Regular Expressions. :)
Yep, maar hiervoor niet nodig.

1
2
3
4
5
6
7
8
<?php
$word 
'gras';
$letters = array('a','b','g','s','r','k');
if(
str_replace($letters''$word) === '')
{
    echo 
'Match: ' $word;
}
?>
pi_107370537
Overigens kun je wel een (lege) regex gebruiken om de letters van een string in een array te krijgen.

1
2
3
<?php
$letters 
preg_split('//''abgsrk', -1PREG_SPLIT_NO_EMPTY);
?>
  zondag 29 januari 2012 @ 18:56:55 #86
75592 GlowMouse
l'état, c'est moi
pi_107370711
De vraag is onvolledig, kan abgsrk naast gas ook gaas matchen?
quote:
0s.gif Op zondag 29 januari 2012 18:50 schreef Light het volgende:
Overigens kun je wel een (lege) regex gebruiken om de letters van een string in een array te krijgen.
[ code verwijderd ]

http://nl.php.net/manual/en/function.str-split.php
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_107371578
quote:
Check. Die is waarschijnlijk ook (iets) sneller.
pi_107389570
quote:
0s.gif Op zondag 29 januari 2012 18:37 schreef Light het volgende:

[..]

Yep, maar hiervoor niet nodig.
[ code verwijderd ]

Thanks, werkt niet helemaal goed. Als je 'gaas' neemt als woord, matched hij ook, terwijl je bij letters de 'a' maar 1 keer hebt opgegeven.

Zal proberen zelf verder te knutselen.
  maandag 30 januari 2012 @ 09:56:04 #89
267443 Cue_
Cuecumbergirl
pi_107393241
quote:
0s.gif Op donderdag 26 januari 2012 19:21 schreef totalvamp het volgende:

Post eens een screenshot :P
Wat vaak ook werkt is ctrl + r, tenminste dat ik bij mijn php IDE het geval.
Zelf van PHP Designer afgestapt en naar NuSphere gegaan :P

owja en: PHP dames O+
Alle letters geprobeerd. Echt vaag joh. begin nu zelfs te twijfelen of ze er uberhaupt wel stonden, maar je kan moeilijk zonder lijkt me in een beetje pakket :')
pi_107393978
quote:
0s.gif Op maandag 30 januari 2012 09:56 schreef Cue_ het volgende:

[..]

Alle letters geprobeerd. Echt vaag joh. begin nu zelfs te twijfelen of ze er uberhaupt wel stonden, maar je kan moeilijk zonder lijkt me in een beetje pakket :')
Ik had vrijdag de trial geinstalleerd (versie 8 is dat), ik heb wel lijnnummers en heb alle opties doorlopen, kan ook niks vinden om het uit te zetten.

pi_107405449
In een poging om een sportwedstrijdenkalender in elkaar te klussen heb ik een tabel wedstrijd en een tabel speeldag. Wedstrijd is d.m.v. een foreign key aan speeldag gekoppeld, alles is gevuld, en m'n queries geven mooi resultaat.
Op php-newbieniveau heb ik e.e.a. in elkaar gezet. De volgende constructie werkt en geeft alle speeldagen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$squery
="select s_id, s_datum, s_lokatie from speeldag";
$sresult=mysql_query($squery);
$snum=mysql_numrows($sresult);
$i=0;

while(
$i $snum) {
    
$id=mysql_result($sresult$i"s_id");
    
$datum=mysql_result($sresult$i"s_datum");
    
$lokatie=mysql_result($sresult$i"s_lokatie");
    echo 
"<b>",$id"-",$datum," - ",$lokatie"</b><br>";

    
$i++;
}
?>
1
2
3
1-2011-11-19 - Ergenshuizen
2-2011-12-31 - Oudjaarsveld
3-2012-01-23 - Jarigveld
Als ik dit nu wil uitbreiden door per speeldag de bijbehorende wedstrijden op te halen had ik dat als volgt bedacht:
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
<?php
$squery
="select s_id, s_datum, s_lokatie from speeldag";
$sresult=mysql_query($squery);
$snum=mysql_numrows($sresult);
$i=0;

while(
$i $snum) {
    
$id=mysql_result($sresult$i"s_id");
    
$datum=mysql_result($sresult$i"s_datum");
    
$lokatie=mysql_result($sresult$i"s_lokatie");
    echo 
"<b>",$id"-",$datum," - ",$lokatie"</b><br>";

    
$wquery="select w_id, w_tijd, w_team1, w_team2 from wedstrijd where w_speeldag = ".$id;
    
$wresult=mysql_query($wquery);
    
$wnum=mysql_numrows($wresult);
    
$t=0;

    while (
$t $wnum)(
        
$wid=mysql_result($wresult$t"w_id");
        
$tijd=mysql_result($wresult$t"w_tijd");
        
$team1=mysql_result($wresult$t"w_team1");
        
$team2=mysql_result($wresult$t"w_team2");
        echo 
$tijd."  -  ".$team1." - ".$team2."<BR>";
    
        
$t++;
    )
    
$i++;
}
?>
Alle variabelen voor de 2e whileloop/query qua naam aangepast zodat er geen verwarring kan zijn.
Toch krijg ik een parse-error op de regel van het 2e while-statement.
De wedstrijdquery heb ik los getest, en deze geeft ook het resultaat wat er zou moeten komen.

Probeer ik iets wat niet kan, of zie ik iets over het hoofd?

Volgens mij ben ik me aan het blindstaren, of er is een beperking die ik nog niet ken.
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
  maandag 30 januari 2012 @ 16:37:15 #92
137776 boem-dikkie
Jedi Mind Baby!
pi_107405498
Je hebt ( ) in plaats van { }.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_107405878
quote:
14s.gif Op maandag 30 januari 2012 16:37 schreef boem-dikkie het volgende:
Je hebt ( ) in plaats van { }.
scherp opgemerkt :Y

En volgens mij kan je dit ook veel mooier doen met een JOIN of zie ik dit verkeerd? Ik zou er dan een functie van maken die een multidimensionale array teruggeeft met bijv.

$array['2012-02-23']['locatie1']

en hier dan met een foreach($array as $date => $location) doorheen gaan.

Verder in de while loop roep je steeds mysql_result aan. Dit is dan makkelijker en ben je van die lelijke tellers af.

1
2
3
4
5
6
<?php
while($tmysql_fetch_array($squery)){
     
$id $t['id_kolom_in_database'];
     
$location $t['locatie_kolom_in_database'];
}
?>
  maandag 30 januari 2012 @ 17:33:22 #94
75592 GlowMouse
l'état, c'est moi
pi_107407602
JOINs en mysql_fetch_array maken je code veel mooier
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_107408822
quote:
14s.gif Op maandag 30 januari 2012 16:37 schreef boem-dikkie het volgende:
Je hebt ( ) in plaats van { }.
Krijg nou de *bliep*! :')
Daar heb ik de hele middag op zitten vloeken. Notepad++ laat het verschil bljkbaar niet heel duidelijk zien, of ik heb gewoon niet op zitten letten. Thanks! ^O^
quote:
0s.gif Op maandag 30 januari 2012 16:46 schreef remi1986 het volgende:

[..]

scherp opgemerkt :Y

En volgens mij kan je dit ook veel mooier doen met een JOIN of zie ik dit verkeerd? Ik zou er dan een functie van maken die een multidimensionale array teruggeeft met bijv.

$array['2012-02-23']['locatie1']

en hier dan met een foreach($array as $date => $location) doorheen gaan.

Verder in de while loop roep je steeds mysql_result aan. Dit is dan makkelijker en ben je van die lelijke tellers af.
[ code verwijderd ]

Ik ben klein begonnen en heb het steeds verder proberen uit te bouwen met stukjes die ik her en der kon vinden. Het kan ongetwijfeld beter en sneller, maar ik wilde het voor mezelf behapbaar houden. Met jullie aanwijzingen van multidimensionele arrays en foreach heb ik in ieder geval iets om in te verdiepen.
Is PHP & MySQL voor Dummies een geschikt boek met dat soort principes? Ik moet licht beschaamd bekennen dat ik zelf databaseadministrator ben, maar programmeren met php enzo is mij niet echt gegeven. SQL gaat me wel goed af, maar een leuke join-query kreeg ik al helemaal niet in php geduwd :+.

Hartelijk dank in ieder geval voor de aanwijzingen!
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
pi_107414373
quote:
2s.gif Op maandag 30 januari 2012 18:09 schreef WheeleE het volgende:
Is PHP & MySQL voor Dummies een geschikt boek met dat soort principes? Ik moet licht beschaamd bekennen dat ik zelf databaseadministrator ben, maar programmeren met php enzo is mij niet echt gegeven. SQL gaat me wel goed af, maar een leuke join-query kreeg ik al helemaal niet in php geduwd :+.

Hartelijk dank in ieder geval voor de aanwijzingen!
Ik zou niet een voor dummies boek nemen tenzij het er 1 is uit 2011. Vaak zijn die boeken behoorlijk gedateerd. Mocht je specifieke dingen willen weten kun je het desnoods in een PM vragen. Meeste dingen weet ik wel een antwoord op :)
  maandag 30 januari 2012 @ 20:25:57 #97
137776 boem-dikkie
Jedi Mind Baby!
pi_107414491
Ik heb al zo vaak fouten gehad door dat ik perongeluk () in plaats van {} heb staan. Of dat ik er één mis of iets dergelijks, tegenwoordig controleer ik bij onbekende fouten dat gewoon eerst. :')
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_107414549
quote:
10s.gif Op maandag 30 januari 2012 20:25 schreef boem-dikkie het volgende:
Ik heb al zo vaak fouten gehad door dat ik perongeluk () in plaats van {} heb staan. Of dat ik er één mis of iets dergelijks, tegenwoordig controleer ik bij onbekende fouten dat gewoon eerst. :')
En daarvoor heb je dus een IDE met actieve foutopsporing :P dan doe je het dus nooit meer fout ;)
pi_107414559
quote:
0s.gif Op maandag 30 januari 2012 20:23 schreef totalvamp het volgende:

[..]

Ik zou niet een voor dummies boek nemen tenzij het er 1 is uit 2011. Vaak zijn die boeken behoorlijk gedateerd. Mocht je specifieke dingen willen weten kun je het desnoods in een PM vragen. Meeste dingen weet ik wel een antwoord op :)
Dan ga ik eerst eens kijken hoevel ik uit de manual kan vinden. Mocht ik daar niet uit komen dan kom ik weer terug in t topic :)
quote:
10s.gif Op maandag 30 januari 2012 20:25 schreef boem-dikkie het volgende:
Ik heb al zo vaak fouten gehad door dat ik perongeluk () in plaats van {} heb staan. Of dat ik er één mis of iets dergelijks, tegenwoordig controleer ik bij onbekende fouten dat gewoon eerst. :')
Ik heb het gewoon echt niet gezien, zo vaag. Ik begon echt aan mezelf te twijfelen, letter voor letter vergeleken :+
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
  maandag 30 januari 2012 @ 20:46:11 #100
267443 Cue_
Cuecumbergirl
pi_107415469
Ik denk dat iedereen er wel eens een paar uur heeft zitten vloeken omdat er bepaalde tekens niet goed werden afgesloten of dat per ongeluk de verkeerde tekens werden gebruikt :') :( :@
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')