abonnement Unibet Coolblue Bitvavo
  woensdag 19 november 2008 @ 14:20:57 #256
136730 PiRANiA
All thinking men are atheists.
pi_63345207
quote:
Op woensdag 19 november 2008 13:28 schreef Swetsenegger het volgende:
include('../map/bestand.php');

Hiermee ga je een folder omhoog vanuit de folder waarin je bestand staat. Maar hoe kan ik nu terug naar de root?
INCLUDE("/home/user/bla/bla");
  woensdag 19 november 2008 @ 14:21:45 #257
137676 TommyGun
Stik er maar in!
pi_63345227
include('../../map/bestand.php'); ook niet?

Edit; of zoals hierboven...
  woensdag 19 november 2008 @ 14:28:08 #258
192166 Paupermans
They made me do it
pi_63345396
quote:
Op woensdag 19 november 2008 13:28 schreef Swetsenegger het volgende:
include('../map/bestand.php');

Hiermee ga je een folder omhoog vanuit de folder waarin je bestand staat. Maar hoe kan ik nu terug naar de root?
In php.ini kun je ook de include_path variabele aanpassen, zodat php standaard in bepaalde mappen zoekt naar include bestanden. Dan hoef je slechts include('bestand.php') aan te roepen en php zoekt zelf uit in welke directory dat bestand staat. Zorg er uiteraard wel voor dat al je include bestanden een unieke naam hebben.
  FOK!-Schrikkelbaas woensdag 19 november 2008 @ 14:35:20 #259
1972 Swetsenegger
Egocentrische Narcist
pi_63345610
quote:
Op woensdag 19 november 2008 14:20 schreef PiRANiA het volgende:

[..]

INCLUDE("/home/user/bla/bla");
Ja, das gewoon hard het pad erin zetten.
quote:
Op woensdag 19 november 2008 14:28 schreef Paupermans het volgende:

[..]

In php.ini kun je ook de include_path variabele aanpassen, zodat php standaard in bepaalde mappen zoekt naar include bestanden. Dan hoef je slechts include('bestand.php') aan te roepen en php zoekt zelf uit in welke directory dat bestand staat. Zorg er uiteraard wel voor dat al je include bestanden een unieke naam hebben.
Op shared hosting kom je daar niet bij.

Maar ik weet dat er gewoon een code voor is. In DOS is het CD \ volgens mij
  woensdag 19 november 2008 @ 14:37:28 #260
63192 ursel
"Het Is Hier Fantastisch!
pi_63345673
Is het niet een enkele punt??
include('./map/bestand.php');
  woensdag 19 november 2008 @ 14:43:53 #261
12880 CraZaay
prettig gestoord
pi_63345870
quote:
Op woensdag 19 november 2008 14:37 schreef ursel het volgende:
Is het niet een enkele punt??
include('./map/bestand.php');
Da's de huidige directory.
  woensdag 19 november 2008 @ 14:45:51 #262
12880 CraZaay
prettig gestoord
pi_63345940
quote:
Op woensdag 19 november 2008 13:28 schreef Swetsenegger het volgende:
include('../map/bestand.php');

Hiermee ga je een folder omhoog vanuit de folder waarin je bestand staat. Maar hoe kan ik nu terug naar de root?
'/' is je root Je bedoelt waarschijnlijk je document_root. Probeer eens $_SERVER["DOCUMENT_ROOT"]
pi_63346915
quote:
Op woensdag 19 november 2008 07:21 schreef Light het volgende:
Substr() is toch niet zo heel lastig? Je geeft op op welke string je de bewerking wilt uitvoeren en hoeveel tekens vanaf het begin je wilt overslaan. Wat er daarna staat, is helemaal niet interessant. Zoiets dus:
[ code verwijderd ]

(Misschien maakt de volgorde van toHTML() en substr() voor het resultaat hier weinig uit, maar dit is wel de veiligere volgorde. Als je eenmaal een html-string hebt, moet je daar niet meer in gaan knippen.
Ik zat weer te moeilijk te denken. Light, dankjewel!
pi_63349557
quote:
Op woensdag 19 november 2008 13:28 schreef Swetsenegger het volgende:
include('../map/bestand.php');

Hiermee ga je een folder omhoog vanuit de folder waarin je bestand staat. Maar hoe kan ik nu terug naar de root?
Wat bedoel je met de root? Gewoon / ?
  woensdag 19 november 2008 @ 19:32:37 #265
75592 GlowMouse
l'état, c'est moi
pi_63353747
quote:
Op woensdag 19 november 2008 13:28 schreef Swetsenegger het volgende:
include('../map/bestand.php');

Hiermee ga je een folder omhoog vanuit de folder waarin je bestand staat. Maar hoe kan ik nu terug naar de root?
Je gaat geen folder omhoog, de current working directory blijft gewoon hetzelfde. Zie ook http://nl3.php.net/getcwd
quote:
Op woensdag 19 november 2008 09:02 schreef Chandler het volgende:

[..]

Daar had ik naar gekeken maar kon er niets mee tenzij ik 3 queries ga gebruiken.
Dan doe je wat fout. Simpele testcase:
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE `test` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `count` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id` (`id`)
);
CREATE TABLE `testtmp` (
  `id` int(10) unsigned NOT NULL
);
INSERT INTO `testtmp` VALUES (1);
INSERT INTO `testtmp` VALUES (1);
INSERT INTO `testtmp` VALUES (2);
INSERT INTO `testtmp` VALUES (1);

En dan deze query een paar keer doen:
1INSERT INTO test(id,count) (SELECT id,1 FROM testtmp)  ON DUPLICATE KEY UPDATE count=count+1;
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas woensdag 19 november 2008 @ 19:40:35 #266
1972 Swetsenegger
Egocentrische Narcist
pi_63353993
quote:
Op woensdag 19 november 2008 16:49 schreef Light het volgende:

[..]

Wat bedoel je met de root? Gewoon / ?
Laat ik het simpeler uitleggen.

Mijn script staat in /path/naar/mijn/script
De file die ik include in /include/file

Hoe ziet mijn include eruit?
include(../../../../include/file) klopt maar das gezeik.
werkt include(/include/file) dus gewoon?
  woensdag 19 november 2008 @ 19:43:10 #267
75592 GlowMouse
l'état, c'est moi
pi_63354064
Swetsenegger: kijk eens in print_r($_SERVER) of daar iets staat wat je kunt gebruiken
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas woensdag 19 november 2008 @ 20:03:01 #268
1972 Swetsenegger
Egocentrische Narcist
pi_63354692
quote:
Op woensdag 19 november 2008 19:43 schreef GlowMouse het volgende:
Swetsenegger: kijk eens in print_r($_SERVER) of daar iets staat wat je kunt gebruiken
Ja dat kan uiteraard allemaal, maar volgens mij is er gewoon een ../..\~ whatever combi die gewoon zegt 'path begint nu in '/'' net zoals ../ 'path begint nu relatief 1 level hoger tov het bestand waar je nu in zit' zegt.

Snappen we het nog? Zoals gezegd heb ik het ondertussen gewoon met een absoluut path gedaan maar ik ben gewoon benieuwd
  woensdag 19 november 2008 @ 20:05:48 #269
75592 GlowMouse
l'état, c'est moi
pi_63354781
/ begint in de root van het filesystem en dan heb je een absoluut pad. Wat je beter kunt gebruiken is een element uit $_SERVER.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_63356179
quote:
Op woensdag 19 november 2008 19:40 schreef Swetsenegger het volgende:

[..]

Laat ik het simpeler uitleggen.

Mijn script staat in /path/naar/mijn/script
De file die ik include in /include/file
Dat zijn vast absolute paden in de webroot van je site en niet absolute paden op het filesystem.
quote:
Hoe ziet mijn include eruit?
include(../../../../include/file) klopt maar das gezeik.
werkt include(/include/file) dus gewoon?
include(/include/file) werkt in ieder geval als file in de folder /include/ staat (absolute path). Je zou moeten/kunnen testen of het ook werkt als je eerst het pad naar je webroot aan het include_path toevoegt.
pi_63356234
quote:
Op woensdag 19 november 2008 14:45 schreef CraZaay het volgende:

[..]

'/' is je root Je bedoelt waarschijnlijk je document_root. Probeer eens $_SERVER["DOCUMENT_ROOT"]
Een website hoeft niet in de document_root te staan. Er bestaan ook leuke dingen als aliassen enzo.
pi_63356361
quote:
Op woensdag 19 november 2008 13:51 schreef saban het volgende:

[..]

Probeer eens ~ (weet het niet zeker).
~ is de homedir van de gebruiker. Bij een website zal dat de homedir van de eigenaar van het proces van de webserver (volg je het nog?) zijn. Dus de webserver draait als user apache, dan wordt gekeken naar de homedir van user apache. En die heeft waarschijnlijk geen homedir.
pi_63356853
quote:
Op woensdag 19 november 2008 14:35 schreef Swetsenegger het volgende:

Op shared hosting kom je daar niet bij.
include_path is PHP_INI_ALL, die kun je dus overal aanpassen. Ook gewoon in je scripts.
quote:
Maar ik weet dat er gewoon een code voor is. In DOS is het CD \ volgens mij
cd \ in DOS en cd / in Unix/Linux. Met als verschil dat je in DOS naar de root van de schijf gaat en in Unix/Linux naar de root van het bestandssysteem. Je kunt aan het pad geen partitie- of schijfstructuur achterhalen. En dan heb je in Linux (en Unix?) ook nog iets als een root jail. Maar dan gaan we wel heel erg offtopic.
  FOK!-Schrikkelbaas woensdag 19 november 2008 @ 21:27:12 #274
1972 Swetsenegger
Egocentrische Narcist
pi_63357444
quote:
Op woensdag 19 november 2008 21:10 schreef Light het volgende:

[..]

include_path is PHP_INI_ALL, die kun je dus overal aanpassen. Ook gewoon in je scripts.
OOK als safe mode aanstaat?
pi_63357574
quote:
Op woensdag 19 november 2008 21:27 schreef Swetsenegger het volgende:

[..]

OOK als safe mode aanstaat?
Vast wel. In de PHP-documentatie staat in ieder geval niets dat erop wijst dat het alleen werkt als safe mode uit staat. (En daarbij zet een beetje hoster gewoon safe mode uit. Ze moeten sowieso wel als ze naar PHP6 overgaan, ooit.)
  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.
  FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 16:48:43 #301
1972 Swetsenegger
Egocentrische Narcist
pi_63408827
quote:
Op vrijdag 21 november 2008 16:46 schreef PiRANiA het volgende:

[..]

Omdat het 20 nov geweest is?
dan zou ik dus bij de 'missing parameters' moeten uitkomen.
immers zijn er sinds 1 januari 1970 meer seconden verstreken tov 21 Nov (vandaag) dan 20 Nov.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')