abonnement Unibet Coolblue Bitvavo
  Lieve Belg woensdag 25 augustus 2004 @ 18:37:46 #1
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_21538965
Vorige deel:

[PHP] voor dummies


Zie ook:
FAQ / PHP Dataverwerking
http://www.php.net
http://www.php.net/docs.php


als je nog handige links hebt, meldt ze even. zodoende kan ik deze OP uitbreiden
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
          «shmoop|dingen» jawel, jij bent Superjump
pi_21540391
Examens, die zijn net geweest .
  Lieve Belg woensdag 25 augustus 2004 @ 19:37:12 #3
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_21540419
offtopic:

in belgie nog bezig. tot 7september. en eind september terug beginnen met (hopelijk) het tweede jaar.
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
          «shmoop|dingen» jawel, jij bent Superjump
pi_21540467
tis al gelukt!

[ Bericht 50% gewijzigd door gieling op 25-08-2004 20:16:01 ]
pi_21540526
Waarschijnlijk een ontzettende dummie vraag, maar ik ben dan ook een ontzettende beginner....

Ik wil me ook verdiepen in PHP maar moet nog eerste de localhost gedoe aan de gang krijgen.

Dat lukt ook wel aardig, als ik http://localhost/ opvraag krijg ik een mooi overzicht van de twee bestandjes die in de map staan.

Maar als ik dan info.php opvraag krijg ik een "HTTP-fout 400 - Ongeldige aanvraag - Kan de pagina niet vinden."
En als ik info.php3 opvraag, krijg ik alleen <?php phpinfo(); ?> in beeld alsof ik een tekstbestandje lees.

Dus ergens weet de PC wel dat die met PHP bestanden iets meer moet doen dan met PHP3 bestanden, maar toch gaat het fout. Iemand een idee wat dat kan zijn?
  woensdag 25 augustus 2004 @ 19:54:22 #6
12880 CraZaay
prettig gestoord
pi_21540703
calvobbes: Heb je alles zelf geconfigureerd? Zo ja, probeer PhpDev eens op http://www.firepages.com.au/ (aanrader voor alle noobs), dan weet je zeker dat alles meteen werkt (apache, mysql, php).
  woensdag 25 augustus 2004 @ 20:56:13 #7
3011 E.T.
hormonaal stuiterballetje
pi_21542297
quote:
Op woensdag 25 augustus 2004 19:42 schreef calvobbes het volgende:
Waarschijnlijk een ontzettende dummie vraag, maar ik ben dan ook een ontzettende beginner....

Ik wil me ook verdiepen in PHP maar moet nog eerste de localhost gedoe aan de gang krijgen.

Dat lukt ook wel aardig, als ik http://localhost/ opvraag krijg ik een mooi overzicht van de twee bestandjes die in de map staan.

Maar als ik dan info.php opvraag krijg ik een "HTTP-fout 400 - Ongeldige aanvraag - Kan de pagina niet vinden."
En als ik info.php3 opvraag, krijg ik alleen <?php phpinfo(); ?> in beeld alsof ik een tekstbestandje lees.

Dus ergens weet de PC wel dat die met PHP bestanden iets meer moet doen dan met PHP3 bestanden, maar toch gaat het fout. Iemand een idee wat dat kan zijn?
Hmz, lijkt wel of je php niet goed draait.
Of je Apache ofzo.

Ik zelf gebruik foxserv. Een erg eenvoudig alles in 1 (apache, MySQL en PHP) pakket.

Waarom werkt het niet als ik zeg 'Klik HIER om onder een andere naam te posten'?
Anyway, dit was Swets dus. ff format c: op m'n eigen PC
I can only please one person per day. Today is not your day. Tomorrow isn't looking too good either.
pi_21542441
Hmmjah, ik wilde het netjes op eigen kracht (weliswaar met een boekje doen) maar ik zal zo'n pakket wel proberen.

Thanks Crazaay en E.T.
pi_21542694
quote:
Op woensdag 25 augustus 2004 21:00 schreef calvobbes het volgende:
maar ik zal zo'n pakket wel proberen.
Foxserv is op zich een leuk pakket om mee te starten, je krijgt in een klap apache, mysql en php in 1 keer samen. Ik heb er inmiddels ook wat ervaring mee opgedaan. hee baggeruser, werkt gd nou bij je
pi_21543415
Ik ga dit topic is even lekker volgen
Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
Wat is SHERMAN leuk he Bloes O+
  FOK!-Schrikkelbaas woensdag 25 augustus 2004 @ 21:48:57 #11
1972 Swetsenegger
Egocentrische Narcist
pi_21543736
quote:
Op woensdag 25 augustus 2004 21:00 schreef calvobbes het volgende:
Hmmjah, ik wilde het netjes op eigen kracht (weliswaar met een boekje doen) maar ik zal zo'n pakket wel proberen.
Dat is natuurlijk best goed om te leren, maar ik neem toch aan dat je op de eerste plaats php website wil leren maken?
quote:
Thanks Crazaay en E.T.
pi_21545889
quote:
Op woensdag 25 augustus 2004 21:48 schreef Swetsenegger het volgende:

Dat is natuurlijk best goed om te leren, maar ik neem toch aan dat je op de eerste plaats php website wil leren maken?
ja zeker, eerst een basis kweken al dan niet met hulp, en daarna alles gewoon zelf doen en eigen stijl kweken enzo.

Zo heb ik ook HTML geleerd
  FOK!-Schrikkelbaas woensdag 25 augustus 2004 @ 23:11:02 #13
1972 Swetsenegger
Egocentrische Narcist
pi_21546000
quote:
Op woensdag 25 augustus 2004 23:07 schreef calvobbes het volgende:

[..]

ja zeker, eerst een basis kweken al dan niet met hulp, en daarna alles gewoon zelf doen en eigen stijl kweken enzo.

Zo heb ik ook HTML geleerd
Ik ook. En nu php.
Overigens heb ik in deel 1 de titel van een, voor mij, erg goed php boek gepost. Misschien heb je er wat aan.

Light, de offset werkt als een trein!
Nogmaals bedankt voor dat laatste beetje info. Ik zat maar tegen die deleted ID's aan te hikken.
pi_21548222
quote:
Op woensdag 25 augustus 2004 23:11 schreef Swetsenegger het volgende:

Light, de offset werkt als een trein!
Nogmaals bedankt voor dat laatste beetje info. Ik zat maar tegen die deleted ID's aan te hikken.
Fijn te horen dat het werkt
  FOK!-Schrikkelbaas zondag 12 september 2004 @ 14:16:00 #15
1972 Swetsenegger
Egocentrische Narcist
pi_21901533
Is het mogelijk om alleen de eerste regel van een extren bestand in te lezen?
Ik weet dat ik met file('filenaam.txt') de hele file in array kan zetten en dat elke newline een array element is. Maar het lijkt me een beetje overkill wanneer je alleen de eerste regel moet weten
  FOK!-Schrikkelbaas zondag 12 september 2004 @ 18:22:36 #16
1972 Swetsenegger
Egocentrische Narcist
pi_21906676
Voorgaande post heb ik al opgelost, maar ik heb nu een ander probleem
quote:
print"
<div style=\"position:absolute;
top:$previous_height+10px;
left:0px;
width:100%;
height:{$_POST['fotohoogte']}+10px\">";
Dit geeft als uitvoer bij top bv

top:150+10px

Maar dit moet natuurlijk

top:160px

zijn.... Waar ga ik fout in mijn syntax?

-edit-

Opgelost
quote:
print'
<div style="position:absolute;
top:'.($previous_height+10).'px;
left:0px;
width:100%;
height:'.($_POST['fotohoogte']+20).'px">';


[ Bericht 14% gewijzigd door Swetsenegger op 12-09-2004 19:26:07 ]
pi_21917659
quote:
Op zondag 12 september 2004 14:16 schreef Swetsenegger het volgende:
Is het mogelijk om alleen de eerste regel van een extren bestand in te lezen?
Ik weet dat ik met file('filenaam.txt') de hele file in array kan zetten en dat elke newline een array element is. Maar het lijkt me een beetje overkill wanneer je alleen de eerste regel moet weten
opene met fopen(), en vervolgens inlezen met fread() tot er een newline-teken is. Ik moet nu naar school, anders had ik het wel ff snel voor je gemaakt.
  FOK!-Schrikkelbaas maandag 13 september 2004 @ 11:02:20 #18
1972 Swetsenegger
Egocentrische Narcist
pi_21919327
quote:
Op maandag 13 september 2004 08:50 schreef sylvesterrr het volgende:

[..]

opene met fopen(), en vervolgens inlezen met fread() tot er een newline-teken is. Ik moet nu naar school, anders had ik het wel ff snel voor je gemaakt.
Ja ik begreep 'm al.
Maar het was al opghelost. Ik heb namelijk toch de hele file nodig
  FOK!-Schrikkelbaas dinsdag 14 september 2004 @ 15:14:13 #19
1972 Swetsenegger
Egocentrische Narcist
pi_21946768
Cool, ik heb een CMS(je) gebouwd
  FOK!-Schrikkelbaas zondag 19 september 2004 @ 18:44:11 #20
1972 Swetsenegger
Egocentrische Narcist
pi_22062961
Is het mogelijk om te controleren of er verbinding is met een specifieke TCP poort op een url?
Met andere woorden, indien er reactie komt op url:poort dan statement.
pi_22063817
quote:
Op zondag 19 september 2004 18:44 schreef Swetsenegger het volgende:
Is het mogelijk om te controleren of er verbinding is met een specifieke TCP poort op een url?
Met andere woorden, indien er reactie komt op url:poort dan statement.
http://nl3.php.net/manual/en/function.socket-bind.php

http://nl3.php.net/manual/en/function.socket-listen.php

Moet je die 2 eens bekijken
  FOK!-Schrikkelbaas zondag 19 september 2004 @ 19:31:01 #22
1972 Swetsenegger
Egocentrische Narcist
pi_22064096
quote:
Op zondag 19 september 2004 19:18 schreef Ra-z het volgende:

[..]

http://nl3.php.net/manual/en/function.socket-bind.php

http://nl3.php.net/manual/en/function.socket-listen.php

Moet je die 2 eens bekijken
Ik was bij fsockopen, dus ik zat in de goede richting (hoop ik)

mjah, niet dus want dit vereist een socket binding met de server kant (wat niet mogelijk is), of ik doe wat fout natuurlijk. Dus een situatie schets: Ik wil weten of er verbinding is met IP:port. Het is TCP verkeer.

Ik heb nu dit
quote:
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, TCP);
socket_bind($socket, IP, PORT);
if (!socket_listen($socket)) {
socket_close($socket);
die("Geen verbinding");
}else {
echo "statement";
}
?>

En ik krijg dus altijd Geen verbinding terug ondanks dat ik weet dat het er wel is


[ Bericht 11% gewijzigd door Swetsenegger op 19-09-2004 20:03:15 ]
pi_22066344
quote:
Op zondag 19 september 2004 19:31 schreef Swetsenegger het volgende:

mjah, niet dus want dit vereist een socket binding met de server kant (wat niet mogelijk is), of ik doe wat fout natuurlijk. Dus een situatie schets: Ik wil weten of er verbinding is met IP:port. Het is TCP verkeer.
Ok volgens mij heb ik wat je bedoeld

$status = socket_get_status($fp);

if ($status['timed_out']) {
echo "socket timed out\n";
} else {
// Statement
}

http://nl.php.net/manual/en/function.socket-get-status.php

daarmee check je de status van een socket dus ook als ie verbonden is
  FOK!-Schrikkelbaas zondag 19 september 2004 @ 21:15:46 #24
1972 Swetsenegger
Egocentrische Narcist
pi_22066585
quote:
Op zondag 19 september 2004 21:06 schreef Ra-z het volgende:

[..]

Ok volgens mij heb ik wat je bedoeld

$status = socket_get_status($fp);

if ($status['timed_out']) {
echo "socket timed out\n";
} else {
// Statement
}

http://nl.php.net/manual/en/function.socket-get-status.php

daarmee check je de status van een socket dus ook als ie verbonden is
-edit- die had ik inderdaad ook al bekeken: stream_get_meta_data
Hopenlijk werkt dat beter, want ik heb nu een fijne functie gevonden:
quote:
if (false == ($socket = @socket_create(AF_INET, SOCK_RAW, TCP))){
echo "socket() failed: reason: " . socket_strerror(socket_last_error()) . "\r\n";
}
if (false == (@socket_bind($socket, $ip, $port))){
echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\r\n";
}
if (false == (@socket_listen($socket))){
echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\r\n";
}
Uitkomst:
quote:
socket() failed: reason: Success
socket_bind() failed: reason: Success
socket_listen() failed: reason: Success
  FOK!-Schrikkelbaas zondag 19 september 2004 @ 21:49:05 #25
1972 Swetsenegger
Egocentrische Narcist
pi_22067511
Kheb um... denk ik (nog ff testen.
quote:
$fp = fsockopen($ip, $port, $errno, $errstr, 10);
if (!$fp) {
echo "timed out\n";
} else {
statement}
pi_22067697
vergeet vooral ook de fsockclose() niet
  FOK!-Schrikkelbaas zondag 19 september 2004 @ 22:41:27 #27
1972 Swetsenegger
Egocentrische Narcist
pi_22069006
quote:
Op zondag 19 september 2004 21:55 schreef Roönaän het volgende:
vergeet vooral ook de fsockclose() niet

fclose()
pi_22069063
du hast recht.
  FOK!-Schrikkelbaas zondag 19 september 2004 @ 22:49:16 #29
1972 Swetsenegger
Egocentrische Narcist
pi_22069186
quote:
Op zondag 19 september 2004 22:44 schreef Roönaän het volgende:
du hast recht.
Ik me het lazerus zoeken naar fsockclose in de manual
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 16:37:35 #30
1972 Swetsenegger
Egocentrische Narcist
pi_22107582
SQL vraagje (dat is niet mijn sterkste punt.... iemand een boek SQL voor dummies liggen?)

Anyway, op elke pagina achterhaal ik IP van de bezoeker, en ik sla die vervolgens op in een tabel, met de naam van de pagina en de datum.
De tabel bestaat dus uit 4 kolommen: ID, paginanaam, IP adres, datum.

Nu wil ik een top 3 van de meest bezochte pagina's. Maar niet in hits, maar unieke bezoeker.
Voor uniek bezoek hou ik 1 dag aan.
Dus wanneer dezelfde bezoeker dezelfde dag dezelfde pagina bezoekt moet die hit niet mee tellen. Snapt iedereen het nog?

Maar... met welke query haal ik een top 3 uit die tabel?
pi_22108354
select paginanaam, count(distinct IP) as unique_ips from hits where datum="2004-09-21" group by paginanaam limit 0,3
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 17:31:00 #32
1972 Swetsenegger
Egocentrische Narcist
pi_22108776
quote:
Op dinsdag 21 september 2004 17:10 schreef Roönaän het volgende:
select paginanaam, count(distinct IP) as unique_ips from hits where datum="2004-09-21" group by paginanaam limit 0,3
Ok, dat is per dag. (Bedankt overigens) Maar wat als ik het nu over de gehele periode wil?
  dinsdag 21 september 2004 @ 18:14:29 #33
70366 JPM01
The F1 season is over
pi_22109760
ik ga dit topic eens goed in de gaten houden, ik ben nu sinds gister ook een bezig met PHP

http://www.oldenbeuving.org/phptest.php

http://www.oldenbeuving.org/login.php

heb ik als kleine test al gemaakt
To finish first, you first have to finish!
Next race: See you 12 march 2006 Gulf Air Bahrain Grand Prix, Manama
AFC Ajax 4 ever
pi_22111668
quote:
Op dinsdag 21 september 2004 17:31 schreef Swetsenegger het volgende:

[..]

Ok, dat is per dag. (Bedankt overigens) Maar wat als ik het nu over de gehele periode wil?
dan haal je de where clause weg?
pi_22111795
quote:
Op dinsdag 21 september 2004 19:38 schreef Roönaän het volgende:

[..]

dan haal je de where clause weg?
Dan tel je dus de bezoeker die vandaag dezelfde pagina bezocht als 3 weken terug maar 1 keer. Ik weet niet of dat de bedoeling is.
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 19:56:02 #36
1972 Swetsenegger
Egocentrische Narcist
pi_22112145
quote:
Op dinsdag 21 september 2004 19:43 schreef Light het volgende:

[..]

Dan tel je dus de bezoeker die vandaag dezelfde pagina bezocht als 3 weken terug maar 1 keer. Ik weet niet of dat de bedoeling is.
Ik heb de where clausule weggehaald:

SELECT pagina, COUNT(ip_adres) AS aantal FROM tabel GROUP BY pagina ORDER BY aantal DESC LIMIT 0,3

En dat werkt, maar het zijn hits. dus hij telt elk IP adres ook als er op 1 dag meerdere records zijn van hetzelfde IP op dezelfde pagina.

ow fuck, dat komt door distinct IP natuurlijk. Anders ging lights opmerking op (en dat is inderdaad de bedoeling niet)
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 20:15:31 #37
1972 Swetsenegger
Egocentrische Narcist
pi_22112695
Dit doet in ieder geval niets

SELECT pagina, COUNT(ip_adres, datum) AS aantal FROM table GROUP BY datum, ip_adres ORDER BY aantal DESC limit 0,3

[ Bericht 2% gewijzigd door Swetsenegger op 21-09-2004 20:20:49 ]
pi_22112886
quote:
Op dinsdag 21 september 2004 20:15 schreef Swetsenegger het volgende:
Dit doet in ieder geval niets

SELECT pagina, COUNT(ip_adres, datum) AS aantal FROM table GROUP BY datum, ip_address ORDER BY aantal DESC limit 0,3
Dat geeft een error op COUNT(ip_adres, datum).

Werkt dit misschien?
SELECT pagina, datum, COUNT(ip_adres) AS aantal FROM table GROUP BY ip_address, datum ORDER BY aantal DESC limit 0,3
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 20:32:39 #39
1972 Swetsenegger
Egocentrische Narcist
pi_22113239
quote:
Op dinsdag 21 september 2004 20:21 schreef Light het volgende:

[..]

Dat geeft een error op COUNT(ip_adres, datum).

Werkt dit misschien?
SELECT pagina, datum, COUNT(ip_adres) AS aantal FROM table GROUP BY ip_address, datum ORDER BY aantal DESC limit 0,3
Volgens mij had ik die al geprobeerd, maar doe hem zo nog een keer voor de zekerheid.
Als ik diep nadenk *auw* is dit eigenlijk wast ik nodig heb.... Nu nog in query taal omzetten

SELECT pagina, COUNT(ip_adress) AS aantal FROM stats WHERE datum <maar 1 keer voor mag komen> GROUP BY pagina ORDER BY aantal DESC limit 0,3'

En wie zit er allemaal op mijn cammetje te gluren?

light, die querydoet wel wat maar de waardes kloppen niet.
Ik weet namelijk dat deze query klopt:

SELECT ip_adres, datum FROM stats WHERE pagina="/index.php" GROUP BY datum, ip_adres

En de waarden uit die query zijn compleet anders

[ Bericht 12% gewijzigd door Swetsenegger op 21-09-2004 20:38:29 ]
pi_22113878
quote:
Op dinsdag 21 september 2004 20:32 schreef Swetsenegger het volgende:

[..]
En wie zit er allemaal op mijn cammetje te gluren?
Niet gaan klagen, je geeft de mensen zelf de mogenlijkheid om te kijken...
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 21:07:53 #41
1972 Swetsenegger
Egocentrische Narcist
pi_22114216
quote:
Op dinsdag 21 september 2004 20:55 schreef slindenau het volgende:

[..]

Niet gaan klagen, je geeft de mensen zelf de mogenlijkheid om te kijken...
Ik klaag niet, ik vraag om info
(het waren m'n collegae/werknemers overigens)
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 21:13:47 #42
1972 Swetsenegger
Egocentrische Narcist
pi_22114382
Iemand nog een briljant query idee?
pi_22115675
SELECT pagina, datum, COUNT(ip_adres) AS aantal FROM stats GROUP BY pagina, datum
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 22:44:19 #44
1972 Swetsenegger
Egocentrische Narcist
pi_22117224
quote:
Op dinsdag 21 september 2004 21:57 schreef Light het volgende:
SELECT pagina, datum, COUNT(ip_adres) AS aantal FROM stats GROUP BY pagina, datum
Kan het niet goed zien, want hier komt elke pagina meerdere malen uitrollen:

/cam.php,7
/cam.php,2
/cam.php,115
/cam.php,36
/cam.php,26
/changes.php,1
/changes.php,1
/changes.php,1
/changes.php,1
/changes.php,1
/changes.php,2
/changes.php,1
/changes.php,1
/changes.php,1
/changes.php,1
/changes.php,1
/changes.php,2
/changes.php,1
/changes.php,2
/changes.php,1
/changes.php,10
/changes.php,4
/changes.php,3
/changes.php,5
/changes.php,2
/changes.php,6
/changes.php,2
/changes.php,4


etc

-edit- maar aan de getallen te zien zijn het hits
pi_22117378
select datum, paginanaam, count distinct(ip_adres) as aantal from stats group by datum, paginanaam

of anders

select datum, paginanaam, count distinct(ip_adres) as aantal from stats group by concat(datum, paginanaam);
  FOK!-Schrikkelbaas dinsdag 21 september 2004 @ 22:54:47 #46
1972 Swetsenegger
Egocentrische Narcist
pi_22117503
cool, ik ga morgen kijken roonaan!
Ik gebruik nu je visits/dag query
pi_22119320
quote:
Op dinsdag 21 september 2004 22:44 schreef Swetsenegger het volgende:

[..]

Kan het niet goed zien, want hier komt elke pagina meerdere malen uitrollen:

/cam.php,7
/cam.php,2
/cam.php,115

-edit- maar aan de getallen te zien zijn het hits
hits per pagina per dag. Ik dacht dat dat de bedoeling was. Het kan dan ook helpen om de datum erbij te zetten
pi_22119909
Ik heb een stuk PHP code. Klik

Op lijn 13 checkt het of alles is ingevult.
Zo ja, ga verder.
Zo niet, laat hij zien op lijn 18 dat niet alles klopt.

Op lijn 26 checkt hij of $login en $md5password overeenkomen en onder soort='2'vallen.
Zo ja, ga verder. Zo niet geef dat aan op lijn 47.

Op lijn 32 checkt of het toevoegen is gelukt.
Zo ja, laat hij lijn 34/41 zien.
Zo niet, laat dat zien op lijn 47.

Tenminste, ik wil dat het zo moet werken, maar dat is niet het geval.
Als ik een goede login/password invul maar wat niet onder soort='2' moet hij een fout geven wat hij niet doet, toevoegen doet hij ook niet.

Of kijk hier [PHP] If-Else statement
ne okuyon, bokmu var?
pi_22122841
doe na elke mysql_query op de volgende regel eens echo mysql_error(). misschien dat dat iets op laat lichten.
  woensdag 22 september 2004 @ 09:16:02 #50
70366 JPM01
The F1 season is over
pi_22122966
ik ben net begonnen met php, ik werk uit het boek Basiscursus PHP4.2 van Peter Kassenaar
is dat nog goed, of hebben jullie het geleerd??
To finish first, you first have to finish!
Next race: See you 12 march 2006 Gulf Air Bahrain Grand Prix, Manama
AFC Ajax 4 ever
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 09:25:02 #51
1972 Swetsenegger
Egocentrische Narcist
pi_22123053
quote:
Op woensdag 22 september 2004 00:06 schreef Light het volgende:

[..]

hits per pagina per dag. Ik dacht dat dat de bedoeling was. Het kan dan ook helpen om de datum erbij te zetten
Nee, unieke visits per pagina over de gehele periode is de bedoeling
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 09:27:35 #52
1972 Swetsenegger
Egocentrische Narcist
pi_22123079
quote:
Op woensdag 22 september 2004 09:16 schreef JPM01 het volgende:
ik ben net begonnen met php, ik werk uit het boek Basiscursus PHP4.2 van Peter Kassenaar
is dat nog goed, of hebben jullie het geleerd??
Uit deel 1
quote:
Snel op weg - PHP voor het world wide web
Auteur is Larry Ulman. ISBN: 90-430-0901-6

Het is een duidelijk boek, met veel voorbeelden maar niet goedkoop.
Maar ik moet er wel bij zeggen dat ik vroegah redelijk in Basic en Assembly heb zitten rommelen. Als je geen enkele programmeer ervaring hebt, wordt het wel lastig denk ik
pi_22123227
quote:
Op woensdag 22 september 2004 09:25 schreef Swetsenegger het volgende:

[..]

Nee, unieke visits per pagina over de gehele periode is de bedoeling
Misverstandje dus

Maar goed, na even puzzelen kom ik tot:
SELECT pagina, COUNT( DISTINCT CONCAT(datum, ip_adres) )
FROM stats
GROUP BY pagina
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 10:10:52 #54
1972 Swetsenegger
Egocentrische Narcist
pi_22123630
quote:
Op woensdag 22 september 2004 09:41 schreef Light het volgende:

[..]

Misverstandje dus

Maar goed, na even puzzelen kom ik tot:
SELECT pagina, COUNT( DISTINCT CONCAT(datum, ip_adres) )
FROM stats
GROUP BY pagina
Wat is concat?

(straks ff testen maar ik moet nog een beetje werken tussendoor )
pi_22123736
strings aan elkaar plakken.

concat ( '2004-09-21', '192.168.0.2' ) wordt dus 2004-09-21192.168.0.2
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 10:32:50 #56
1972 Swetsenegger
Egocentrische Narcist
pi_22124004
quote:
Op woensdag 22 september 2004 10:16 schreef Light het volgende:
strings aan elkaar plakken.

concat ( '2004-09-21', '192.168.0.2' ) wordt dus 2004-09-21192.168.0.2
Ok.
pi_22124026
Heeft iemand een leuk php script die een hele database structuur uitleest?
Dus alle tabellen met alle velden? (Niet de data zelf)
  woensdag 22 september 2004 @ 10:34:32 #58
4118 ToMaSZ
Let the hammer fall!
pi_22124033
Is een aardig MySQL topicje aan het worden geloof ik he?
Scouting Rover Crofts Groep bouwt een nieuw clubhuis!
  woensdag 22 september 2004 @ 10:36:11 #59
4118 ToMaSZ
Let the hammer fall!
pi_22124060
quote:
Op woensdag 22 september 2004 10:34 schreef DJRandall het volgende:
Heeft iemand een leuk php script die een hele database structuur uitleest?
Dus alle tabellen met alle velden? (Niet de data zelf)
Staat vast wel op bijv. phpfreakz, ff zoeken op database structuur.

-edit- http://www.phpfreakz.nl/library.php?sid=4688
Scouting Rover Crofts Groep bouwt een nieuw clubhuis!
pi_22124319
quote:
Op woensdag 22 september 2004 10:34 schreef DJRandall het volgende:
Heeft iemand een leuk php script die een hele database structuur uitleest?
Dus alle tabellen met alle velden? (Niet de data zelf)
gewoon een standaard gebruiken maar dan als query 'describe `tablename`' en 'show databases` en 'show tables';
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 11:43:00 #62
1972 Swetsenegger
Egocentrische Narcist
pi_22125389
quote:
Op woensdag 22 september 2004 10:34 schreef ToMaSZ het volgende:
Is een aardig MySQL topicje aan het worden geloof ik he?
PHP en mysql zijn aardig noodzakelijk aan elkaar
Daarnaast vind ik persoonlijk de uitleg op www.mysql.com een stuk onduidelijker dan de uitleg op www.php.net En een goede query kan je pagina flink sneller maken.
pi_22125698
quote:
Op woensdag 22 september 2004 11:43 schreef Swetsenegger het volgende:

[..]

PHP en mysql zijn aardig noodzakelijk aan elkaar
Je bent niet verplicht om mysql als db te gebruiken bij php. Maar 't is wel de meest gebruikte.
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 12:41:43 #64
1972 Swetsenegger
Egocentrische Narcist
pi_22126521
quote:
Op woensdag 22 september 2004 11:59 schreef Light het volgende:

[..]

Je bent niet verplicht om mysql als db te gebruiken bij php. Maar 't is wel de meest gebruikte.
Hoe heet die andere SQL ook alweer GRESQL ofzo toch (en natuurlijk microsofts sql)?
Je bent natuurlijk afhankelijk van wat je hostingprovider geinstalleerd heeft en in de meeste gevallen zal dat toch mySQL zijn.
Daarnaast gaan de meeste php boeken ook uit van mySQL.
pi_22126689
MsSQL, PostgresSql, Oracle, Access... mwah.. zijn niet allemaal kleine jongens hoor.
pi_22127001
Je bedoelt waarschijnlijk PostgreSQL
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 13:34:17 #67
1972 Swetsenegger
Egocentrische Narcist
pi_22127763
quote:
Op woensdag 22 september 2004 12:49 schreef Roönaän het volgende:
MsSQL, PostgresSql, Oracle, Access... mwah.. zijn niet allemaal kleine jongens hoor.
Dat zeg ik Maar mySQL is lekker goedkoop he
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 18:03:22 #68
1972 Swetsenegger
Egocentrische Narcist
pi_22133517
quote:
Op woensdag 22 september 2004 09:41 schreef Light het volgende:

[..]

Misverstandje dus

Maar goed, na even puzzelen kom ik tot:
SELECT pagina, COUNT( DISTINCT CONCAT(datum, ip_adres) )
FROM stats
GROUP BY pagina
dit issum!!!! (ik had er zelf nooit achter gekomen aangezien ik niet bekend was met CONCAT)
Mag ik iedere meedenker weer hartelijk bedanken, roonaan en light.

Wederom wat geleerd
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 19:50:55 #69
1972 Swetsenegger
Egocentrische Narcist
pi_22135898
Ja..., ik ben een zeikerd. Ik dacht... kom laat ik die queries maar samenvoegen:
SELECT pagina, COUNT(ip_adres) AS aantal FROM tabel GROUP BY pagina ORDER BY aantal DESC
SELECT pagina, COUNT(DISTINCT CONCAT(datum, ip_adres)) AS aantal FROM tabel GROUP BY pagina ORDER BY aantal DESC

dus:

SELECT pagina, COUNT(ip_adres) AS hits && COUNT(DISTINCT CONCAT(datum, ip_adres)) AS views FROM tabel GROUP BY pagina ORDER BY hits DESC

maar dat werkt niet

[quote] You have an error in your SQL syntax near '&& COUNT(DISTINCT CONCAT(datum_geplaatst, ip_address)) AS views FROM stats GROUP' at line 1[quote]

Ok dit dan:

SELECT pagina, (COUNT(ip_adres) AS hits && COUNT(DISTINCT CONCAT(datum, ip_adres)) AS views) FROM tabel GROUP BY pagina ORDER BY hits DESC

Mijn mySQL syntax kennis schiet schromelijk te kort. *duikt de sql manual weer in*
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 19:55:22 #70
1972 Swetsenegger
Egocentrische Narcist
pi_22136017
*grijnsssssssssss*

SELECT pagina, COUNT(ip_address) AS hits, COUNT(DISTINCT CONCAT(datum_geplaatst, ip_address)) AS views FROM stats GROUP BY pagina ORDER BY hits DESC
pi_22136165
Lost'ie het alweer zelf op...
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 20:26:36 #72
1972 Swetsenegger
Egocentrische Narcist
pi_22136802
quote:
Op woensdag 22 september 2004 20:01 schreef Light het volgende:
Lost'ie het alweer zelf op...

Daar gebruikte ik eerst 82(!) queries voor
paginaatje parst een halve seconde sneller nu
pi_22140973
echo "<a href=\"leesnieuws.php?id=$read[id]".session_id()."\">$read[onderwerp]</a>"; // wat is hier verkeerd aan ? ik krijg de SESSION_ID niet mee
ne okuyon, bokmu var?
  FOK!-Schrikkelbaas woensdag 22 september 2004 @ 23:23:11 #74
862 Arcee
Look closer
pi_22141760
session_start();

Ervoor zetten?

Of enkele quotes voor die a href gebruiken.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
pi_22141982
quote:
Op woensdag 22 september 2004 09:16 schreef JPM01 het volgende:
ik ben net begonnen met php, ik werk uit het boek Basiscursus PHP4.2 van Peter Kassenaar
is dat nog goed, of hebben jullie het geleerd??
Ik ben zelf ook nog niet zo lang geleden met PHP begonnen, en ik doe alles zonder boek, maar uitsluitend via de online PHP manual en tutorials van sites als Phpfreakz.nl enzo.

Ik vind PHP opzich niet moeilijk, het is gewoon heel vaak erg logisch nadenken .

Ik sta er soms versteld van wat ik nu al kan maken
pi_22142359
quote:
Op woensdag 22 september 2004 23:23 schreef Arcee het volgende:
session_start();

Ervoor zetten?

Of enkele quotes voor die a href gebruiken.
Al gedaan, werkt niet.
ne okuyon, bokmu var?
  FOK!-Schrikkelbaas donderdag 23 september 2004 @ 21:38:17 #77
1972 Swetsenegger
Egocentrische Narcist
pi_22160855
quote:
Op woensdag 22 september 2004 23:32 schreef MouseInteractive het volgende:

[..]

Ik ben zelf ook nog niet zo lang geleden met PHP begonnen, en ik doe alles zonder boek, maar uitsluitend via de online PHP manual en tutorials van sites als Phpfreakz.nl enzo.

Ik vind PHP opzich niet moeilijk, het is gewoon heel vaak erg logisch nadenken .

Ik sta er soms versteld van wat ik nu al kan maken
Zeker wanneer je enige programmeer ervaring hebt is het redelijk eenvoudig.
Ik zelf zat vaak te moeilijk te denken. Zelf oplossingen verzinnen, waar achteraf gewoon een complete functie voor is.

Dat heb ik wel onthouden. Toen ik later een uitkomst van een deling ALTIJD naar boven afgerond wilde hebben (dus 2.1 wordt 3) zat ik al na te denken over restwaardes enzo naar de deling, maar ik heb eerst even op php.net gekeken en......

ceil();

pi_22167169
quote:
Op woensdag 22 september 2004 23:44 schreef saban het volgende:

[..]

Al gedaan, werkt niet.
Mja, als het goed is wordt de session_id toch automagisch door php al toegevoegd aan de url dus for that matter..
pi_22167847
Ja inderdaad waarom wil je zo'n ontiegelijk lelijke session variabel aan je script link toevoegen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22168970
quote:
Op vrijdag 24 september 2004 09:26 schreef Chandler het volgende:
Ja inderdaad waarom wil je zo'n ontiegelijk lelijke session variabel aan je script link toevoegen
Ik ben nog nieuw met sessions, ik dacht dat dat moest ?
Is namelijk voor een loginscript.

Naja, een ander vraagje dan;
quote:
$fout = "0";
$id = $_GET['id'];

if ($id != "") {
$query = mysql_query( "huppelepup");
$rows = mysql_num_rows($query);
} else {
$fout = "1";
$melding "ID is niet gevonden in DB";
}

if ($fout == 0 AND $rows == 1) { // dus als er $rows 1 is doe dan ..
..hier heb ik mn script wat uitgevoerd moet worden
..als alles goed is en is gegaan tot zo ver
} else { // blijkbaar is uit $rows 0 gekomen dus doen we ..
echo "Er is een fout opgetreden: $melding";
}
Wat ik hierbij nou krijg als de ID inderdaad niet voorkomt in de DB is;
Er is een fout opgetreden:
De melding krijg ik er niet bij.
Doe ik nou het volgende om te testen of alles wel werkt;
echo "Er is een fout opgetreden: $melding .. $fout .. $rows";
Dan heeft $melding alweer geen waarde en fout en rows zijn beide 0 ..

/edit
Mijn fout .. ik zie het al
ne okuyon, bokmu var?
pi_22169444
toch is je code bagger, hier een leuke verbetering voor je... let op de extra functies die ik gebruikt heb en de manier van opbouwen.

[quote<?

// fout kan je ook defenieren als false // dus ipv "0"; false;
$fout = false;

if (isSet($_GET['id']) && is_numeric($_GET['id']))
{
$query = mysql_query( "huppelepup");
$rows = mysql_num_rows($query);

if ($rows == 0)
{
// niets gevonden.
$fout = true;
}
else
{
}
}

if ($fout != 0 )
{
// iets fout gegaan?
echo "Er is een fout opgetreden: $melding";
}
else
{ // blijkbaar is uit $rows 0 gekomen dus doen we ..

}
[/quote]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22169723
quote:
Op donderdag 23 september 2004 21:38 schreef Swetsenegger het volgende:

[..]

Ik zelf zat vaak te moeilijk te denken. Zelf oplossingen verzinnen, waar achteraf gewoon een complete functie voor is.
Ik ken dat
pi_22170088
Mijn suggestie dan ook nog eens:

$id = isset($_GET['id']) ? $_GET['id'] : false;

if ($id !== false)
{
$query = mysql_query( "huppelepup");
if(mysql_num_rows($query) > 0)
{
..hier heb ik mn script wat uitgevoerd moet worden
..als alles goed is en is gegaan tot zo ver
}
else
echo 'Geen resultaten gevonden';
}
else {
echo ' U heeft geen geldig id gebruikt';
}
pi_22170183
lol roonaan, gelijk weer pittige zaken uit de kast hale hé
quote:
$id = isset($_GET['id']) ? $_GET['id'] : false;

if ($id !== false)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22225398
Mja, had ook gekund in de vorm van onderstaande idd:

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if($id > 0)
pi_22225883
Wat betekent dat vraagteken eigenlijk?
pi_22226253
quote:
Op zondag 26 september 2004 23:01 schreef Da_Koen het volgende:
Wat betekent dat vraagteken eigenlijk?
Dat is een verkorte schrijfwijze van een if else statement.
$var = <statement> ? <statement waar, dit uitvoeren> : <statement niet waar, dit uitvoeren>;

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

voluit geschreven:

if (isset($_GET['id'])) $id = intval($_GET['id']);
else $id = 0;
pi_22226388
quote:
Op zondag 26 september 2004 22:44 schreef Roönaän het volgende:
Mja, had ook gekund in de vorm van onderstaande idd:

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if($id > 0)
Dat kan misgaan als id 0 ook bestaat.
pi_22231280
quote:
Op zondag 26 september 2004 23:19 schreef Light het volgende:
Dat kan misgaan als id 0 ook bestaat.
Nah; mysql gebruikt standaard bij autoincredement (ofzo) de 1, dus 0 zal weinig voorkomen..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22231380
quote:
Op maandag 27 september 2004 10:09 schreef Chandler het volgende:

[..]

Nah; mysql gebruikt standaard bij autoincredement (ofzo) de 1, dus 0 zal weinig voorkomen..
Da's waar. Maar als je het gaat toepassen op andere dingen, die dus niet auto-increment zijn, dan kan het wel.
pi_22231391
ja maar dan nog wordt waar goed geprogrameerd wordt de 0 altijd gezien als een false en niet true, dus ga je toch al hoger dan de 0
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22232125
quote:
Op zondag 26 september 2004 23:19 schreef Light het volgende:

[..]

Dat kan misgaan als id 0 ook bestaat.
idd, maar intval geeft een 0 terug als de waarde niet numeric is. dus moet je maar geen id 0 nemen.
pi_22232136
quote:
Op maandag 27 september 2004 10:17 schreef Chandler het volgende:
ja maar dan nog wordt waar goed geprogrameerd wordt de 0 altijd gezien als een false en niet true, dus ga je toch al hoger dan de 0
Waar goed geprogrammeerd wordt, gebruikt men gewoon false in plaats van waarden die geinterpreteerd kunnen worden als zodanig..
pi_22232264
idd... zeg ik gamma
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22232365
En ik maar denken dat jij zei dat je een 0 als een false kon interpreteren...;)
pi_22232395
Niet geheel, het is een waarde die je terug krijgt als niets of fout bekend is. mja tis maar net hoe je het in je eigen code verwerkt natuurlijk
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22284782
Ook ik ben aan het PHP-en geslagen. Ik wil een site maken voor mij en m'n vriendjes met een gastenboekje en een kalender enzo. Maar ik heb een probleem met sessies.

De sessie variabelen komen soms wel en soms niet door.

Ik gebruik deze code
quote:
login.php
--
<?php
session_start();
if (isset($_POST["login"])) {
include ("db/db_connect.php");
$query = "select user_id from users where naam = '" . $_POST["naam"] . "' and wachtwoord = '" . $_POST["wachtwoord"] ."'";
$result = mysql_query($query) or die ("<br>Query failed: " . mysql_error());
if (mysql_num_rows($result)) {
$row = mysql_fetch_row ($result);
$_SESSION['session_user_id'] = $row[0];
echo '<html><head><meta HTTP-EQUIV="refresh" content="0;URL=http://www.mijndomein.nl/home.php"></head></html>';
} else header ("location: http://www.mijndomein.nl/watmoetdat.php");
include ("db/db_close.php");
}
?>
De meta http-equiv gebruik ik ipv Header (location: omdat ik dacht dat het daar mischien mee te maken had maar dat is dus niet zo. Dit stukje code werkt op zich, als je een fout wachtwoord opgeeft kom je op watmoetdat.php uit. Maar ik weet dus niet zeker of de sessie wordt geset.

Vervolgens kom je dus op home.php
quote:
home.php
--
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>mijndomein.nl - toppiejoppie!</title>
</head>
<frameset border="0" frameborder="no" framespacing="0" rows="71,*" >
<frame src="top.php" name="top" noresize scrolling="no">
<frameset border="0" cols="200,*" frameborder="no" framespacing="0">
<frame src="left.php" name="left" noresize scrolling="no">
<frame src="body.php" name="content" noresize>
</frameset>
</frameset>
</html>
Dit kan eignelijk niet misgaan en doet het ook niet
In de source zie je dat PHP de PHPSESSIONID heeft toegevoegd aan alle frames. Mooi!

Maar nu gaat 't mis. left.php wordt niet altijd getoond.
quote:
left.php
--
<?php
session_start();
header("Cache-control: private");
if ($_SESSION['session_user_id']) {
include ("db/db_connect.php");
print '<html><body bgcolor="#ff6600">';
echo "Upcoming:<Br>";
$query = "select events.event_id, events.naam from events where events.datum >= curdate() order by events.datum asc limit 0, 5";
$result = mysql_query($query) or die ("<br>Query failed. " . mysql_error());

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo '<a href="event_details.php?event_id='. $row[0] . '" target="content">' . $row[1] . '</a><br>';
}
/* echo '<a href="add_event.php target=\"content\"">Voeg toe</a>'; */
echo "<br>Past:<br>";
$query = "select events.event_id, events.naam from events where events.datum < curdate() order by events.datum desc limit 0, 5";
$result = mysql_query($query) or die ("<br>Query failed. " . mysql_error());

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo '<a href="event_details.php?event_id='. $row[0] . '" target="content">' . $row[1] . '</a><br>';
}

include ("db/db_close.php");
echo '</body></html>';
}
?>
Hier lijkt dus regelmatig $_SESSION['session_user_id'] niet geset te zijn en zit ik dus met een lege frame te kijken. Als ik 1 of 2 keer refresh (f5) dan werkt 't soms wel en dan blijft de site ook een tijdje (paar minuten) gewoon goed werken.

Nog wat gegevens die misschien relevant zijn:
PHP Version 4.1.2
register_globals On (tja... dat wil de hostingprovider zo denk ik)
session.auto_start Off
session.cache_expire 180

Als iemand nog meer info wil hoor k het wel.
Bijvoorbaat dank voor alle tips want ik word hier inmiddels van.

[ Bericht 1% gewijzigd door zovty op 29-09-2004 15:12:48 ]
pi_22286951
sessions en frames gaan niet altijd lekker samen heb ik gemerkt. hoe dat precies op te lossen is weet ik niet. het is iig een nare eigenschap van ze.
  woensdag 29 september 2004 @ 16:56:47 #99
4118 ToMaSZ
Let the hammer fall!
pi_22287925
quote:
Op woensdag 29 september 2004 16:08 schreef Roönaän het volgende:
sessions en frames gaan niet altijd lekker samen heb ik gemerkt. hoe dat precies op te lossen is weet ik niet. het is iig een nare eigenschap van ze.
Cookies gebruiken

Alleen irritant dat ze niet meteen op dezelfde pag. beschikbaar zijn, maar daar een dirty workaround voor prutsen is t werk niet
Scouting Rover Crofts Groep bouwt een nieuw clubhuis!
pi_22288095
quote:
Op woensdag 29 september 2004 16:56 schreef ToMaSZ het volgende:

[..]

Cookies gebruiken

Alleen irritant dat ze niet meteen op dezelfde pag. beschikbaar zijn, maar daar een dirty workaround voor prutsen is t werk niet
sessions werken met cookies over het algemeen...
  woensdag 29 september 2004 @ 21:11:04 #101
4118 ToMaSZ
Let the hammer fall!
pi_22294130
quote:
Op woensdag 29 september 2004 17:05 schreef Roönaän het volgende:

[..]

sessions werken met cookies over het algemeen...
maar $_cookie vars gaan cross frame wel goed, en $_session op de een of andere manier niet..

Denk dat het probleem met die frames iets te maken heeft met dat cookies niet direct opvraagbaar zijn. controloeren of cookie bestaat en indien nee aanmaken en pagina reloaden, Met header("Location:") oid. (Wel even output buffer gebruiken.)
Scouting Rover Crofts Groep bouwt een nieuw clubhuis!
pi_22295968
quote:
Op woensdag 29 september 2004 21:11 schreef ToMaSZ het volgende:

[..]

maar $_cookie vars gaan cross frame wel goed, en $_session op de een of andere manier niet..

Denk dat het probleem met die frames iets te maken heeft met dat cookies niet direct opvraagbaar zijn. controloeren of cookie bestaat en indien nee aanmaken en pagina reloaden, Met header("Location:") oid. (Wel even output buffer gebruiken.)
Mwah, of met de cookiepath natuurlijk. De cookiepath vanaf de frameset kan anders zijn dan die voor een frame, en dan begint het gelazer al.
pi_22301545
tip van de dag: http://www.w3schools.net

Daat hebben ze gratis online cursussen over vanalles, HTML, XML, CSS, SQL, en ook PHP. De cursussen zijn makkelijk te volgen, duidelijk en dankzij die site heb ik veel van die (markup) talen geleerd
PHOENIXZ
PHP5 *FUCK MICROSOFT* Viva Mexico! Nissan 100NX
pi_22302630
quote:
Op woensdag 29 september 2004 16:56 schreef ToMaSZ het volgende:

[..]

Cookies gebruiken

Alleen irritant dat ze niet meteen op dezelfde pag. beschikbaar zijn, maar daar een dirty workaround voor prutsen is t werk niet
eingelijk heel simpel volgens mij.

je moet in de 'frame' ook de session_start gebruiken, dus zet voor de grap er eens <?session_start();?> neer ofzo..

mischien werkt het
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 30 september 2004 @ 10:17:11 #105
60526 joeplemmens
Music For Freaks
pi_22302814
quote:
Op donderdag 30 september 2004 08:06 schreef Phoenixz_In_Mexico het volgende:
tip van de dag: http://www.w3schools.net

Daat hebben ze gratis online cursussen over vanalles, HTML, XML, CSS, SQL, en ook PHP. De cursussen zijn makkelijk te volgen, duidelijk en dankzij die site heb ik veel van die (markup) talen geleerd
????
A mega-site of Bible, Christian and religious information & studies; including,
audio and written KJV Bible, Bible helps & tools, churches, Doctrine, links, news,
prayer, prophecy, sermons, spiritual warfare, statistics, and tracts. Features the
Chronological 4 Gospels, Prayer Book, Prophecy Bible, and a photo tour of Israel.
"A brain is like a parachute, it only functions when it's open" FRANK ZAPPA
pi_22411407
Echt heel irritant er zal vast een foutje in zitten maar ik kan hem niet vinden mischien hier iemand??
quote:
<?php
session_start();
$Login=$_POST["Login"];
$Wachtwoord=$_POST["Wachtwoord"];
if (!empty($Login)&&($Wachtwoord)) {
include("connect.php");
$query = "SELECT * FROM login
(WHERE Email='$Login'
AND Wachtwoord='$Wachtwoord')";
$result = mysql_query($query);
$rows=mysql_num_rows($result);}
if ($rows > 0){
session_register("Login");
session_register("Wachtwoord");

} else {
echo "niet gelukt";
}
?>
[/qoute]

En dit is de foutmelding:

[quote]Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\login_post.php on line 11
Het heeft iets te maken met mysql_num_rows maar wat ??
  FOK!-Schrikkelbaas dinsdag 5 oktober 2004 @ 00:49:19 #107
862 Arcee
Look closer
pi_22411651
Okee, whatever.

[ Bericht 23% gewijzigd door Arcee op 05-10-2004 01:39:17 ]
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
pi_22411784
Ik ben er al achter de sql statement was fout

[qoute]
$query = mysql_query("SELECT * FROM login
WHERE Email ='$Login'
AND Wachtwoord='$Wachtwoord'");
[/qoute]

zo moet het wel, bedankt voor de hulp
pi_22413449
quote:
$query = mysql_query("SELECT * FROM login
WHERE Email ='$Login'
AND Wachtwoord='$Wachtwoord'");
Je moet voortaan wel de variabelen buiten haakjes halen!! Zo dus:
$query = mysql_query("SELECT * FROM login
WHERE Email ='".$Login."'
AND Wachtwoord='".$Wachtwoord."'");
It's nice to be important but it's important to be nice!!!
pi_22414843
quote:
Op dinsdag 5 oktober 2004 08:29 schreef m_verstraeten het volgende:

[..]

Je moet voortaan wel de variabelen buiten haakjes halen!! Zo dus:
$query = mysql_query("SELECT * FROM login
WHERE Email ='".$Login."'
AND Wachtwoord='".$Wachtwoord."'");
addSlashes.. mysql_real_escape...
  dinsdag 5 oktober 2004 @ 11:31:55 #111
51684 The_Tankgirl
Kate Bush is the best
pi_22416019
Ik ben nog steeds bezig met hetzelfde php scriptje, in de hoop dat ik hem helemaal naar mijn wens kan aanpassen en er natuurlijk wat van kan leren..
Het zit zo:

Dit is een opzoekscriptje, dat als mensen hun postcode intypen, de dichtbijzijnde vestiging met info tevoorschijn komt in een tabel. Nou wil ik dat als mensen een postcode invoeren die niet in mijn mysql database staat, ze een standaard vestiging te zien krijgen. Dit wil ik doen dmv if...else.. en d.m.v. het tellen van de rijen. Nu ben ik nog steeds een newbie, dus ik krijg het weer eens niet voor elkaar... Hij laat (na dagen eraan gewerkt te hebben) wel de standaard vestiging zien, maar ook als er wel een dichtbijzijnde vestiging is, laat hij de standaard vestiging zien!

ik zal er wel weer een zooitje van hebben gemaakt.. sorry
quote:
<?php
$postcode = addslashes($_POST["postcode"]);
$db = mysql_connect("***", "***", "***.");
mysql_select_db("postcode",$db);
$postcode = addslashes($_POST["postcode"]);
$result = mysql_query("SELECT * FROM vestiginggegevens, vestigingpostcode WHERE vestiginggegevens.vestiging = vestigingpostcode.vestiging AND vestigingpostcode.Postcode = \"$postcode\"",$db);
$num_rows = mysql_num_rows($qry);
if ($num_rows == 0) {
echo "<table border=1>\n";
echo "<tr><td>vestiging</td><td>adres</td><td>postcode</td><td>plaats</td><td>telefoon</td><td>website</td></tr>\n";
echo "<tr><td>vestiging standaard</td><td>adres standaard</td><td>postcode standaard</td><td>plaats standaard</td><td>telefoon standaard</td><td>website standaard</td></tr>\n";
echo "</table>\n";
} else {
echo "<table border=1>\n";
echo "<tr><td>vestiging</td><td>adres</td><td>postcode</td><td>plaats</td><td>telefoon</td><td>website</td></tr>\n";

while ($myrow = mysql_fetch_row($result)) {
echo "<tr>";

echo "<td>". $myrow['0'] ."</td>"; //vestiging
echo "<td>". $myrow['1'] ."</td>"; //adres
echo "<td>". $myrow['2'] ."</td>"; //postcode
echo "<td>". $myrow['3'] ."</td>"; //plaats
echo "<td>". $myrow['4'] ."</td>"; //telefoon


echo "<td><a href='". $myrow['5'] ."'>Klik hier om naar de website te gaan!</a></td>";

echo "</tr>";
}
}
echo "</table>\n";?>
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_22416457
$num_rows = mysql_num_rows($qry);
moet zijn
$num_rows = mysql_num_rows($result);

Voor de rest zie ik zo snel niet wat er mis kan zijn verder.

  dinsdag 5 oktober 2004 @ 12:04:12 #113
51684 The_Tankgirl
Kate Bush is the best
pi_22416675
En weet je toevallig ook hoe ik een URL in een tabel in php kan zetten?
want als ik gewoon
quote:
<td><a href="urll">link naar website</a></td>

doe, dan zie ik helemaal niks, ook geen tabel
hetzelfde met
quote:
<td><a href='"urll"'>link naar website</a></td>

enig idee?
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
  dinsdag 5 oktober 2004 @ 12:07:40 #114
51684 The_Tankgirl
Kate Bush is the best
pi_22416738
quote:
Op dinsdag 5 oktober 2004 11:53 schreef Roönaän het volgende:
$num_rows = mysql_num_rows($qry);
moet zijn
$num_rows = mysql_num_rows($result);

Voor de rest zie ik zo snel niet wat er mis kan zijn verder.

Het werkte trouwens, ben blij dat het maar zo weinig was, want begon erg aan mezelf te twijfelen
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_22416768
ja een tabel is meer dan alleen <td> hé.

<table>
<tr>
<td><a href="websiteurl.com">websiteurl.com</a></td>
</tr>
</table>

ow en dubbele van " naast elkaar kan nooit, of je moet het al in een scripting taal gebruiken en includen, maar html vind dat niet fijn dus gebruik er gewoon altijd 1 van dus niet "" maar "
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 5 oktober 2004 @ 12:22:19 #116
51684 The_Tankgirl
Kate Bush is the best
pi_22417056
quote:
Op dinsdag 5 oktober 2004 12:09 schreef Chandler het volgende:
ja een tabel is meer dan alleen <td> hé.

<table>
<tr>
<td><a href="websiteurl.com">websiteurl.com</a></td>
</tr>
</table>

ow en dubbele van " naast elkaar kan nooit, of je moet het al in een scripting taal gebruiken en includen, maar html vind dat niet fijn dus gebruik er gewoon altijd 1 van dus niet "" maar "
Oh ik heb het al opgelost
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_22417131
mooi en heb je er van geleerd?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 16 oktober 2004 @ 01:47:59 #118
98700 cygnusx
Manisch Positief
pi_22654359
ik heb een lijst in mysql
waarbij je in de tabel de gegevens: id voornaam achternaam telefoonnummer datum hebt.
als iemand zich inlogt dan komt zijn naam en tijd van inloggen en gegevens in de database te staan (dat weet diegene)
hoe kan ik uit die grote lijst een lijst krijgen waarbij je alle voornamen ziet het zo maken dat je maar 1 keer dezelfde naam ziet en dan daar een hyperlink van maakt zodat als je er op klikt je de gegevens van dat persoon ziet, maar stel nou in de database staat:
quote:
id voornaam achternaam telefoonnummer datum
1 henk smit 112 12-02-04
2 henk smit 112 13-02-04
3 henk smit 112 14-02-04
4 piet veldman 114 28-03-04
5 piet veldman 114 29-03-04
dat je dan eruit krijgt als hyperlinks
henk
piet

dus dat het er maar 1 keer word uitgehaald. dat moet ik dus weten
bedankt!
Jesus loves you, the rest of us think you`re an idiot.
pi_22656070
quote:
Op dinsdag 5 oktober 2004 11:31 schreef The_Tankgirl het volgende:
Ik ben nog steeds bezig met hetzelfde php scriptje, in de hoop dat ik hem helemaal naar mijn wens kan aanpassen en er natuurlijk wat van kan leren..
Het zit zo:

Dit is een opzoekscriptje, dat als mensen hun postcode intypen, de dichtbijzijnde vestiging met info tevoorschijn komt in een tabel. Nou wil ik dat als mensen een postcode invoeren die niet in mijn mysql database staat, ze een standaard vestiging te zien krijgen. Dit wil ik doen dmv if...else.. en d.m.v. het tellen van de rijen. Nu ben ik nog steeds een newbie, dus ik krijg het weer eens niet voor elkaar... Hij laat (na dagen eraan gewerkt te hebben) wel de standaard vestiging zien, maar ook als er wel een dichtbijzijnde vestiging is, laat hij de standaard vestiging zien!

ik zal er wel weer een zooitje van hebben gemaakt.. sorry
[..]

Ik zie nog wel 2x addslashes($_POST['postcode']); (Regel 1 en regel 4).
  FOK!-Schrikkelbaas zaterdag 16 oktober 2004 @ 11:18:12 #120
862 Arcee
Look closer
pi_22657147
quote:
Op zaterdag 16 oktober 2004 01:47 schreef cygnusx het volgende:
ik heb een lijst in mysql
waarbij je in de tabel de gegevens: id voornaam achternaam telefoonnummer datum hebt.
als iemand zich inlogt dan komt zijn naam en tijd van inloggen en gegevens in de database te staan (dat weet diegene)
hoe kan ik uit die grote lijst een lijst krijgen waarbij je alle voornamen ziet het zo maken dat je maar 1 keer dezelfde naam ziet en dan daar een hyperlink van maakt zodat als je er op klikt je de gegevens van dat persoon ziet, maar stel nou in de database staat:
[..]

dat je dan eruit krijgt als hyperlinks
henk
piet

dus dat het er maar 1 keer word uitgehaald. dat moet ik dus weten
bedankt!
<?PHP
// connection information

$host = "localhost";
$db = "mysql";
$gebruiker = "";
$pw = "";

mysql_connect($host, $gebruiker, $pw) or die("Geen connectie met database.");

mysql_select_db($db) or die("Geen connectie met database.");

$vn=$_GET['vn'];
$an=$_GET['an'];

if ($vn=='' or $an=='') {

$query = mysql_query('SELECT voornaam, achternaam FROM Lijst group by voornaam, achternaam');
$aantal = mysql_numrows($query);

for ($i=0; $i<$aantal; $i++) {

$vnaam = mysql_result($query, $i, "voornaam");
$anaam = mysql_result($query, $i, "achternaam");

print '<a href="http://localhost/lijst.php?vn='.$vnaam.'&an='.$anaam.'">'.$vnaam.' '.$anaam."</a><br>";
}
} else {
print 'Gegevens van: '.$vn.' '.$an.'<br><br>';

$query = mysql_query('SELECT telefoonnummer, datum FROM Lijst where voornaam="'.$vn.'" and achternaam="'.$an.'"');
$aantal = mysql_numrows($query);

for ($i=0; $i<$aantal; $i++) {

$telnr = mysql_result($query, $i, "telefoonnummer");
$datum = mysql_result($query, $i, "datum");

print ($i+1).' '.$telnr.' '.$datum."<br>";
}

}


?>



Bovenaan moet je je eigen connection information invullen.

http://localhost/lijst.php moet je vervangen door je eigen URL.

Lijst moet je vervangen door je eigen tabelnaam. En de veldnamen ook.

Eigenlijk zou je de namen in een aparte tabel op moeten slaan en die dan een unieke id geven, maar goed, het werkt zo wel.

Ik heb trouwens de voor- én achternaam gebruikt voor de namen.

[ Bericht 3% gewijzigd door Arcee op 16-10-2004 11:27:22 ]
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  zondag 17 oktober 2004 @ 00:09:03 #121
98700 cygnusx
Manisch Positief
pi_22672058
quote:
Op zaterdag 16 oktober 2004 11:18 schreef Arcee het volgende:
hartstikke bedankt, het werkt , blijkbaar is group by een goede functie!
nog een vraag, hoe kan ik als ik bijv een stel database heb: zeg maar
id link user
1 http://forum.fok.nlforum/1 Cygnusx
2 http://forum.fok.nlforum/2 jelsma
3. http://www.google.nl hoi

dat hij dan daarvan maakt

Fok!
Google

als links en als je op een klikt zie je bij bijv. fok

Link: http://forum.fok.nlforum/1
user: Cygnusx
link: http://forum.fok.nlforum/2
user: jelsma
thanx
Jesus loves you, the rest of us think you`re an idiot.
  FOK!-Schrikkelbaas zondag 17 oktober 2004 @ 00:23:52 #122
862 Arcee
Look closer
pi_22672359
quote:
Op zondag 17 oktober 2004 00:09 schreef cygnusx het volgende:
hartstikke bedankt, het werkt
Mooi, graag gedaan.
quote:
nog een vraag, hoe kan ik als ik bijv een stel database heb: zeg maar
id link user
1 http://forum.fok.nlforum/1 Cygnusx
2 http://forum.fok.nlforum/2 jelsma
3. http://www.google.nl hoi

dat hij dan daarvan maakt

Fok!
Google

als links en als je op een klikt zie je bij bijv. fok

Link: http://forum.fok.nlforum/1
user: Cygnusx
link: http://forum.fok.nlforum/2
user: jelsma
thanx
Ik snap niet precies wat je bedoelt. Die links die ik had gemaakt met de namen naar hun inloggegevens bedoel je dus niet? Daar kun je dus ook iets soortgelijks van maken.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  zondag 17 oktober 2004 @ 00:31:10 #123
98700 cygnusx
Manisch Positief
pi_22672497
bedoel t iets anders
als je dit hebt:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
dat php er dan van maakt
OS: Windows NT
Browser: Mozilla 4.0
(o.i.d.)
plus dat er dan als hij voor bijv piet of jan er meerdere dingen uithaalt, dus als je uit de mysql laat lopen waar naam = piet:
naam info
piet Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
piet Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
piet Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

dat hij dan zegt:
meest gebruikte browser is: Mozilla 4.0
2 na meest gebruikte browser is: Mozilla 5.0

snap je?
Jesus loves you, the rest of us think you`re an idiot.
  FOK!-Schrikkelbaas zondag 17 oktober 2004 @ 00:35:33 #124
862 Arcee
Look closer
pi_22672581
quote:
Op zondag 17 oktober 2004 00:31 schreef cygnusx het volgende:
snap je?
Volgens vraag je nu iets compleet anders dan 22 minuten geleden, maar goed.

Als je een lijst wilt maken van welk item het vaakst gekozen is dan doe je dat met de volgende query:

SELECT count(browser) c FROM Lijst group by browser order by c desc

browser is dan het veld dat je wilt bekijken.

Maar misschien vraag je wel iets heel anders.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  zondag 17 oktober 2004 @ 00:43:19 #125
98700 cygnusx
Manisch Positief
pi_22672736
dat dus:
plus:
als je dit hebt:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
dat php er dan van maakt
OS: Windows NT
Browser: Mozilla 4.0
Jesus loves you, the rest of us think you`re an idiot.
  FOK!-Schrikkelbaas zondag 17 oktober 2004 @ 00:59:21 #126
862 Arcee
Look closer
pi_22673052
quote:
Op zondag 17 oktober 2004 00:43 schreef cygnusx het volgende:
dat dus:
plus:
als je dit hebt:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
dat php er dan van maakt
OS: Windows NT
Browser: Mozilla 4.0
Uitgaande van dat 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)' in een variabele (hier $str) staat kan dat als volgt:

// $str='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';

print 'Browser: '.substr($str, 0, strpos($str, ' ('))."<br>";

$os=substr($str, strpos($str, '; ')+1, strlen($str));
$os=substr($os, strpos($os, '; ')+1, strlen($os));

print "OS: ".substr($os, 0, strlen($os)-1)."<br>";
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  zondag 17 oktober 2004 @ 01:09:16 #127
98700 cygnusx
Manisch Positief
pi_22673231
quote:
Op zondag 17 oktober 2004 00:59 schreef Arcee het volgende:

[..]

Uitgaande van dat 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)' in een variabele (hier $str) staat kan dat als volgt:

// $str='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';

print 'Browser: '.substr($str, 0, strpos($str, ' ('))."<br>";

$os=substr($str, strpos($str, '; ')+1, strlen($str));
$os=substr($os, strpos($os, '; ')+1, strlen($os));

print "OS: ".substr($os, 0, strlen($os)-1)."<br>";
top
nu moet ik aleen nog hebben dat van die forum.fok.nl/forum............ dat dat Fok Forum! word. (als link dan)
Jesus loves you, the rest of us think you`re an idiot.
  FOK!-Schrikkelbaas zondag 17 oktober 2004 @ 01:10:50 #128
862 Arcee
Look closer
pi_22673267
quote:
Op zondag 17 oktober 2004 01:09 schreef cygnusx het volgende:
top
nu moet ik aleen nog hebben dat van die forum.fok.nl/forum............ dat dat Fok Forum! word. (als link dan)
Ja, maar hoe heb je dat nu precies dan? Staat die link in een tabel en de naam die het moet krijgen ook? Laat ff zien wat je precies hebt.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  zondag 17 oktober 2004 @ 01:17:20 #129
98700 cygnusx
Manisch Positief
pi_22673386
tis me al gelukt van dat fok forum, heb gebruikt gemaakt van jouw code.:
$pag = substr($pagina, 0, 19);
if ($pag == "http://forum.fok.nl") {
$pagina = "<a href='$pagina'>Fok Forum</a>";
}

bedankt he!
ga nu slapen.. tot morgen
Jesus loves you, the rest of us think you`re an idiot.
  FOK!-Schrikkelbaas zondag 17 oktober 2004 @ 01:21:50 #130
862 Arcee
Look closer
pi_22673450
quote:
Op zondag 17 oktober 2004 01:17 schreef cygnusx het volgende:
tis me al gelukt van dat fok forum, heb gebruikt gemaakt van jouw code.:
$pag = substr($pagina, 0, 19);
if ($pag == "http://forum.fok.nl") {
$pagina = "<a href='$pagina'>Fok Forum</a>";
}

bedankt he!
ga nu slapen.. tot morgen
No prob! Later.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  zondag 17 oktober 2004 @ 13:37:37 #131
98700 cygnusx
Manisch Positief
pi_22678767
goed, alweer een vraagje op deze mooie nieuwe dag:
ik heb nu een script voor een grafiek waarbij hij gebruik maakt van een array met daar alle cijfers erin.
nu wil ik een grafiek hebben van hoeveel mensen er op 1 dag geweest zijn.
nu was ik begonnen met dit script:
quote:
$datum = date('-m-Y');
$dag = date('d');
$gister = $dag-1;
$2gister = $dag-2;
$3gister = $dag-3;
$4gister = $dag-4;
$5gister = $dag-5;
$6gister = $dag-6;
$7gister = $dag-7;
$8gister = $dag-8;
$9gister = $dag-9;
$10gister = $dag-10;
$11gister = $dag-11;
$12gister = $dag-12;
$13gister = $dag-13;
$14gister = $dag-14;
mysql_connect('localhost','*******','*****');
mysql_select_db('stats');
$resultaat=mysql_query("SELECT * FROM alles");
while(list($id,$user,$datum)=mysql_fetch_row($resultaat)){

}
$datay=array(5,7,8,76,64,6,5,4,5,45,4,6,3,7);
$datay is dus de lengte van de 'balk'.
en nu moet ik dus de gegevens van de laatste 14 dagen eruit halen en dat in een array zien te krigjen maar dat lukt me niet. hoe moet ik dat precies doen
als je kijkt naar de database bij de datum dan zie je bijv: 16-10-2004 16:02:49
dus dan moet hij eerst een deel van de datum (de tijd dus) van de database eraf halen want anders kan hij het niet verwerken lijkt me.
Jesus loves you, the rest of us think you`re an idiot.
pi_22679034
quote:
Op zondag 17 oktober 2004 13:37 schreef cygnusx het volgende:
als je kijkt naar de database bij de datum dan zie je bijv: 16-10-2004 16:02:49
dus dan moet hij eerst een deel van de datum (de tijd dus) van de database eraf halen want anders kan hij het niet verwerken lijkt me.
Die tijd kun je eraf halen met explode:
quote:
list($date, $time) = explode(" ", $datum);
Dan heb je dus de datum opgedeeld in twee stukken, de datum en de tijd.
pi_22679104
quote:
Op zondag 17 oktober 2004 13:55 schreef MouseInteractive het volgende:

[..]

Die tijd kun je eraf halen met explode:
[..]

Dan heb je dus de datum opgedeeld in twee stukken, de datum en de tijd.
strtotime() lijkt mij eerlijk gezegd wat handiger.
  zondag 17 oktober 2004 @ 14:17:25 #134
98700 cygnusx
Manisch Positief
pi_22679436
quote:
Op zondag 17 oktober 2004 13:59 schreef sylvesterrr het volgende:

[..]

strtotime() lijkt mij eerlijk gezegd wat handiger.
dat leek me eigenlijk nog makkelijker met gewoon:
substr($datum, 0, 10);
maar het gaat me dus om dat andere dat hij er een array van maakt. dat lukt me niet
Jesus loves you, the rest of us think you`re an idiot.
pi_22681437
Ik heb een login systeem dmv sessies... Maar, zoals de bedoeling bij is bij sessies, als je de browser afsluit, beėindig je de sessie.

Dat wil ik niet, als je binnen een bepaalde tijd opnieuw de site bezoekt moet je toch ingelogt zijn, hoe doe ik dat?
pi_22681542
quote:
Op zondag 17 oktober 2004 16:05 schreef DutchBlood het volgende:
Ik heb een login systeem dmv sessies... Maar, zoals de bedoeling bij is bij sessies, als je de browser afsluit, beėindig je de sessie.

Dat wil ik niet, als je binnen een bepaalde tijd opnieuw de site bezoekt moet je toch ingelogt zijn, hoe doe ik dat?
Cookies!
pi_22681791
quote:
Op zondag 17 oktober 2004 16:11 schreef sylvesterrr het volgende:

[..]

Cookies!
Is er geen manier om de ssid op te slaan in een tabel een database oid?
  zondag 17 oktober 2004 @ 16:50:11 #138
98700 cygnusx
Manisch Positief
pi_22682328
hoe kan ik nou de boel als array uit mijn database halen dan.? :'(
Jesus loves you, the rest of us think you`re an idiot.
pi_22682360
quote:
Op zondag 17 oktober 2004 16:50 schreef cygnusx het volgende:
hoe kan ik nou de boel als array uit mijn database halen dan.?
Hoe moet die array eruit komen zien, ik volg het niet helemaal namelijk.
pi_22682385
quote:
Op zondag 17 oktober 2004 16:23 schreef DutchBlood het volgende:

[..]

Is er geen manier om de ssid op te slaan in een tabel een database oid?
Hoe moet jij dan de ingelogde bezoeker herkennen? Op IP-basis zeker, veel plezier met gebruikers achter een proxy-server (of gebruikers achter een routertje thuis)...
  zondag 17 oktober 2004 @ 16:53:37 #141
98700 cygnusx
Manisch Positief
pi_22682387
ik moet een array hebben van hoeveel bezoekers er waren op 1 dag.
dus bijv een array van
1,3,5,23,4,4,3,2,34,4

snap je? en dat moet dan uitgelezen worden via de datum die in de database staat bij elke row
Jesus loves you, the rest of us think you`re an idiot.
pi_22682530
quote:
Op zondag 17 oktober 2004 16:53 schreef cygnusx het volgende:
snap je?
Nee

Leg het wat gedetailleerder uit, zo kunnen we er niks mee. De database-structuur lijkt mij ook handig om te weten.

Wat leesvoer voor jou: Array functions & MySQL Functions @ PHP.net en MySQL Reference Manual @ mysql.com
pi_22684153
quote:
Op zondag 17 oktober 2004 16:53 schreef cygnusx het volgende:
ik moet een array hebben van hoeveel bezoekers er waren op 1 dag.
dus bijv een array van
1,3,5,23,4,4,3,2,34,4

snap je? en dat moet dan uitgelezen worden via de datum die in de database staat bij elke row
Ja, en hoe zitten die gegevens in de database? Per dag?

$result = mysql_query... etc..;
$counter = 1;
while($data = mysql_fetch_row($result) and $counter < 31) {
$array[$counter] = $data['aantalbezoekers'];
$counter++;
}
Als je het netejs wil doen moet je ff iets maken dat die 31 veranderd in 30 / 29 voor de bewuste maanden.
  zondag 17 oktober 2004 @ 18:45:09 #144
98700 cygnusx
Manisch Positief
pi_22684665
nee niet per dag,
op het moment dat iemand op een bepaalde pagina komt dan word de tijd op dat moment verstuurd naar de database
id datum
1 12-10-1999
2 12-10-1999
3 13-10-1999

dus dna krijg je
$datay = array (2,1);
dus dat betekend dat op de 1e dag er 2 mensen zijn geweest en op de 2e dag er 1 persoon is geweest.
snap je nu?
Jesus loves you, the rest of us think you`re an idiot.
pi_22684988
Dus eigenlijk wil je gewoon rijen tellen met MySQL.
  zondag 17 oktober 2004 @ 19:10:37 #146
98700 cygnusx
Manisch Positief
pi_22685192
$datay = SELECT COUNT(*) FROM alles GROUP BY datum;
word dat dan dus
maar mijn formaat van de $datum is 17-12-1999 15:08
dus dan zou hij hem nog moeten splitten en dan zou het moeten werken maar hoe krijg ik dat dan gesplit en hoe krijg ik dat dan in een array
(ja sorry maar dit is niet voor niets php voor dummies )
Jesus loves you, the rest of us think you`re an idiot.
pi_22685507
quote:
Op zondag 17 oktober 2004 19:10 schreef cygnusx het volgende:
$datay = SELECT COUNT(*) FROM alles GROUP BY datum;
word dat dan dus
maar mijn formaat van de $datum is 17-12-1999 15:08
dus dan zou hij hem nog moeten splitten en dan zou het moeten werken maar hoe krijg ik dat dan gesplit en hoe krijg ik dat dan in een array
Nogmaals:
quote:
Op zondag 17 oktober 2004 17:00 schreef sylvesterrr het volgende:
Wat leesvoer voor jou: Array functions & MySQL Functions @ PHP.net en MySQL Reference Manual @ mysql.com
Lees even wat over arrays en MySQL, het lijkt wel of je er -niks- van af weet.

*hint* mysql_query() & mysql_fetch_row()/mysql_fetch_assoc()
Hoe je de datum moet splitten weet je toch al???
quote:
(ja sorry maar dit is niet voor niets php voor dummies )
Dat betekent niet dat we alles moeten voorkauwen.
  zondag 17 oktober 2004 @ 21:56:38 #148
98700 cygnusx
Manisch Positief
pi_22688578
oke, er komen nu vorderingen in.
quote:
<?php
include ("../jpgraph.php");
include ("../jpgraph_bar.php");
include ("config.php");
$datum = date('-m-Y');
$dag = date('d');
$query = "SELECT * FROM alles";
$sql = mysql_query($query)or die(mysql_error());

while($list = mysql_fetch_object($sql)){

$datumentijdsplitsen = explode(" ", $list->datum);

$date = $datum[0];
$tijd = $datum[1];

$datum = explode("-", $date);

$dag = $datum[0];
$maand = $datum[1];
$jaar = $datum[2];

}

if(($dag == 01) && ($maand == $month)){
$dag1 = count($dag);
}
if(($dag == 02) && ($maand == $month)){
$dag2 = count($dag);
}
if(($dag == 03) && ($maand == $month)){
$dag3 = count($dag);
}
if(($dag == 04) && ($maand == $month)){
$dag4 = count($dag);
}
if(($dag == 05) && ($maand == $month)){
$dag5 = count($dag);
}
if(($dag == 06) && ($maand == $month)){
$dag6 = count($dag);
}
if(($dag == 07) && ($maand == $month)){
$dag7 = count($dag);
}
if(($dag == 08) && ($maand == $month)){
$dag8 = count($dag);
}
if(($dag == 09) && ($maand == $month)){
$dag9 = count($dag);
}
if(($dag == 10) && ($maand == $month)){
$dag10 = count($dag);
}
if(($dag == 11) && ($maand == $month)){
$dag11 = count($dag);
}
if(($dag == 12) && ($maand == $month)){
$dag12 = count($dag);
}
if(($dag == 13) && ($maand == $month)){
$dag13 = count($dag);
}
if(($dag == 14) && ($maand == $month)){
$dag14 = count($dag);
}
if(($dag == 15) && ($maand == $month)){
$dag15 = count($dag);
}
if(($dag == 16) && ($maand == $month)){
$dag16 = count($dag);
}
if(($dag == 17) && ($maand == $month)){
$dag17 = count($dag);
}
if(($dag == 18) && ($maand == $month)){
$dag18 = count($dag);
}
if(($dag == 19) && ($maand == $month)){
$dag19 = count($dag);
}
if(($dag == 20) && ($maand == $month)){
$dag20 = count($dag);
}
if(($dag == 21) && ($maand == $month)){
$dag21 = count($dag);
}
if(($dag == 22) && ($maand == $month)){
$dag22 = count($dag);
}
if(($dag == 23) && ($maand == $month)){
$dag23 = count($dag);
}
if(($dag == 24) && ($maand == $month)){
$dag24 = count($dag);
}
if(($dag == 25) && ($maand == $month)){
$dag25 = count($dag);
}
if(($dag == 26) && ($maand == $month)){
$dag26 = count($dag);
}
if(($dag == 27) && ($maand == $month)){
$dag27 = count($dag);
}
if(($dag == 28) && ($maand == $month)){
$dag28 = count($dag);
}
if(($dag == 29) && ($maand == $month)){
$dag29 = count($dag);
}
if(($dag == 30) && ($maand == $month)){
$dag30 = count($dag);
}
if(($month == 01) || ($month == 03) || ($month == 05) || ($month == 07) || ($month == 08) || ($month == 10) || ($month == 12)){

if(($dag == 31) && ($maand == $month)){
$dag31 = count($dag);
}

}else{

}

if(($month == 01) || ($month == 03) || ($month == 05) || ($month == 07) || ($month == 08) || ($month == 10) || ($month == 12)){

$datay = array($dag1, $dag2, $dag3, $dag4, $dag5, $dag6, $dag7, $dag8, $dag9, $dag10, $dag11, $dag12, $dag13, $dag14, $dag15, $dag16, $dag17, $dag18, $dag19, $dag20, $dag21, $dag22, $dag23, $dag24, $dag25, $dag26, $dag27, $dag28, $dag29, $dag30, $dag31);

}else{

$datay = array($dag1, $dag2, $dag3, $dag4, $dag5, $dag6, $dag7, $dag8, $dag9, $dag10, $dag11, $dag12, $dag13, $dag14, $dag15, $dag16, $dag17, $dag18, $dag19, $dag20, $dag21, $dag22, $dag23, $dag24, $dag25, $dag26, $dag27, $dag28, $dag29, $dag30);

}
// Create the graph. These two calls are always required
$graph = new Graph(700,200,"auto");
$graph->SetScale("textlin");

// Add a drop shadow
$graph->SetShadow();

// Adjust the margin a bit to make more room for titles
$graph->img->SetMargin(40,30,20,40);

// Create a bar pot
$bplot = new BarPlot($datay);

// Adjust fill color
$bplot->SetFillColor('#00A8FF');

// Setup values
$bplot->value->Show();
$bplot->value->SetFormat('%d');
$bplot->value->SetFont(FF_FONT1,FS_BOLD);

// Center the values in the bar
$bplot->SetValuePos('center');

// Make the bar a little bit wider
$bplot->SetWidth(0.7);

$graph->Add($bplot);

// Setup the titles
$graph->title->Set("Laatste maand");
$graph->xaxis->title->Set("Dagen");
$graph->yaxis->title->Set("Aantal views");

$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

// Display the graph
$graph->Stroke();
?>
aleen het resultaat wat eruit komt is 1 terwijl het ergens in de 900 moet zijn of als er geeneen is dan is het 0
Jesus loves you, the rest of us think you`re an idiot.
pi_22688791
Jezus wat een staaltje bad programming
pi_22688850
quote:
Op zondag 17 oktober 2004 22:05 schreef Roönaän het volgende:
Jezus wat een staaltje bad programming
ben ik toch benieuwd hoe jij het wil doen..?
met een while loop met een i is kleiner als???
pi_22688866
quote:
Op zondag 17 oktober 2004 21:56 schreef cygnusx het volgende:
oke, er komen nu vorderingen in.
[..]

aleen het resultaat wat eruit komt is 1 terwijl het ergens in de 900 moet zijn of als er geeneen is dan is het 0
Heb je de door mij gegeven links al bekeken?
quote:
Op zondag 17 oktober 2004 22:05 schreef Roönaän het volgende:
Jezus wat een staaltje bad programming
Inderdaad...
pi_22688962
quote:
Op zondag 17 oktober 2004 22:07 schreef mschol het volgende:

[..]

ben ik toch benieuwd hoe jij het wil doen..?
met een while loop met een i is kleiner als???
Computers zijn er mede om identieke processen meerdere keren uit te voeren. En dat lijkt me hier toch zeker aan de orde.
  zondag 17 oktober 2004 @ 22:12:42 #153
98700 cygnusx
Manisch Positief
pi_22688993
drom, t maakt niet zozeer uit dat het lang is, het moet werken, en daar mag hij best wel 1 secondetje langer voor doen maar wat doe ik nu fout.
Jesus loves you, the rest of us think you`re an idiot.
  zondag 17 oktober 2004 @ 22:14:17 #154
98700 cygnusx
Manisch Positief
pi_22689032
quote:
Op zondag 17 oktober 2004 22:08 schreef sylvesterrr het volgende:

[..]

Heb je de door mij gegeven links al bekeken?
jazeker, en gelezen, en ik ben nu ook al een stuk verder. maar hij wil nog niet helemaal werken zeg maar..
Jesus loves you, the rest of us think you`re an idiot.
pi_22689034
quote:
Op zondag 17 oktober 2004 22:07 schreef mschol het volgende:

[..]

ben ik toch benieuwd hoe jij het wil doen..?
met een while loop met een i is kleiner als???
quote:
f(($dag == 21) && ($maand == $month)){
$dag21 = count($dag);
}
if(($dag == 22) && ($maand == $month)){
$dag22 = count($dag);
}
if(($dag == 23) && ($maand == $month)){
$dag23 = count($dag);
}
if(($dag == 24) && ($maand == $month)){
$dag24 = count($dag);
}
if(($dag == 25) && ($maand == $month)){
$dag25 = count($dag);
}
Dat hele stukje zou je kunnen vervangen door $myInt[$dag] = count($dag)....


Maar dan moet je wel gebruik maken van Arrays!!!!
quote:
while($list = mysql_fetch_object($sql)){

$datumentijdsplitsen = explode(" ", $list->datum);

$date = $datum[0];
$tijd = $datum[1];
$datum is hier nog geen array!
quote:
$datum = explode("-", $date);

$dag = $datum[0];
$maand = $datum[1];
$jaar = $datum[2];

}
list($dag, $maand, $jaar) = explode('-', $date);

Btw, als je die while-loop beter bekijkt zie je dat cygnusx (1-num_rows) teveel rijen ophaalt
  zondag 17 oktober 2004 @ 22:15:54 #156
98700 cygnusx
Manisch Positief
pi_22689064
quote:
Op zondag 17 oktober 2004 22:14 schreef sylvesterrr het volgende:

[..]


[..]

Dat hele stukje zou je kunnen vervangen door $myInt[$dag] = count($dag)....
[..]

$datum is hier nog geen array!
[..]

list($dag, $maand, $jaar) = explode('-', $date);

Btw, als je die while-loop beter bekijkt zie je dat cygnusx (1-num_rows) teveel rijen ophaalt
hee hoo dit is mij nogal te moeilijk
kun je mischien even zeggen wat ik moet vervangen om het te laten werken? en wat ik fout doe e.v.t.?
Jesus loves you, the rest of us think you`re an idiot.
  zondag 17 oktober 2004 @ 22:42:43 #157
98700 cygnusx
Manisch Positief
pi_22689789
??
Jesus loves you, the rest of us think you`re an idiot.
  zondag 17 oktober 2004 @ 23:42:24 #158
98700 cygnusx
Manisch Positief
pi_22691182
help meee... ik zit nu al gewoon een uur te kutten maar t wil niet
Jesus loves you, the rest of us think you`re an idiot.
pi_22691871
quote:
Op zondag 17 oktober 2004 23:42 schreef cygnusx het volgende:
help meee... ik zit nu al gewoon een uur te kutten maar t wil niet
sry ik kan je niet helpen, ben niet echt 100% vandaag... (vakantie he.. )

maar om na 1 uur al te bumpen is wat vroeg...
  maandag 18 oktober 2004 @ 00:13:47 #160
98700 cygnusx
Manisch Positief
pi_22691914
niet als je die ganzen tijd ook serieus bezig bent met het proberen te fixen van die zooi en het werkt nu nog steeds niet , help help help! als er binnen 10 min nog geen reacties zijn dan open ik dom een nieuwe topic erover, omdat dan de mensen weten waar t over gaat!
Jesus loves you, the rest of us think you`re an idiot.
pi_22692148
quote:
Op maandag 18 oktober 2004 00:13 schreef cygnusx het volgende:
niet als je die ganzen tijd ook serieus bezig bent met het proberen te fixen van die zooi en het werkt nu nog steeds niet , help help help! als er binnen 10 min nog geen reacties zijn dan open ik dom een nieuwe topic erover, omdat dan de mensen weten waar t over gaat!
Dat topic gaat dan ook binnen no-time op slot hoor.
pi_22692514
quote:
Op maandag 18 oktober 2004 00:13 schreef cygnusx het volgende:
niet als je die ganzen tijd ook serieus bezig bent met het proberen te fixen van die zooi en het werkt nu nog steeds niet , help help help! als er binnen 10 min nog geen reacties zijn dan open ik dom een nieuwe topic erover, omdat dan de mensen weten waar t over gaat!
En je verwacht dat je sneller geholpen wordt als je na een half uur en dan na een uur het topic gaat kicken?
pi_22696082
quote:
Op zondag 17 oktober 2004 22:07 schreef mschol het volgende:

[..]

ben ik toch benieuwd hoe jij het wil doen..?
met een while loop met een i is kleiner als???
eerst connecten met je dv natuurlijk, maar goed vervolgens:
[code]
$query_resultaat = mysql_query("SELECT COUNT(*) AS `hits`, `datum` FROM `alles` WHERE `datum` BETWEEN DATE_ADD(NOW(), INTERVAL -14 DAY) AND NOW() GROUP BY DAY(`datum`) ORDER BY `datum`")
if(mysql_error())
exit('Fout: hier een boeiende foutmelding");

$dagen = array();
$prev_dag = false;
while($row = mysql_fetch_assoc($query_resultaat))
{
$dag = strtotime(date('Y-m-d'),strtotime($row['datum`])));

//opvullen van dagen die niet voorkomen in de database.
if($prev_dag !== false && $prev_dag < $dag - 24*3600)
{
for($c = $prev_dag + 24*3600; $c < $dag; $c+= 24*3600)
$dagen[$c] = 0;
}

//deze dag toevoegen
$dagen[$dag] = $row['hits'];
$prev_dag = $dag;
}

/.. grafiek tekenen../
$height = max($dagen);
header("Content-type: image/png");
$im = imagecreate(10*count($dagen),$height + 10);
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 0, 0, 0);
$cx = 0;
foreach($dagen as $timestamp => $hits)
{
imagefilledrectangle($im,$cx,$height,$cx+9;$height - $hits, $text_color);
imagestring($im, 1, $cx, $height+1, date('d',$timestamp));
$cx += 10;
}
imagepng($im);
imagedestroy($im);
[/code]

Wat typo's hier en daar natuurlijk, maar het idee moet maar duidelijk zijn.
  maandag 18 oktober 2004 @ 11:24:38 #164
98700 cygnusx
Manisch Positief
pi_22697297
oke ik heb nu dit:
quote:
<?php
include ("../jpgraph.php");
include ("../jpgraph_bar.php");
include ("config.php");
$datum = date('-m-Y');
$dag = date('d');
$query = "SELECT * FROM alles";
$sql = mysql_query($query)or die(mysql_error());

while($list = mysql_fetch_object($sql)){

$datumentijdsplitsen = explode(" ", $list->datum);

$date = $datumentijdsplitsen[0];
$tijd = $datumentijdsplitsen[1];

$datum2 = explode("-", $date);

$dag = $datum2[0];
$maand = $datum2[1];
$jaar = $datum2[2];

}

$month = date('m');

if(($dag == 01) && ($maand == $month)){
$dag1 = count($dag);
}
if(($dag == 02) && ($maand == $month)){
$dag2 = count($dag);
}
if(($dag == 03) && ($maand == $month)){
$dag3 = count($dag);
}
if(($dag == 04) && ($maand == $month)){
$dag4 = count($dag);
}
if(($dag == 05) && ($maand == $month)){
$dag5 = count($dag);
}
if(($dag == 06) && ($maand == $month)){
$dag6 = count($dag);
}
if(($dag == 07) && ($maand == $month)){
$dag7 = count($dag);
}
if(($dag == 08) && ($maand == $month)){
$dag8 = count($dag);
}
if(($dag == 09) && ($maand == $month)){
$dag9 = count($dag);
}
if(($dag == 10) && ($maand == $month)){
$dag10 = count($dag);
}
if(($dag == 11) && ($maand == $month)){
$dag11 = count($dag);
}
if(($dag == 12) && ($maand == $month)){
$dag12 = count($dag);
}
if(($dag == 13) && ($maand == $month)){
$dag13 = count($dag);
}
if(($dag == 14) && ($maand == $month)){
$dag14 = count($dag);
}
if(($dag == 15) && ($maand == $month)){
$dag15 = count($dag);
}
if(($dag == 16) && ($maand == $month)){
$dag16 = count($dag);
}
if(($dag == 17) && ($maand == $month)){
$dag17 = count($dag);
}
if(($dag == 18) && ($maand == $month)){
$dag18 = count($dag);
}
if(($dag == 19) && ($maand == $month)){
$dag19 = count($dag);
}
if(($dag == 20) && ($maand == $month)){
$dag20 = count($dag);
}
if(($dag == 21) && ($maand == $month)){
$dag21 = count($dag);
}
if(($dag == 22) && ($maand == $month)){
$dag22 = count($dag);
}
if(($dag == 23) && ($maand == $month)){
$dag23 = count($dag);
}
if(($dag == 24) && ($maand == $month)){
$dag24 = count($dag);
}
if(($dag == 25) && ($maand == $month)){
$dag25 = count($dag);
}
if(($dag == 26) && ($maand == $month)){
$dag26 = count($dag);
}
if(($dag == 27) && ($maand == $month)){
$dag27 = count($dag);
}
if(($dag == 28) && ($maand == $month)){
$dag28 = count($dag);
}
if(($dag == 29) && ($maand == $month)){
$dag29 = count($dag);
}
if(($dag == 30) && ($maand == $month)){
$dag30 = count($dag);
}
if(($month == 01) || ($month == 03) || ($month == 05) || ($month == 07) || ($month == 08) || ($month == 10) || ($month == 12)){

if(($dag == 31) && ($maand == $month)){
$dag31 = count($dag);
}

}else{

}

if(($month == 01) || ($month == 03) || ($month == 05) || ($month == 07) || ($month == 08) || ($month == 10) || ($month == 12)){

$datay = array($dag1, $dag2, $dag3, $dag4, $dag5, $dag6, $dag7, $dag8, $dag9, $dag10, $dag11, $dag12, $dag13, $dag14, $dag15, $dag16, $dag17, $dag18, $dag19, $dag20, $dag21, $dag22, $dag23, $dag24, $dag25, $dag26, $dag27, $dag28, $dag29, $dag30, $dag31);

}elseif($month == 02) {

$datay = array($dag1, $dag2, $dag3, $dag4, $dag5, $dag6, $dag7, $dag8, $dag9, $dag10, $dag11, $dag12, $dag13, $dag14, $dag15, $dag16, $dag17, $dag18, $dag19, $dag20, $dag21, $dag22, $dag23, $dag24, $dag25, $dag26, $dag27, $dag28);

}else{

$datay = array($dag1, $dag2, $dag3, $dag4, $dag5, $dag6, $dag7, $dag8, $dag9, $dag10, $dag11, $dag12, $dag13, $dag14, $dag15, $dag16, $dag17, $dag18, $dag19, $dag20, $dag21, $dag22, $dag23, $dag24, $dag25, $dag26, $dag27, $dag28, $dag29, $dag30);

}
// Create the graph. These two calls are always required
$graph = new Graph(700,200,"auto");
$graph->SetScale("textlin");

// Add a drop shadow
$graph->SetShadow();

// Adjust the margin a bit to make more room for titles
$graph->img->SetMargin(40,30,20,40);

// Create a bar pot
$bplot = new BarPlot($datay);

// Adjust fill color
$bplot->SetFillColor('#00A8FF');

// Setup values
$bplot->value->Show();
$bplot->value->SetFormat('%d');
$bplot->value->SetFont(FF_FONT1,FS_BOLD);

// Center the values in the bar
$bplot->SetValuePos('center');

// Make the bar a little bit wider
$bplot->SetWidth(0.7);

$graph->Add($bplot);

// Setup the titles
$graph->title->Set("Laatste maand");
$graph->xaxis->title->Set("Dagen");
$graph->yaxis->title->Set("Aantal views");

$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

// Display the graph
$graph->Stroke();
?>
te zien op : http://www.msnmods.com/src/Examples/test5.php
daar krijg je aleen maar een keer een 1 uit. dit klopt dus niet, blijkbaar heeft hij dus moeite met het tellen.
wie kan het foute verbeteren voor me?
Jesus loves you, the rest of us think you`re an idiot.
pi_22697631
*drukt op de del toets*.

al het foute is weg iig..
pi_22701341
Houd je er rekening mee dat februari soms ook 29 dagen heeft ipv 28?
pi_22701951
quote:
Op maandag 18 oktober 2004 14:53 schreef Light het volgende:
Houd je er rekening mee dat februari soms ook 29 dagen heeft ipv 28?
Dat is practicum opdracht 2 voor object georienteerd programmeren 1 voor TBK studenten 1e jaars
  maandag 18 oktober 2004 @ 15:32:58 #168
98700 cygnusx
Manisch Positief
pi_22702199
Zeg Ronaan, t zit nog vol met de fouten.
heb je wel een php editor met kleurencodes? want dan zie je zelf al wel dat het niet klopt.

maarja:
iemand die gaf mij deze regel en zij dat dit wel zou moeten werken.
quote:
SELECT datum, COUNT(1) AS aantal FROM tabel GROUP BY datum WHERE MONTH(datum)=$month;
maar hoe draai ik dat dus wat moet ik nog meer erbij zetten zodat dat werkt.
Jesus loves you, the rest of us think you`re an idiot.
pi_22702368
cygnusx: lees je eigen reactie eens even door.

Wat heb je zelf al geprobeerd? Heb je de door mij gegeven linkjes al goed doorgelezen?
  maandag 18 oktober 2004 @ 15:47:49 #170
98700 cygnusx
Manisch Positief
pi_22702512
ja heb ik wel gedaan, maar t is nog wel zeer moeilijk, dure tekst e.t.c.
Jesus loves you, the rest of us think you`re an idiot.
pi_22702829
quote:
Op maandag 18 oktober 2004 15:47 schreef cygnusx het volgende:
ja heb ik wel gedaan, maar t is nog wel zeer moeilijk, dure tekst e.t.c.
Dus je wil in de praktijk gaan prut$en omdat de theorie te moeilijk is? Zeg dan gewoon dat je een kant en klaar script wil hebben.
pi_22704065
quote:
Op maandag 18 oktober 2004 15:32 schreef cygnusx het volgende:
Zeg Ronaan, t zit nog vol met de fouten.
heb je wel een php editor met kleurencodes? want dan zie je zelf al wel dat het niet klopt.

maarja:
iemand die gaf mij deze regel en zij dat dit wel zou moeten werken.
[..]

maar hoe draai ik dat dus wat moet ik nog meer erbij zetten zodat dat werkt.
khad het in de quickreply ingetypt...
  maandag 18 oktober 2004 @ 17:12:13 #173
98700 cygnusx
Manisch Positief
pi_22704249
quote:
Op maandag 18 oktober 2004 17:02 schreef Roönaän het volgende:

[..]

khad het in de quickreply ingetypt...
ah, dat verklaart veel. stomme fok , ze moeten kleurcodes en php bbtags erin gooien
en ja ik kan wle dingen zoals simpel data uithalen en invoegen in mysql en php e.t.c. maar diit soort dingen vind ik (zeer) moeilijk
Jesus loves you, the rest of us think you`re an idiot.
pi_22704397
Zal dat QG ding eens testen


Deze code knipbaar maken? Klik hier
  maandag 18 oktober 2004 @ 18:24:29 #175
98700 cygnusx
Manisch Positief
pi_22705701
t is me al gelukt.. wat gekut hier en daar en nu werkt het ^^
slotje!
Jesus loves you, the rest of us think you`re an idiot.
pi_22705903
quote:
Op maandag 18 oktober 2004 18:24 schreef cygnusx het volgende:
slotje!
Laten we dat maar niet doen, want ik durf te wedden dat jij één dezer dagen dit topic omhoog gaat schoppen.
  maandag 18 oktober 2004 @ 18:43:58 #177
98700 cygnusx
Manisch Positief
pi_22706079
ohja, dis een centraal topic ben gewend zelf een topic te openen toch bedankt
Jesus loves you, the rest of us think you`re an idiot.
  maandag 18 oktober 2004 @ 23:24:20 #178
98700 cygnusx
Manisch Positief
pi_22713152
ach ja als dit een centraal topic is stel ik nog maar een nieuwe maar korte vraag:
ik heb dus de tijd samen met de datum in 1 vak, nu zit de tijd 8 uur eerder dan onze tijdzonde dus klopt de tijd met wat hij aangeeft niet met onze tijd en is de datum dus ook soms fout.
hoe krijg ik hem in het goede formaat , dat hij ook de datm fikst.
Script:
quote:
<?
mysql_connect('localhost','****','******');
mysql_select_db('******');
$resultaat2=mysql_query("SELECT * FROM alles");
while(list($id,$datum)=mysql_fetch_row($resultaat2)){
echo"Datum: $datum";
?>
Jesus loves you, the rest of us think you`re an idiot.
pi_22717374
Enkele hints:
- strtotime()
- date()
- een uur heeft 3600 secondes

De rest mag je zelf uitzoeken.
pi_22717500
www.mysql.com en dan de date en time functions bekijken.
pi_22717516
-

[ Bericht 99% gewijzigd door sylvesterrr op 19-10-2004 07:37:19 ]
pi_22723806
wat gezellig hier hehe
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22727472
Ik zoek eik nog iemand die naar de source van een script/site wil kijken die ik geprogrammeerd heb.
dus _NIET_ debuggen, maar even kijken of ik sommige dingen misschien beter/anders zou kunnen doen.

Source is al netjes naar mijn mening, en gecomment.

Tis php dus, duh.
pi_22728103
www.freelancers.nu. Huur iemand.
pi_22729186
Nee, het script wordt waarschijnlijk toch open source... Maar voordat ik dat doe wil ik wel weten of er geen al te grote veiligheids lekken in zitten.
pi_22736479
Pff, ik heb even te lang niet gephp'ed geloof ik..

Ik heb de string "STATUS INBOX (MESSAGES 2 RECENT 0 UNSEEN 0 UIDNEXT 3 UIDVALIDITY 1089221747)"

Wat is de snelste manier om deze string op onderstaande manier in variabelen te krijgen?
$curMsgs['MAILBOX'] = "INBOX";
$curMsgs['MESSAGES'] = 2;
$curMsgs['RECENT'] = 0;
$curMsgs['UNSEEN'] = 0;
$curMsgs['UIDNEXT'] = 3;
$curMsgs['UIDVALIDITY'] = 1089221747;

Is dit niet met een preg_replace te doen? Alle 'keys' staan al in de string (behalve de eerste).
pi_22736943
quote:
if(preg_match("/STATUS ([a-z]+) \(MESSAGES (\d+) RECENT (\d+) UNSEEN (\d+) UIDNEXT (\d+) UIDVALIDITY (\d+)/i", $mijnstring, $regs))
{
$curMsgs['MAILBOX'] = $regs[1];
$curMsgs['MESSAGES'] = $regs[2];
$curMsgs['RECENT'] = $regs[3];
$curMsgs['UNSEEN'] = $regs[4];
$curMsgs['UIDNEXT'] = $regs[5];
$curMsgs['UIDVALIDITY'] = $regs[6];
}
niet getest
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 21:25:27 #189
1972 Swetsenegger
Egocentrische Narcist
pi_22804357
Wanneer ik een tabel hebt met ID, startdatum, einddatum, naam en actie, en ik wil alleen de einddatum aanpassen:

UPDATE table SET einddatum=$date WHERE id=142

wordt dan alleen einddatum geupdate voor dit ID, of worden de overige kolommen zoals startdatum, naam en actie ook overschreven met in dit geval 'niets'?
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 21:35:21 #190
862 Arcee
Look closer
pi_22804631
quote:
Op vrijdag 22 oktober 2004 21:25 schreef Swetsenegger het volgende:
Wanneer ik een tabel hebt met ID, startdatum, einddatum, naam en actie, en ik wil alleen de einddatum aanpassen:

UPDATE table SET einddatum=$date WHERE id=142

wordt dan alleen einddatum geupdate voor dit ID, of worden de overige kolommen zoals startdatum, naam en actie ook overschreven met in dit geval 'niets'?
Nee, niet met 'niets'. In de meeste gevallen zal in die overige kolomen 'piemel' worden geplaatst.

Dat kun je controleren met de volgende query:

SELECT ID, startdatum, einddatum, naam, actie FROM table where id=142

Als dat NIET 't volgende oplevert:

142 piemel 22-10-2004 piemel piemel

dan heb je iets fout gedaan.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 21:53:39 #191
1972 Swetsenegger
Egocentrische Narcist
pi_22805164
quote:
Op vrijdag 22 oktober 2004 21:35 schreef Arcee het volgende:

[..]

Nee, niet met 'niets'. In de meeste gevallen zal in die overige kolomen 'piemel' worden geplaatst.

Dat kun je controleren met de volgende query:

SELECT ID, startdatum, einddatum, naam, actie FROM table where id=142

Als dat NIET 't volgende oplevert:

142 piemel 22-10-2004 piemel piemel

dan heb je iets fout gedaan.



Doe ff ergens anders neerbuigend. Er wordt nergens expliciet vermeld of je bij het updaten van een rij ALLE velden in die rij opnieuw moet schrijven. Dat is dus simpelweg mijn vraag. Kortom, wanneer ik niet expliciet alle velden in een rij opnieuw beschrijf bij een update, worden deze velden dan niet leeg gemaakt.
pi_22805367
quote:
Op vrijdag 22 oktober 2004 21:25 schreef Swetsenegger het volgende:
Wanneer ik een tabel hebt met ID, startdatum, einddatum, naam en actie, en ik wil alleen de einddatum aanpassen:

UPDATE table SET einddatum=$date WHERE id=142

wordt dan alleen einddatum geupdate voor dit ID, of worden de overige kolommen zoals startdatum, naam en actie ook overschreven met in dit geval 'niets'?
Dan wordt alleen de einddatum aangepast.
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:05:17 #193
1972 Swetsenegger
Egocentrische Narcist
pi_22805433
Wat doe ik hier fout?

if((empty($cust_name)) || (empty($action)) || ((empty($cust_mail)) && (empty($cust_phone)))){
$fout='Geen klantnaam of geen klant e-mail en telefoonnummer of geen actie ingevuld!';
}else{

Ik heb dus 4 velden, waarbij minimaal de cust_name EN cust_mail of cust_phone EN action ingevuld moet zijn. Mijn ifje retouneert altijf de foutmelding.
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:06:03 #194
1972 Swetsenegger
Egocentrische Narcist
pi_22805458
quote:
Op vrijdag 22 oktober 2004 22:02 schreef Light het volgende:

[..]

Dan wordt alleen de einddatum aangepast.
Bedankt, dat vermoeden had ik al, maar tussen denken en zeker weten zit een lege database
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:07:19 #195
862 Arcee
Look closer
pi_22805485
quote:
Op vrijdag 22 oktober 2004 21:53 schreef Swetsenegger het volgende:



Doe ff ergens anders neerbuigend. Er wordt nergens expliciet vermeld of je bij het updaten van een rij ALLE velden in die rij opnieuw moet schrijven. Dat is dus simpelweg mijn vraag. Kortom, wanneer ik niet expliciet alle velden in een rij opnieuw beschrijf bij een update, worden deze velden dan niet leeg gemaakt.
Oh, sorry, ik dacht dat je sarcastisch was. Kon me niet voorstellen dat je dit niet wist, aangezien ik je regelmatig kundig over IT-dingen zie posten. My bad.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:11:25 #196
1972 Swetsenegger
Egocentrische Narcist
pi_22805596
quote:
Op vrijdag 22 oktober 2004 22:07 schreef Arcee het volgende:

[..]

Oh, sorry, ik dacht dat je sarcastisch was. Kon me niet voorstellen dat je dit niet wist, aangezien ik je regelmatig kundig over IT-dingen zie posten. My bad.


De eerste [php] for dummies topic is van mijn hand, dus ik ben in opleiding
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:12:22 #197
862 Arcee
Look closer
pi_22805633
quote:
Op vrijdag 22 oktober 2004 22:05 schreef Swetsenegger het volgende:
Wat doe ik hier fout?

if((empty($cust_name)) || (empty($action)) || ((empty($cust_mail)) && (empty($cust_phone)))){
$fout='Geen klantnaam of geen klant e-mail en telefoonnummer of geen actie ingevuld!';
}else{

Ik heb dus 4 velden, waarbij minimaal de cust_name EN cust_mail of cust_phone EN action ingevuld moet zijn. Mijn ifje retouneert altijf de foutmelding.
Dan zou dan zo moeten, lijkt me:

if((empty($cust_name) and empty($cust_mail)) or (empty($action) and empty($cust_phone))){
$fout='Geen klantnaam of geen klant e-mail en telefoonnummer of geen actie ingevuld!';
}else{

Heb even gewoon and en or gebuikt ipv die || en &&.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:15:12 #198
1972 Swetsenegger
Egocentrische Narcist
pi_22805706
quote:
Op vrijdag 22 oktober 2004 22:12 schreef Arcee het volgende:

[..]

Dan zou dan zo moeten, lijkt me:

if((empty($cust_name) and empty($cust_mail)) or (empty($action) and empty($cust_phone))){
$fout='Geen klantnaam of geen klant e-mail en telefoonnummer of geen actie ingevuld!';
}else{

Heb even gewoon and en or gebuikt ipv die || en &&.
Nee, mijn ifje klopte, maar ik kreeg een andere variabele terug van mijn post dan dat ik hier gebruikte
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:16:16 #199
862 Arcee
Look closer
pi_22805734
quote:
Op vrijdag 22 oktober 2004 22:11 schreef Swetsenegger het volgende:


De eerste [php] for dummies topic is van mijn hand, dus ik ben in opleiding
Juist, ja. Verrassend, ik dacht gevoelsmatig altijd dat je in dit topic postte voor advies en niet voor raad. Vandaar, dus.

Had ik ook kunnen zien als ik even terug had gelezen.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:49:12 #200
862 Arcee
Look closer
pi_22806768
quote:
Op vrijdag 22 oktober 2004 22:15 schreef Swetsenegger het volgende:
Nee, mijn ifje klopte, maar ik kreeg een andere variabele terug van mijn post dan dat ik hier gebruikte
Een andere variabele terug? Hoe bedoel je?
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 22:57:05 #201
1972 Swetsenegger
Egocentrische Narcist
pi_22806968
quote:
Op vrijdag 22 oktober 2004 22:49 schreef Arcee het volgende:

[..]

Een andere variabele terug? Hoe bedoel je?
mijn form naam was action, dus ik kreeg $_POST['action'] uit mijn formulier, maar ik maakte er

$action=addslashes($_POST['cust_action']);

van.

De variabele $action in mijn ifje was dus altijd leeg
pi_22807573
quote:
Op vrijdag 22 oktober 2004 22:06 schreef Swetsenegger het volgende:

[..]

Bedankt, dat vermoeden had ik al, maar tussen denken en zeker weten zit een lege database
Zit wat in. Als je zo'n update gaat doen, vergeet dan de where niet Anders krijg je ongewenste effecten.
  FOK!-Schrikkelbaas vrijdag 22 oktober 2004 @ 23:23:28 #203
1972 Swetsenegger
Egocentrische Narcist
pi_22807769
quote:
Op vrijdag 22 oktober 2004 23:17 schreef Light het volgende:

[..]

Zit wat in. Als je zo'n update gaat doen, vergeet dan de where niet Anders krijg je ongewenste effecten.
Ja, DAT wist ik (zonder where clausule wordt ELKE rij aangepast)
  FOK!-Schrikkelbaas zondag 24 oktober 2004 @ 22:19:35 #204
1972 Swetsenegger
Egocentrische Narcist
pi_22852050
Waar ga ik de fout in??

Even uitleggen. Ik heb trackingtooltje gemnaakt waarmee je incidenten kan opslaan en bewaken.
Hierin kan je naam/mail/telefoonnummer van de klant opslaan, en de afgesproken actie.
Je kan de Thread sluiten indien afgerond, en de naam van starter en de sluiter wordt vermeld evenals de datum. Het 'actie' veld vermeld dus de afgesproken actie

Nu heb ik ook een edit optie. En aangezien meerdere mensen gebruik maken van dit tootlje, vermeld ik de naam van de editor. Maar... Ik wil natuurlijk niet dat je via de edit ook de 'edited by' tekst kan verwijderen.

Dus bij een edit sloop ik de originele edit tekst eruit, en die sla ik op in een array. Niet in een string, omdat ik elke editted by tekest wil bewaren en er dus mogelijkerwijs een heel rijtje namen onder komt.

Maar.... mijn strpos en substr oplossing haalt preciers 2 maal de goede [edit]tekst[/edit] uit het actie scherm. daarna wordt niet alleen de tekst tussen [edit] en [/edit] maar steeds meer karakters eruit gefilterd.
Moeiljik verhaal, hoop dat iemand het begrijpt.

De code, eerst het formulier:


Deze code knipbaar maken? Klik hier

dan de $_GET edit info


Deze code knipbaar maken? Klik hier


En het uiteindelijke updaten naar database


Deze code knipbaar maken? Klik hier
pi_22852561
serialize() + unserialize()

en dan gewoon een array gebruiken.

  FOK!-Schrikkelbaas zondag 24 oktober 2004 @ 22:47:09 #206
1972 Swetsenegger
Egocentrische Narcist
pi_22852877
quote:
Op zondag 24 oktober 2004 22:36 schreef Roönaän het volgende:
serialize() + unserialize()

en dan gewoon een array gebruiken.

Ik heb het al opgelost...
Ik was aan de verwerkende kant met opmaak bezig, door harde returns in mijn code te ztten, zodat die ook meegenomen werden met parsen

domdomdom
  FOK!-Schrikkelbaas maandag 25 oktober 2004 @ 09:29:13 #207
1972 Swetsenegger
Egocentrische Narcist
pi_22859341
Toch nog een probleem,
waarom geeft dit
quote:
$edit_start = strpos($edit_action,'[edit]');
$edit_einde = strpos($edit_action,'[/edit]',$edit_start);
$edit_array[] = substr($edit_action,$edit_start,$edit_einde);
dit terug
quote:
Array ( [0] => [edit]Op ma 25 okt 04, 09:24 aangepast door Jeroen[/ed )
waar komt [/ed vandaan? Mijn boerenverstand zegt dat het
quote:
Array ( [0] => [edit]Op ma 25 okt 04, 09:24 aangepast door Jeroen)
terug zou moeten geven?

[ Bericht 1% gewijzigd door Swetsenegger op 25-10-2004 09:59:49 ]
pi_22859701
probeer eens:
$edit_array[] = substr($edit_action,$edit_start,$edit_einde - $edit_start);

  FOK!-Schrikkelbaas maandag 25 oktober 2004 @ 10:19:31 #209
1972 Swetsenegger
Egocentrische Narcist
pi_22859917
quote:
Op maandag 25 oktober 2004 10:01 schreef Roönaän het volgende:
probeer eens:
$edit_array[] = substr($edit_action,$edit_start,$edit_einde - $edit_start);



Maar ik begrijp niet waarom
pi_22860752
De derde parameter is de lengte van de substring en niet het eindpunt.
  FOK!-Schrikkelbaas maandag 25 oktober 2004 @ 17:08:23 #211
1972 Swetsenegger
Egocentrische Narcist
pi_22867515
quote:
Op maandag 25 oktober 2004 11:14 schreef Roönaän het volgende:
De derde parameter is de lengte van de substring en niet het eindpunt.
Ow!!!!

dat begreep ik niet uit de omschrijving.....
pi_22869814
ff een vraagje, hoe kan ik zorgen (bij phpdev) dat alle bezoekers niet naar /public moeten gaan maar gewoon mijn ip adres kunnen intikken en dan al wat krijgt?
pi_22870092
hoe bedoel je? want als het goed is komen je users gelijk in je homedir van je website (die je hebt ingesteld in httpd.conf
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22870225
ja, maar die is standaard /public/ en ik weet niet hoe iik dat kan veranderen, uit httpd.conf snap ik eigenlijk niks
pi_22870431
quote:
Op maandag 25 oktober 2004 20:36 schreef DigiStorm het volgende:
ja, maar die is standaard /public/ en ik weet niet hoe iik dat kan veranderen, uit httpd.conf snap ik eigenlijk niks
Misschien toch maar het commentaar tussen de regels door even lezen? Anders heb je nog altijd deze site.

Dit is erg offtopic btw
  FOK!-Schrikkelbaas woensdag 27 oktober 2004 @ 11:11:09 #216
1972 Swetsenegger
Egocentrische Narcist
pi_22901118
Wat is een goede freeware tool waarmee je kan connecten met je mySQL db en vervolgens de records kan exporteren naar xls of csv?

In mysql control center is de export optie greyed out
pi_22901581
http://www.dbtools.com.br/ freeware edition kan iig naar csv. Als je vervolgens tab als delimiter instelt kan excel er ook nog mee overweg.

-r-
pi_22902317
Ik gebruik MySQL Front, vind ik wel lekker werken.
  maandag 8 november 2004 @ 16:34:19 #219
51684 The_Tankgirl
Kate Bush is the best
pi_23168404
Hallo mensen,
Ik ben weer eens met PHP gaan knutselen.. nu probeer ik een php file upload bestand uit, maar er wordt niks geupload naar de map..

hier is de url waar ik het script vandaan heb:
http://www.php.net/manual/en/features.file-upload.php

ik heb de map veranderd in een upload map die ik gemaakt heb en heb de rechten van de map en de bestanden goed gezet (zelfs op chmod 777 geprobeerd!)

hij geeft alleen een 0 error aan, en als ik op deze site kijk:
http://www.php.net/manual/en/features.file-upload.errors.php

betekend het dat alles gelukt is??? maar ik zie niks in de upload map??!!!
ligt het soms aan mn pc? want tot nu toe wil geen enkele upload script lukken.. en CGI helemaal niet (maar das weer een ander verhaal- 500 error)
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_23168731
quote:
Op maandag 8 november 2004 16:34 schreef The_Tankgirl het volgende:
Hallo mensen,
Ik ben weer eens met PHP gaan knutselen.. nu probeer ik een php file upload bestand uit, maar er wordt niks geupload naar de map..

hier is de url waar ik het script vandaan heb:
http://www.php.net/manual/en/features.file-upload.php

ik heb de map veranderd in een upload map die ik gemaakt heb en heb de rechten van de map en de bestanden goed gezet (zelfs op chmod 777 geprobeerd!)

hij geeft alleen een 0 error aan, en als ik op deze site kijk:
http://www.php.net/manual/en/features.file-upload.errors.php

betekend het dat alles gelukt is??? maar ik zie niks in de upload map??!!!
ligt het soms aan mn pc? want tot nu toe wil geen enkele upload script lukken.. en CGI helemaal niet (maar das weer een ander verhaal- 500 error)
cgi moet worden ondersteund door de webserver, met een 500 is de kans groot dat dit niet het geval is..
en probeer deze eens:
quote:
<form enctype='multipart/form-data' action='upload.php?upload' method='post'>
Upload dit bestand: <input name='userfile' type='file'><br />
in deze directory: <input name='dir' type='text' value='D:/www/upload/files/'>
<input type='submit' value='Upload!'>
</form>
<?php
if($_SERVER['QUERY_STRING'] != 'upload')
{
echo "";
}
else
{
if($_FILES['userfile']['type'] != '')
{
$namefile = addslashes($_FILES['userfile']['name']);
$typefile = $_FILES['userfile']['type'];
$tempname = $_FILES['userfile']['tmp_name'];
$filesize = $_FILES['userfile']['size'];
$destdirf = $_POST['dir'];
$errormsg = $_FILES['userfile']['error'];
move_uploaded_file($tempname, $destdirf.$namefile);
echo("uploaded");
echo("name: ".$namefile."<br>");
echo("tempname: ".$tempname."<br>");
echo("filesize: ".$filesize."<br>");
echo("type of file: ".$typefile."<br>");
echo("destdir: ".$destdirf."<br>");
echo("error: ".$errormsg);
}
else
{
echo "Mogelijke aanval gespot<br>";
}

}
deze zou moeten werken...

1 aantekening bij invul veld directory moet je de / slash gebruiken anders werkt het niet...
je kan bij dir alles invullen, zolang de map maar bestaat...

ja ik weet het het script is zo buggy als het maar zijn kan maar hij voldoet voor mij
pi_23169124
quote:
Op maandag 8 november 2004 16:47 schreef mschol het volgende:
<form enctype='multipart/form-data' action='upload.php?upload' method='post'>
Upload dit bestand: <input name='userfile' type='file'><br />
in deze directory: <input name='dir' type='text' value='D:/www/upload/files/'>
<input type='submit' value='Upload!'>
</form>
Ik zou dit niet zo doen, want stel ik zet het onderstaande script op mijn server met als action jouw upload script dan kan ik van "dir" maken wat ik wil en kan ik elk bestand uploaden die ik wil.
pi_23169727
quote:
Op maandag 8 november 2004 17:02 schreef Darkomen het volgende:

[..]

Ik zou dit niet zo doen, want stel ik zet het onderstaande script op mijn server met als action jouw upload script dan kan ik van "dir" maken wat ik wil en kan ik elk bestand uploaden die ik wil.
klopt.. maarre wat is mijn action dan?? die weet je niet omdat die ergens die in me server staat verborgen...

en zoals ik al zij hij is zo buggy als wat...
en je kan die dir er zo uitslopen.. das geen probleem..
  FOK!-Schrikkelbaas maandag 8 november 2004 @ 22:11:50 #223
1972 Swetsenegger
Egocentrische Narcist
pi_23177569
Weer een sql vraagje, hoe kan ik ALLE velden doorzoeken met een LIKE%zoekterm% dus zonder de WHERE clausule zeg maar?

gewoon SELECT * FROM database LIKE%zoekterm% werkt niet
en SELECT * FROM database WHERE * LIKE%zoekterm% ook niet.

Ik neem aan dat het makkelijker kan dan in de WHERE alle velden te definiėren?
pi_23177997
Volgens mij moet je dan aan de gang met fulltext.
pi_23178462
quote:
Op maandag 8 november 2004 22:11 schreef Swetsenegger het volgende:
Weer een sql vraagje, hoe kan ik ALLE velden doorzoeken met een LIKE%zoekterm% dus zonder de WHERE clausule zeg maar?

gewoon SELECT * FROM database LIKE%zoekterm% werkt niet
en SELECT * FROM database WHERE * LIKE%zoekterm% ook niet.

Ik neem aan dat het makkelijker kan dan in de WHERE alle velden te definiėren?
Misschien zou je eerst alle velden op kunnen halen(als dat kan met SQL), en die dmv php toevoegen aan je query, het is wat minder netjes, maar het resultaat is hetzelfde.
  Lieve Belg vrijdag 12 november 2004 @ 12:20:02 #226
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_23263597
ALs je via $_SERVER["SCRIPT_NAME"] de scriptnaam opvraagt krijg je nog steeds iets zoals:

/map1/map2/script.php

hoe kan ik daar via reguliere expressie enkel script.php uithalen ?
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_23265425
basename($_SERVER['SCRIPT_FILENAME']);
  Lieve Belg vrijdag 12 november 2004 @ 13:45:03 #228
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_23265640
dat is zelf nog véél makkelijker, thx röönaan
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
  FOK!-Schrikkelbaas vrijdag 12 november 2004 @ 22:08:46 #229
1972 Swetsenegger
Egocentrische Narcist
pi_23277203
Wat doe ik fout?
quote:
if(isset($_POST['submit'])){
$foto_info=getimagesize("{$_FILES['foto']['tmp_name']}");
$fotobreedte1=$foto_info[0];
$fotohoogte1=$foto_info[1];
move_uploaded_file($_FILES['foto']['tmp_name'],"../paginafoto/{$_FILES['foto']['name']}");}
Lokaal werkt dit prima, fotootje via mijn formulier geupload wordt keurig naar de juiste directory gezet. Hetzelfde formulier werkt ook op dezelfde server!

Nu krijg ik geen enkele foutmelding. Het uploaden duurt ook even (dus er wordt echt wat geupload) als ik een echo geef zie ik ook keurig de fotonaam.... Maar de directory blijft leeg
Directory heeft de juiste chmod. Schiet mij maar lek
  FOK!-Schrikkelbaas vrijdag 12 november 2004 @ 22:24:38 #230
1972 Swetsenegger
Egocentrische Narcist
pi_23277658
quote:
Op vrijdag 12 november 2004 22:08 schreef Swetsenegger het volgende:
Wat doe ik fout?
[..]

Lokaal werkt dit prima, fotootje via mijn formulier geupload wordt keurig naar de juiste directory gezet. Hetzelfde formulier werkt ook op dezelfde server!

Nu krijg ik geen enkele foutmelding. Het uploaden duurt ook even (dus er wordt echt wat geupload) als ik een echo geef zie ik ook keurig de fotonaam.... Maar de directory blijft leeg
Directory heeft de juiste chmod. Schiet mij maar lek

Wanneer ik met een ftp client ingelogged ben werkt het niet.
Hetzelfde script op dezelfde server trekt zich geen moer aan van een ingelogde client.
Het zal wel, maar goed het werkt
pi_23284015
Anders doe je toch een
if(move_uploaded_file($_FILES['foto']['tmp_name'],"../paginafoto/{$_FILES['foto']['name']}"))
{
echo "gelukt";
}
else
{
echo "mislukt";
}

Maar geen error, is dat met of zonder gebruik van error_reporting(E_ALL); ?
  FOK!-Schrikkelbaas zaterdag 13 november 2004 @ 20:20:04 #232
1972 Swetsenegger
Egocentrische Narcist
pi_23295364
quote:
Op zaterdag 13 november 2004 08:44 schreef Roönaän het volgende:
Anders doe je toch een
if(move_uploaded_file($_FILES['foto']['tmp_name'],"../paginafoto/{$_FILES['foto']['name']}"))
{
echo "gelukt";
}
else
{
echo "mislukt";
}

Maar geen error, is dat met of zonder gebruik van error_reporting(E_ALL); ?
Het werkte al
Kreeg geen foutmelding met error reporting aan, maar blijkbaar zit er wat vaags in de ftp server.

Anyway, simpelweg een fotootje uploaden is niet goed genoeg, de foto moet ook gersized worden.

Nu vond ik ergens een script (ja ik begrijp 'm ook nog)..., kan er geen fouten in ontdekken, maar mijn destination file is egaal zwart
quote:
function create_new_JPGimage ($breedte, $hoogte, $imgFILE, $imgDIR, $imgNAME, $imgEXTENSION, $quality){

//temp_photo voor thumbnail maken
$photo = imagecreatefromjpeg ($imgFILE);

//afmetingen bepalen
$source_x = imagesx($photo);
$source_y = imagesy($photo);

$target_x = $breedte;
$target_y = $hoogte;

//als foto te hoog is
if (($source_x/$target_x) < ($source_y/$target_y))
{
//echo "te hoog";
$from_y = ceil(($source_y - ($target_y * $source_x / $target_x))/2);
$from_x = '0';
$source_used_y = ceil(($target_y * $source_x / $target_x));
$source_used_x = $source_x;
}

//als foto te breed is
if (($source_y/$target_y) < ($source_x/$target_x))
{
//echo "te breed";
$from_x = ceil(($source_x - ($target_x * $source_y / $target_y))/2);
$from_y = '0';
$source_used_x = ceil(($target_x * $source_y / $target_y));
$source_used_y = $source_y;
}

//als verhoudingen gelijk zijn
if (($source_x/$target_x) == ($source_y/$target_y))
{
$from_x = '0';
$from_y = '0';
$source_used_x = $source_x;
$source_used_y = $source_y;
}


//nieuwe image maken en wegschrijven naar dir

$create_blank = imagecreatetruecolor ($target_x, $target_y);

imagecopyresampled ($create_blank, $photo, 0, 0, $from_x, $from_y, $target_x, $target_y, $source_used_x, $source_used_y);

$new_filename = $imgDIR.$imgNAME.$imgEXTENSION;

ImageJpeg($create_blank,$new_filename,$quality);

Imagedestroy($photo);
}
En kan iemand me vertellen wat if($variabele){

doet? Waar wordt op gecontroleerd? Of de variabele bestaat? of de variabele geset is?
  FOK!-Schrikkelbaas zaterdag 13 november 2004 @ 20:31:31 #233
862 Arcee
Look closer
pi_23295543
quote:
Op zaterdag 13 november 2004 20:20 schreef Swetsenegger het volgende:
En kan iemand me vertellen wat if($variabele){

doet? Waar wordt op gecontroleerd? Of de variabele bestaat? of de variabele geset is?
Of de inhoud TRUE (1) is.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  FOK!-Schrikkelbaas zaterdag 13 november 2004 @ 20:34:24 #234
1972 Swetsenegger
Egocentrische Narcist
pi_23295585
quote:
Op zaterdag 13 november 2004 20:31 schreef Arcee het volgende:

[..]

Of de inhoud TRUE (1) is.
kortom of ie inhoud heeft? net zoiets als isset? of eigenlijk !empty
  zaterdag 13 november 2004 @ 20:43:25 #235
89730 Drugshond
De Euro. Mislukt vanaf dag 1.
pi_23295746
tvp : Heel nuttig topic aangezien ik ook al met PHP bezig ben. Ik ben nog een noob op dat vlak, maar sommige bijdrages die ik al heb gelezen zijn verrekte handig. (nog in leesmode).
  FOK!-Schrikkelbaas zaterdag 13 november 2004 @ 20:48:38 #236
1972 Swetsenegger
Egocentrische Narcist
pi_23295825
Ik ben eruit wat de fout was... er ontbrak een header (denk ik) welke meegeeft dat het een jpg is.

En ik heb een script gevonden welke een stuk eenvoudiger is
quote:
<?php
// The file
$filename = 'test.jpg';

// Set a maximum height and width
$width = 200;
$height = 200;

// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);

if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
$height = ($width / $width_orig) * $height_orig;
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
imagejpeg($image_p, null, 100);
?>
  FOK!-Schrikkelbaas zaterdag 13 november 2004 @ 21:18:17 #237
862 Arcee
Look closer
pi_23296369
quote:
Op zaterdag 13 november 2004 20:34 schreef Swetsenegger het volgende:
kortom of ie inhoud heeft? net zoiets als isset? of eigenlijk !empty
Nee, de variabele moet van het type boolean zijn en het test dan of het true is.

Voorbeeld: $var=(1==1);

if ($var) print "ja"; else print "nee";

Resultaat: ja

Voorbeeld: $var=(1==2);

if ($var) print "ja"; else print "nee";

Resultaat: nee

Als de inhoud empty is zal het resultaat wel hetzelfde (nee) zijn, trouwens. Ook als de inhoud 0 is.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
pi_23296791
quote:
Op zaterdag 13 november 2004 21:18 schreef Arcee het volgende:

[..]

Ook als de inhoud 0 is.
Of false dus, maar dat komt op het zelfde neer.

$variabele = false; dus bijv.
  zondag 14 november 2004 @ 08:48:19 #239
17137 Sander
Nerds do it rarely
pi_23301744
quote:
Op zaterdag 13 november 2004 21:18 schreef Arcee het volgende:

[..]


Als de inhoud empty is zal het resultaat wel hetzelfde (nee) zijn, trouwens. Ook als de inhoud 0 is.
Wil je overigens puur op true/false testen, gebruik dan dit:
quote:
if ($Var === true) {
echo 'Jaahaa';
} else {
echo 'Nee.';
  FOK!-Schrikkelbaas maandag 15 november 2004 @ 20:34:18 #240
1972 Swetsenegger
Egocentrische Narcist
pi_23337286
Nieuw probleempje. Ik heb een formulier welke tekst submit naar een file.

De tekst uit deze file moet vervolgens weer ingelezen worden, maar newlines moeten dus vervangen worden door <br />.

Simpel, nl2br. Maar die functie heeft de eigenschap dat de newline niet zozeer vervangen wordt, maar dat er een <br /> wordt toegevoegd VOOR de newline. De newline blijft gewoon bestaan.

dus:
quote:
dit is een test

met newlines
wordt
quote:
dit is een test<br />
<br />
met newlines
Normaal gesproken niet erg omdat HTML de whitespace negeert, maar in dit geval wordt het gebruikt in een script en de tekst MOET op 1 lijn staan.

Dus pregreplace...

Maar $laatste_nieuws = preg_replace("([\n\r]* )",'<br />', $laatste_nieuws); geeft
quote:
d<br />i<br />t<br /> i<br />s</br />
Waar hij dit vandaan haalt is me een raadsel

$laatste_nieuws = preg_replace("([\n\r]+)",'<br />', $laatste_nieuws); geeft
quote:
dit is een test<br />met newlines
Hier verdwijnt dus gewoon een newline



Help....
  FOK!-Schrikkelbaas maandag 15 november 2004 @ 20:45:12 #241
1972 Swetsenegger
Egocentrische Narcist
pi_23337605
opgelost:

$laatste_nieuws = preg_replace("([\r]+[\n]* )",'<br />', $laatste_nieuws);
pi_23337744
en str_replace(array("\r","\n"), array('','\n'), $laatste_nieuws) ?

een \r never comes alone.
  FOK!-Schrikkelbaas maandag 15 november 2004 @ 21:32:53 #243
1972 Swetsenegger
Egocentrische Narcist
pi_23338968
quote:
Op maandag 15 november 2004 20:49 schreef Roönaän het volgende:
en str_replace(array("\r","\n"), array('','\n'), $laatste_nieuws) ?

een \r never comes alone.
het is geen array, ik heb 'm ingelezen met file_get_contents welke er een string van maakt.
Ik heb m'n pregreplace goed getest en deze werkt perfect....
pi_23339139
quote:
Op maandag 15 november 2004 21:32 schreef Swetsenegger het volgende:

[..]

het is geen array, ik heb 'm ingelezen met file_get_contents welke er een string van maakt.
Ik heb m'n pregreplace goed getest en deze werkt perfect....
str_replace(Array($bla1, $bla2), Array($blaat1, $blaat2), $str) = str_replace($bla1, $blaat1, $str) én str_replace($bla2, $blaat2, $str)

  FOK!-Schrikkelbaas maandag 15 november 2004 @ 22:34:00 #245
1972 Swetsenegger
Egocentrische Narcist
pi_23340917
lol@php.net
quote:
delete
(no version information, might be only in CVS)

delete -- Zie unlink() of unset()
Beschrijving
void delete ( string file)


Dit is een dummy handleiding ingang om die mensen tevreden te stellen die op de verkeerde plaats zoeken naar unlink() of unset().

Zie ook: unlink() om bestanden te verwijderen, unset() om variabelen te verwijderen.


[ Bericht 0% gewijzigd door Swetsenegger op 15-11-2004 22:43:01 ]
pi_23353280
vind ik wel een goeie voor hierzo:

wie weetr een aantal GOEDE (duidelijke) tutorials voor het maken van template parser (ook voor i.c.m. een Database)
ik heb deze:
http://www.yapf.net/faq.php?cmd=100&itemid=189
maar die vind ik niet duidelijk genoeg
of misschien iets duidelijks hoe met classen & php te werken... (dan kan ik het zelf uit googlen misschien...?)

op google krijg ik alleen complete template parsers...
maar wil er zelf 1 bouwen...
pi_23353298
quote:
Op maandag 15 november 2004 22:34 schreef Swetsenegger het volgende:
lol@php.net
[..]
die ben ik nou al zo vaak tegen gekomen
pi_23354062
quote:
Op dinsdag 16 november 2004 15:13 schreef mschol het volgende:
vind ik wel een goeie voor hierzo:

wie weetr een aantal GOEDE (duidelijke) tutorials voor het maken van template parser (ook voor i.c.m. een Database)
ik heb deze:
http://www.yapf.net/faq.php?cmd=100&itemid=189
maar die vind ik niet duidelijk genoeg
of misschien iets duidelijks hoe met classen & php te werken... (dan kan ik het zelf uit googlen misschien...?)

op google krijg ik alleen complete template parsers...
maar wil er zelf 1 bouwen...
Waarom zelf maken als er al een zéér krachtige template parser is? Smarty
pi_23354262
quote:
Op dinsdag 16 november 2004 15:49 schreef sylvesterrr het volgende:

[..]

Waarom zelf maken als er al een zéér krachtige template parser is? Smarty
oefening baart kunst,
en ik hoef maar een hele simpele, niet enorme hoeveelheden onzin.. vandaar..
pi_23355005
quote:
Op dinsdag 16 november 2004 15:49 schreef sylvesterrr het volgende:

[..]

Waarom zelf maken als er al een zéér krachtige template parser is? Smarty
smarty zuigt kont, 3 miljard opties en je gebruikt er misschien eens keer 10 en hij is ook nog ontzettend traag.


@mschol
download gewoon een kleine template parser strip die en leer er van zoek anders eens bij www.phpfreakz.nl
  FOK!-Schrikkelbaas dinsdag 16 november 2004 @ 16:55:57 #251
1972 Swetsenegger
Egocentrische Narcist
pi_23355742
wat de neuk doe je met een template parser? Het lijkt me nogal omslachtig?
pi_23356101
quote:
Op dinsdag 16 november 2004 16:55 schreef Swetsenegger het volgende:
wat de neuk doe je met een template parser? Het lijkt me nogal omslachtig?
begrijp je reactie niet helemaal??
pi_23356292
quote:
Op dinsdag 16 november 2004 16:55 schreef Swetsenegger het volgende:
wat de neuk doe je met een template parser? Het lijkt me nogal omslachtig?
Ga jij maar een site onderhouden met x aantal verschillende layouts zonder een template parser.
  FOK!-Schrikkelbaas dinsdag 16 november 2004 @ 19:54:08 #254
1972 Swetsenegger
Egocentrische Narcist
pi_23359964
quote:
Op dinsdag 16 november 2004 17:20 schreef sylvesterrr het volgende:

[..]

Ga jij maar een site onderhouden met x aantal verschillende layouts zonder een template parser.
Hoe werkt het dan?
pi_23360402
quote:
Op dinsdag 16 november 2004 19:54 schreef Swetsenegger het volgende:

[..]

Hoe werkt het dan?
zie de link die ik gaf..
hier is ie nog een keer:

http://www.yapf.net/faq.php?cmd=100&itemid=189
  FOK!-Schrikkelbaas dinsdag 16 november 2004 @ 20:12:41 #256
1972 Swetsenegger
Egocentrische Narcist
pi_23360457
quote:
Op dinsdag 16 november 2004 20:10 schreef mschol het volgende:

[..]

zie de link die ik gaf..
hier is ie nog een keer:

http://www.yapf.net/faq.php?cmd=100&itemid=189
Ja dat is de technische kant, ik bedoel het meer in algemene zin. Het waarom erachter. Ik bedoel je maak 1 keer een lay-out en that's it. Je krijgt toch niet minder werk door een template parser, want je moet die templates toch maken.

Het nut ontgaat me nog steeds eigenlijk
pi_23360518
quote:
Op dinsdag 16 november 2004 20:12 schreef Swetsenegger het volgende:

[..]

Ja dat is de technische kant, ik bedoel het meer in algemene zin. Het waarom erachter. Ik bedoel je maak 1 keer een lay-out en that's it. Je krijgt toch niet minder werk door een template parser, want je moet die templates toch maken.

Het nut ontgaat me nog steeds eigenlijk
Scheiden van content van output. Meerdere soorten content met dezelfde template, maar netzogoed meerdere templates vanuit dezelfde content. Je schakelt de boel (tot in een mate natuurlijk) los van elkaar, wat een positief punt is in de grotere projecten.
  FOK!-Schrikkelbaas dinsdag 16 november 2004 @ 20:16:46 #258
1972 Swetsenegger
Egocentrische Narcist
pi_23360553
quote:
Op dinsdag 16 november 2004 20:15 schreef Roönaän het volgende:

[..]

Scheiden van content van output. Meerdere soorten content met dezelfde template, maar netzogoed meerdere templates vanuit dezelfde content. Je schakelt de boel (tot in een mate natuurlijk) los van elkaar, wat een positief punt is in de grotere projecten.
Mjah ok, maar feitelijk is 'template parser' dus een stoer woord voor het includen van de lay-out plaatjes.

Of zie ik wat over het hoofd?
pi_23360911
Als ik zou weten wat je bedoelt met "het includen van de layout plaatjes" misschien.

Op zich is het (vaak) zo dat je een template(parser) class hebt, wat vervolgens niet veel meer is dan een associatieve array met bijvoorbeeld session en database data. Vervolgens vertel je de parser/engine om die data te passen binnen een opgegeven layout.

Te vergelijken met een xsl-engine. Xml aan de input kant, html als output (of xml, of wml, of etc etc).
  dinsdag 16 november 2004 @ 21:39:04 #260
89730 Drugshond
De Euro. Mislukt vanaf dag 1.
  FOK!-Schrikkelbaas dinsdag 16 november 2004 @ 21:43:17 #261
1972 Swetsenegger
Egocentrische Narcist
pi_23362761
quote:
Op dinsdag 16 november 2004 21:39 schreef Drugshond het volgende:
Wat gebruiken jullie voor de ontwikkeling van PHP.
  • Dreamweaver MX
  • Adobe Go Live
  • PHPdev
  • of iets anders ?
  • notepad....
    Of tenminste een teksteditor met syntax highlighting en regelnummering.
    Ik gebruik nu conTEXT http://www.context.cx/
      FOK!-Schrikkelbaas dinsdag 16 november 2004 @ 21:49:02 #262
    862 Arcee
    Look closer
    pi_23362930
    quote:
    Op dinsdag 16 november 2004 21:43 schreef Swetsenegger het volgende:
    een teksteditor met syntax highlighting en regelnummering.
    Never in the entire history of calming down did anyone ever calm down after being told to calm down.
    pi_23363397
    quote:
    Op dinsdag 16 november 2004 21:43 schreef Swetsenegger het volgende:

    [..]

    Of tenminste een teksteditor met syntax highlighting en regelnummering.
    das een must, meer is altijd welkom...

    ik ben te lui om alles zelf te tikken dus ik laat dreamweaver het werk deels van mij over nemen..
    ik zal het vast wel kunnen zonder DW MX misschien dat ik sommige dingen op zal moeten zoeken (welke ik nu gewoon uit de popup-syntax van DW haal...
    pi_23363488
    ook wel leuk om te weten:
    maak je gebruik van een zelf inelkaar gezette apache/php/mysqwl combinatie of maak je gebruik van bijvoorbeeld PHPDEV of phptraid
      dinsdag 16 november 2004 @ 23:13:40 #265
    89730 Drugshond
    De Euro. Mislukt vanaf dag 1.
    pi_23367470
    even iets waar ik nu niet uit kom.

    Ik heb hier de volgende structuur.

    [code]

    new klasse;
    class klasse
    {
    $this->define_var();
    function switcher
    {
    switch ($http_get_vars['act']
    {
    case 'dit':
    $this>do_dit();
    break;
    }
    }

    function do_dit()
    {
    echo $text['bla'];
    }

    function define_var()
    {
    $text= new array (bla=>'bla');
    }

    }


    [/code]


    nou komt er bij do_dit() niks uit.
    Hoe kan ik ervoor zorgen dat $text bij do_dit wel bestaat?

    [ Bericht 14% gewijzigd door athlonkmf op 17-11-2004 00:26:48 ]
    pi_23367886
    i.p.v echo return gebruiken???
    pi_23370449
    $this->text ipv $text gebruiken. Zowel in define_var() als in do_dit()
    pi_23370515
    en ook error_reporting(E_ALL) bovenaan je code zetten. Dan zul je merken dat je een waarschuwing krijgt op de regel
    $text= new array (bla=>'bla');

    dat moet iig

    $text= new array ('bla'=>'bla');

    en met Light's aanpassing dus
    $this->text= new array (bla=>'bla');

    Tegenwoordig gebruik ik als combi webdrive met mijn teksteditor. Dat werkt stukken beter dan de ingebouwde (beperkte) ftpuploads die de meeste editors ingebouwd hebben.
    pi_23372684
    ik heb een rechtensysteem CMS met een superusersysteem waar een superuser dus rechten kan toewijzen aan iemand. Nu heb ik waarschijnlijk een vrij simpele vraag....

    De rechten komen uit een tabel rechten. Deze gaan door een loop en dan wordt er een checkbox naast geplaatst, so far so good. Wanneer men rechten aan vinkt worden deze ook opgeteld bij elkaar en dan komt er een mooi getal uit, nog steeds volgens plan, maar...

    nu heb ook een checkbox (wel zo handig) om alle checkboxen in een keer aan te vinken (anders krijg je zo`n lamme vinger weet je), maar ik weet niet hoe je dat moet maken...

    script:

    <?
    function maakrechtarray ($pgetal) {
    $aantal_rechten=mysql_num_rows(mysql_query("SELECT * FROM rechten"));
    for ($i = $aantal_rechten;$i >= 0;$i--) {
    if($pgetal - pow(2,$i) >= 0)
    {
    $rechtengetal=pow(2,$i);
    $rechtarray[$rechtengetal]=1;
    $pgetal = $pgetal - $rechtengetal;
    }
    }
    return $rechtarray;
    }

    function checkpermissies ($pgetal,$rechtcode,$aantal_rechten=0) {
    if($aantal_rechten==0){
    $aantal_rechten=mysql_num_rows(mysql_query("SELECT * FROM rechten"));
    }
    for ($i = $aantal_rechten;$i >= 0;$i--) {

    if($pgetal - pow(2,$i) >= 0 && $heeftToegang==false)
    {
    $rechtengetal=pow(2,$i);
    if($rechtengetal==$rechtcode){
    return true;
    break;
    }
    $pgetal = $pgetal - $rechtengetal;
    }
    }
    return false;
    }

    if(isset($_SESSION["rechtarray"][1])) addNode("Inschrijvingen","/Admin/stats/");
    ?>
    misschien is dit handige informatie ?

    ik snap niet hoe je in een array bekijkt of een bepaald rechtengetal tot dat totaal behoort en dus aangevinkt moet zijn...anyone ?

    //rechten worden na aangevinkt te zijn opgeteld en in een andere tabel opgeslagen (is dus een opgeteld getal)

    <?
    $rechtencode=array_sum($_POST["rechten"]);

    if(!$error){
    $insert="UPDATE type_beheerder SET
    naam = '$naam',
    rechtencode = '$rechtencode'
    WHERE id = $id";
    mysql_query($insert)
    or die(mysql_error());
    ?>


    //rechten aanvinken en verzenden

    <tr class="overview-content">
    <td>Kies rechten</td>
    </tr>
    <?
    $select="SELECT * FROM rechten";
    $result=mysql_query($select)
    or die(mysql_error());
    while($data=mysql_fetch_array($result))
    {
    $datarechts = mysql_fetch_array($result);
    ?>
    <tr class="overview-content">
    <td width="200" height="5" align="left" valign="top">
    <?=$data['omschrijving'];?>
    </td>
    <td align="left" valign="top"><input type="checkbox" name="rechten[]" value="<?=$data['rechten']?>">
    </td>
    <?
    if ($datarechts['omschrijving'])
    {
    ?>
    <td width="200" height="5" align="left" valign="top" colspan="2">
    <?=$datarechts['omschrijving'];?>
    </td>
    <td align="left" valign="top"><input type="checkbox" name="rechten[]" value="<?=$datarechts['rechten']?>">
    </td>
    <?
    }
    else
    {
    ?>
    <td width="200" height="5" align="left" valign="top" colspan="2">Selecteer alles !</td>
    <td align="left" valign="top"><input type="checkbox" name="" value=""></td>
    <?
    }
    ?>
    </tr>
    <?
    }
    ?>

    screenshot:
    pi_23374479
    Gewoon met javascript.

    Je zet een container element met een id om je block met checkboxes heen.

    Bij jou zal dit als ik het zo vluchtig bekijk haast wel een tbody element zijn:
    <tbody id="mycheckboxes">

    Zorg ervoor dat binnen de tbody alleen elementen zitten met <input type="checkbox" />

    Vervolgens maak je (buiten die tbody) een extra checkbox:

    <input type="checkbox" onclick="selectAll(this, 'mycheckboxes');" />

    En zet ergens waar het jou uitkomt de volgende code:
    quote:
    <script type="text/javascript">
    function selectall(masterelement, container)
    {
    var d = document.all ? document.all[container] : false;
    d = document.getElementById ? document.getElementById(container) : d;

    if(d)
    {
    var checkboxes = d.getElementsByTagName('input');
    for(i = 0; i < checkboxes.length; i++)
    checkboxes[i].checked = masterelement.checked;
    }
    }
    pi_23375264
    quote:
    Op zondag 14 november 2004 08:48 schreef Slarioux het volgende:

    [..]

    Wil je overigens puur op true/false testen, gebruik dan dit:

    if ($Var === true) {
    echo 'Jaahaa';
    } else {
    echo 'Nee.';
    Wat is dan het voordeel boven
    quote:
    if ($Var == true) {
    echo 'Jaahaa';
    } else {
    echo 'Nee.';
    }
    ?
    pi_23376200
    Als var 0 is geeft die ook altijd "Nee" wat weer niet altijd wenselijk is.

    if($var == true) === if($var) !== if($var === true)
    pi_23376768
    quote:
    Op woensdag 17 november 2004 12:25 schreef Roönaän het volgende:
    Gewoon met javascript.

    Je zet een container element met een id om je block met checkboxes heen.

    Bij jou zal dit als ik het zo vluchtig bekijk haast wel een tbody element zijn:
    <tbody id="mycheckboxes">

    Zorg ervoor dat binnen de tbody alleen elementen zitten met <input type="checkbox" />

    Vervolgens maak je (buiten die tbody) een extra checkbox:

    <input type="checkbox" onclick="selectAll(this, 'mycheckboxes');" />

    En zet ergens waar het jou uitkomt de volgende code:
    [..]
    hij doet het niet...
    pi_23376954
    ik heb wel een oplossing met een button...

    <input type="button" value="selecteer alles" onClick="with (this.form) { for (i=0; i<elements.length; i++) {if (elements[i].type=='checkbox') elements[i].checked=!elements[i].checked;}}">
    pi_23377405
    Hmm.. dat kan, maar beter zou dan zijn denk ik:

    <input type="button" value="selecteer alles" onClick="with (this.form) { for (i=0; i<elements.length; i++) {if (elements[i].type=='checkbox') elements[i].checked=this.checked;}}">

    Dat is richting de gebruiker iets duidelijker en vanuit develop oogpunt is begrijpelijker denk ik.
    pi_23378043
    Ik heb een gastenboek geschreven, dat erg fijn werkt, alleen wil het me maar niet lukken om een goed vorige/volgende systeem erin te zetten.

    Iemand tips? of zin om te helpen?
      woensdag 17 november 2004 @ 15:14:24 #278
    1607 Ali Salami
    Altijd actueel
    pi_23378288
    Hoe bedoel je vorige/volgende?
    Je bedoelt daarmee volgende/vorige pagina?
    Hatsjoe!
    pi_23378564
    quote:
    Op woensdag 17 november 2004 15:14 schreef Ali Salami het volgende:
    Hoe bedoel je vorige/volgende?
    Je bedoelt daarmee volgende/vorige pagina?
    Ja inderdaad!

    Zoiets als:

    Er zijn 765 berichten op 77 pagina's.

    < vorige | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | volgende >
    pi_23378602
    IHet is me tot op heden niet gelukt om mijn berichten over meerdere pagina's te verdelen.
    Hij gooit gewoon alles onder elkaar.
    pi_23378892
    quote:
    Op woensdag 17 november 2004 14:40 schreef Roönaän het volgende:
    Hmm.. dat kan, maar beter zou dan zijn denk ik:

    <input type="button" value="selecteer alles" onClick="with (this.form) { for (i=0; i<elements.length; i++) {if (elements[i].type=='checkbox') elements[i].checked=this.checked;}}">

    Dat is richting de gebruiker iets duidelijker en vanuit develop oogpunt is begrijpelijker denk ik.
    nou het verschil is dat ie het met mijn script wel deed en met die van jou niet.
    pi_23378934
    quote:
    Op woensdag 17 november 2004 15:25 schreef Siegfried het volgende:
    IHet is me tot op heden niet gelukt om mijn berichten over meerdere pagina's te verdelen.
    Hij gooit gewoon alles onder elkaar.
    Gewoon net zoals hier op FOK! zeg maar
    In het verleden behaalde resultaten bieden geen garantie voor de toekomst...
    pi_23378961
    quote:
    Op woensdag 17 november 2004 15:36 schreef bemeall het volgende:

    [..]

    Gewoon net zoals hier op FOK! zeg maar
    Ja zoiets zou het wel moeten worden ja.
      woensdag 17 november 2004 @ 15:39:10 #284
    1607 Ali Salami
    Altijd actueel
    pi_23378990
    Je hebt vooraf twee variabelen nodig, namelijk de pagina waar je op zit en de hoeveelheid posts per pagina. Noem ze bijvoorbeeld $pagina en $perpagina. Hier op deze pagina zijn de waardes bij mij 6 en 50, en dus al ingevuld, maar je moet de standaardwaardes aangeven.



    Deze code knipbaar maken? Klik hier

    Je telt eerst de berichten. Dat kun je of on the fly doen of ergens centraal bijhouden. Ik stop dit in de variabele $posts. Vervolgens ga je kijken wat het totaalpagina's is door te delen en af te ronden. Vervolgens bereken je de eerste limit-waarde. Dan maak je een array (of je print het meteen uit) van de pagina-links. Volgende/vorige zijn heel gemakkelijk te maken nu.


    Deze code knipbaar maken? Klik hier

    Nu is de query vrij simpel: LIMIT $limit, $perpagina
    Hatsjoe!
    pi_23379683
    Ok, daar ga ik eens even mee knutselen..
    pi_23380137
    quote:
    Op woensdag 17 november 2004 15:35 schreef cleany het volgende:

    [..]

    nou het verschil is dat ie het met mijn script wel deed en met die van jou niet.
    type="button" ff veranderen in type="checkbox". Had ik over het hoofd gezien, sorry.
    pi_23395186
    Ik ben bezig met wat bezoeker statistieken, om de verschillende paginas op te halen gebruik ik de volgende query:
    $query = "SELECT * FROM $stats_table GROUP BY pagina";

    Maar nu wil ik de pagina die het meest opgevraagd wordt als eerste eruit krijgen, zoeits dus:
    $query = "SELECT * FROM $stats_table GROUP BY pagina ORDER BY COUNT(GROUP BY pagina)";

    Maar hierboven is niet de juiste syntaxis, weet iemand de goede manier?
    pi_23395202
    " GROUP BY pagina ORDER BY COUNT(GROUP BY pagina)";"

    misshien maar 1x group by??
    pi_23395254
    quote:
    Op donderdag 18 november 2004 07:22 schreef mschol het volgende:
    " GROUP BY pagina ORDER BY COUNT(GROUP BY pagina)";"

    misshien maar 1x group by??
    $query = "SELECT * FROM $stats_table GROUP BY pagina ORDER BY COUNT(pagina)";

    Hmm ja, zou logisch zijn.

    Maar het wil dus niet werken.
    pi_23395544
    SELECT pagina, COUNT(pagina) AS p FROM $stats_table GROUP BY pagina ORDER BY p
    pi_23402425
    quote:
    Op donderdag 18 november 2004 08:32 schreef Light het volgende:
    SELECT pagina, COUNT(pagina) AS p FROM $stats_table GROUP BY pagina ORDER BY p
    Thnx. .
    pi_23427997
    Het volgende, ik ben bezig met de site voor een schaakclub..

    Nu wil ik daar voor 1 speler de resultaten die die speler behaalt heeft tegen andere spelers laten zien.
    Alleen kost me dat, zoals ik het nu uitgedacht heb, een boel mysql queries.

    Namelijk:
    Speler 1 | WINST | REMISE | VERLIES
    Speler 14 | WINST | REMISE | VERLIES
    (14 spelers in totaal bijv)

    Het is de bedoeling dat de partijen in een andere tabel worden opgeslagen.
    Maar per speler ben ik dus al 3 mysqlqueries kwijt(SELECT * FROM table WHERE speler=1 and winst =1, en zo ook over verlies en remise.. En dat dus 14 keer.

    Dus 14 x 3 = 42 Select queries in een pagina..

    Nu mijn vragen:
    Is 42 queries veel/kost dat veel performance?
    En is er eventueel een andere makkelijkere oplossing?

    Ik ben nog niet begonnen met scripten/gegevens invoeren, dus alles is mogelijk.
    pi_23428805
    quote:
    <?php

    /*
    Code to create an image resource with a random X digit code on it, typed in a random font. Useful for validating against bots in signup forms. Feel free to use,as long as proper credit is given.

    By Chuck Harmston
    charmston(at)gmail(dot)com
    Last modified: July 25,2004
    */

    /* Defines headers to be sent to browser */
    header("Content-Type: image/png");

    /* User-changable paramaters - colors, shown later on, may also be changed */
    $image_height = 40;
    $image_width = 150;
    $characters = 8;
    $font_size = 20;
    $font_path = "./";
    $font_array = array("arial.ttf","tahoma.ttf","times.ttf","verdana.ttf","trebuc.ttf");

    /* Selects a random font to use from the fonts in the array */
    shuffle($font_array);
    $font = $font_path.$font_array[0];

    /* Obtains random 8 digit character by encoding (through md5) the current Unix timestamp,and then grabbing a random 8-character string from within the 32-character encoded string */
    $start = mt_rand(1,32-$characters);
    $string = substr(md5(time()),$start,$characters);

    /* Creates blank image */
    $output_image = imagecreatetruecolor($image_width,$image_height);

    /* Defines colors to be used in the image - Change ###, ###, ### to the 'red, green, blue' values of the color that you wish to use */
    $backgroundcolor = imagecolorallocate($output_image,255,255,255);
    $textcolor = imagecolorallocate($output_image,0,0,0);
    $bordercolor = imagecolorallocate($output_image,0,0,0);

    /* Colors & creates borders of image */
    imagefilledrectangle ($output_image,0,0,$image_width,$image_height,$backgroundcolor);
    imageline($output_image,0,0,$image_width,0,$bordercolor);
    imageline($output_image,0,0,0,$image_height,$bordercolor);
    imageline($output_image,$image_width-1,0,$image_width-1,$image_height,$bordercolor);
    imageline($output_image,0,$image_height-1,$image_width,$image_height-1,$bordercolor);

    /* Credits for this handy function go to 'LB' from http://us3.php.net/manual/en/function.imagettfbbox.php - I use it to find the width & height of the will-be text box*/
    function fixbbox($bbox){
    $tmp_bbox["width"] = max($bbox[0],$bbox[2],$bbox[4],$bbox[6])-min($bbox[0],$bbox[2],$bbox[4],$bbox[6]) + 1;
    $tmp_bbox["height"] = max($bbox[1],$bbox[3],$bbox[5],$bbox[7])-min($bbox[1],$bbox[3],$bbox[5],$bbox[7]);
    return $tmp_bbox;
    }

    /* Writes string on image */
    $bbox = fixbbox(imagettfbbox($font_size,0,$font,$string));
    $font_x = ($image_width-$bbox["width"])/2;
    $font_y = (($image_height-$bbox["height"])/2)+$font_size;
    imagettftext($output_image,$font_size,0,$font_x,$font_y,$textcolor,$font,$string);

    /* Creates and destroys image */
    imagepng($output_image);
    imagedestroy($output_image);

    ?>
    Wat klopt er niet aan

    Ik krijg namelijk de volgende foutmelding:
    quote:
    The image “http://****.***/nummer.php” cannot be displayed, because it contains errors.
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    pi_23428949
    Even in IE bekijken, dan zie je de foutmelding.
    pi_23429133
    quote:
    Op vrijdag 19 november 2004 17:26 schreef DutchBlood het volgende:
    Even in IE bekijken, dan zie je de foutmelding.
    In IE krijg ik een hele rij vage tekens
    En in FF die melding...
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    pi_23429236
    In FF even de source bekijken.
    pi_23429326
    Dan krijg ik ook een berg vage tekens te zien
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    pi_23429507
    Even goed zoeken, er moet ergens een foutmelding staan waardoor het plaatje niet kan worden weergegeven.
    pi_23429760
    quote:
    Op vrijdag 19 november 2004 17:56 schreef DutchBlood het volgende:
    Even goed zoeken, er moet ergens een foutmelding staan waardoor het plaatje niet kan worden weergegeven.
    Sla me alsjeblieft
    En hard ook

    Ik had de fonts niet geupload
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    pi_23430030
    En hoe kwam je daar achter dan?
    pi_23430996
    quote:
    Op vrijdag 19 november 2004 18:19 schreef DutchBlood het volgende:
    En hoe kwam je daar achter dan?
    $font_size = 20;
    $font_path = "./";
    $font_array = array("arial.ttf","tahoma.ttf","times.ttf","verdana.ttf","trebuc.ttf");

    Dat is even goed bekeken

    [PHP] voor dummies - Deel 3
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')