abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas woensdag 19 november 2008 @ 21:33:37 #276
1972 Swetsenegger
Egocentrische Narcist
pi_63357662
Ik heb een aantal hosters waar safe mode aanstaat, naast nog wat andere beperkende maatregelen. das echt een gezeik.
pi_63361106
substr() vraagje:

Ik heb 2 strings, zijnde:
$string1 = 15-12;
$string2 = 3-11;

Nu wil ik dat zowel $string1 als $string2 enkel de laatste 2 cijfers geven. Ik heb de functie substr() gevonden, maar ik vind maar niet hoe ik zowel 12 als 11 kan bekomen.
pi_63361645
quote:
Op woensdag 19 november 2008 23:10 schreef everybodysweird het volgende:
substr() vraagje:

Ik heb 2 strings, zijnde:
$string1 = 15-12;
$string2 = 3-11;

Nu wil ik dat zowel $string1 als $string2 enkel de laatste 2 cijfers geven. Ik heb de functie substr() gevonden, maar ik vind maar niet hoe ik zowel 12 als 11 kan bekomen.
Is het altijd 2 cijfers?
substr($string, -2);
  woensdag 19 november 2008 @ 23:40:10 #279
75592 GlowMouse
l'état, c'est moi
pi_63361954
Waarbij je natuurlijk wel $string1 = "15-12"; moet hebben staan, want anders slaat hij gewoon -3 op in de integer $string1 en kun je die 12 nooit meer terugkrijgen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_63365426
include_path kan je gewoon veranderen als safe mode aanstaat overigens.

/spuit 11
In theory there is no difference between theory and practice. In practice there is.
pi_63365685
Het probleem is dat substr($string, -2); niet lijkt te werken, hij geeft namelijk niets weer.
pi_63365738
quote:
Op donderdag 20 november 2008 08:26 schreef everybodysweird het volgende:
Het probleem is dat substr($string, -2); niet lijkt te werken, hij geeft namelijk niets weer.
Heb je al aanhalingstekens of apostrofs om je declaraties gezet?

Dus
1
2
$string1 = '15-12';
$string2 = '3-11';


i.p.v.
1
2
$string1 = 15-12;
$string2 = 3-11;
pi_63365851
Kan je niet beter exploden op de - in plaats van substringen?
Dat lijkt me een stuk safer als het laatste getal een keer niet uit 2 cijfers bestaat
pi_63365980
quote:
Op woensdag 19 november 2008 19:32 schreef GlowMouse het volgende:
Dan doe je wat fout. Simpele testcase:
[ code verwijderd ]

En dan deze query een paar keer doen:
[ code verwijderd ]
Ik zal er eens mee gaan spelen

Heb ik natuurlijk gelijk een andere vraag, stel ik heb een database met de volgende opzet

- persoon (id, naam)
- vrienden (id, persoon_id, naam)
- vrienden_link (id, vrienden_id, wens_id, jaar)
- wensen (id, wens)

Nu wil ik graag weten hoeveel mensen dit jaar hun lootjes hebben ingevuld hoe kan ik dat achterhalen middels 1 query? ga er dan vanuit dat ik al de persoon_id weet.

Ik heb het volgende geprobeerd maar werkt niet naar behoren!
1
2
3
4
5
6
7
SELECT count(wensen.id)
FROM vrienden
LEFT JOIN vrienden_link ON vrienden_link.vriend_id = vrienden.id
LEFT JOIN wensen ON wensen.id = vrienden_link.wens_id
WHERE vrienden.persoon_id = '1'
AND  vrienden_link.jaar = YEAR(NOW())
GROUP BY vrienden_link.id


[ Bericht 23% gewijzigd door Chandler op 20-11-2008 09:08:32 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 20 november 2008 @ 09:26:19 #285
192166 Paupermans
They made me do it
pi_63366511
1
2
3
SELECT DISTINCT vrienden_id, count(vrienden_id) AS aantal
FROM vrienden_link
WHERE jaar = 2008

Zoiets zou wel moeten werken..
pi_63367458
klopt maar dan mis je nog persoon_id die weer vast zit aan het vrienden tabel
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 20 november 2008 @ 10:48:32 #287
75592 GlowMouse
l'état, c'est moi
pi_63368350
Die GROUP BY gaat natuurlijk nooit werken he: ten eerste zal vrienden_link.id uniek zijn en bedoel je waarschijnlijk vrienden_link.vriend_id, daarnaast zul je nu voor iedere vrienden_link.id een aparte rij terugkrijgen. Kijk hier eens naar.

Wat een gekke databasestructuur trouwens: vrienden zijn nu geen personen en vrienden kunnen nu maar bij één persoon horen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_63378114
Is hetvolgende mogelijk met PHP?

Een bestand openen, maar slechts wat er tussen 2 tags staat.

1
2
3
4
5
6
7
8
9
10
<html>
<head>
</head>
<body>

<!----EDITAREA -->
Blaat
<!----ENDEDITAREA -->
</body>
</html>


Dus alles wat tussen area staat moet in een var, uiteindelijk in een tekstbox staan. Is dit mogelijk? Is het moeilijk?
pi_63378591
quote:
Op donderdag 20 november 2008 16:43 schreef Flaccid het volgende:
Is hetvolgende mogelijk met PHP?

Een bestand openen, maar slechts wat er tussen 2 tags staat.
[ code verwijderd ]

Dus alles wat tussen area staat moet in een var, uiteindelijk in een tekstbox staan. Is dit mogelijk? Is het moeilijk?
splitsen met een regular expression
pi_63379852
quote:
Op donderdag 20 november 2008 17:01 schreef VeerMans het volgende:

[..]

splitsen met een regular expression
Ik heb gegoogled, dat word dus preg_split? Maar ik heb geen idee hoe ik moet zorgen dat alle tekst tussen die 2 tags eruit kan gevist worden. Ik kan met preg match oid zoeken waar dat ding staat.
pi_63379897
quote:
Op donderdag 20 november 2008 18:01 schreef Flaccid het volgende:

[..]

Ik heb gegoogled, dat word dus preg_split? Maar ik heb geen idee hoe ik moet zorgen dat alle tekst tussen die 2 dingen bewaard moet worden.
Ik zou preg_match() gebruiken.
pi_63380568
quote:
Op donderdag 20 november 2008 16:43 schreef Flaccid het volgende:
Is hetvolgende mogelijk met PHP?

Een bestand openen, maar slechts wat er tussen 2 tags staat.
[ code verwijderd ]

Dus alles wat tussen area staat moet in een var, uiteindelijk in een tekstbox staan. Is dit mogelijk? Is het moeilijk?
Explode eerst op <!-- start -->, en explode die weer op <!-- end -->
ne okuyon, bokmu var?
pi_63383507
quote:
Op donderdag 20 november 2008 18:35 schreef saban het volgende:

[..]

Explode eerst op <!-- start -->, en explode die weer op <!-- end -->
Dat zegt mij helemaal niks, ik ben niet zo goed met php.
pi_63383635
preg_match is denk ik het handigst, dit _zou_ moeten werken
1$matchcount = preg_match('/<!----EDITAREA -->(.*?)<!----ENDEDITAREA -->/sim', $jebestand, $matches);


en in $matches zit wat je zoekt
pi_63388520
quote:
Op donderdag 20 november 2008 20:17 schreef VeerMans het volgende:
preg_match is denk ik het handigst, dit _zou_ moeten werken
[ code verwijderd ]

en in $matches zit wat je zoekt
Wat is matchcount hier? Uiteindelijk wat tussen de tags staat?

Wat is /sim? En wat gebeurd er precies met /<!----EDITAREA -->(.*?)<!----ENDEDITAREA -->/sim
pi_63388740
quote:
Op donderdag 20 november 2008 22:28 schreef Flaccid het volgende:
Wat is matchcount hier?
Het aantal resultaten, zie http://nl.php.net/manual/en/function.preg-match-all.php
quote:
Uiteindelijk wat tussen de tags staat?
Nee, dat komt in $matches. Doe maar eens dit:
1
2
3
echo '<pre>'; 
print_r($matches); 
echo '</pre>';
quote:
Wat is /sim?
http://nl.php.net/reference.pcre.pattern.modifiers ;)
quote:
En wat gebeurd er precies met /<!----EDITAREA -->(.*?)<!----ENDEDITAREA -->/sim
Reguliere Expressies, zoek maar eens :)
pi_63388849
/sim zorgt voor een paar dingen. De i staat voor case Insensitive, zodat EDITDATA en EditData worden geaccepteerd. De m staat voor Multiline. En de s zorgt dat de punt in (.*?) ook newlines matcht.
  FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 16:12:10 #298
1972 Swetsenegger
Egocentrische Narcist
pi_63407825
Iemand enig idee waarom ik hier 'datum klopt' uit krijg :?

1
2
3
4
5
6
7
<?php
if(strtotime(date("now")) > strtotime('20 November 2008')){
        die(
'missing parameters');
}else{
    echo
"datum klopt";
}
?>
  vrijdag 21 november 2008 @ 16:46:49 #299
136730 PiRANiA
All thinking men are atheists.
pi_63408781
quote:
Op vrijdag 21 november 2008 16:12 schreef Swetsenegger het volgende:
Iemand enig idee waarom ik hier 'datum klopt' uit krijg
[ code verwijderd ]
Omdat het 20 nov geweest is?
  vrijdag 21 november 2008 @ 16:48:41 #300
136730 PiRANiA
All thinking men are atheists.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')