Jump | woensdag 25 augustus 2004 @ 18:37 |
Vorige deel:![]() Zie ook: ![]() ![]() ![]() als je nog handige links hebt, meldt ze even. zodoende kan ik deze OP uitbreiden ![]() | |
slindenau | woensdag 25 augustus 2004 @ 19:35 |
Examens, die zijn net geweest ![]() | |
Jump | woensdag 25 augustus 2004 @ 19:37 |
offtopic: in belgie nog bezig. tot 7september. en eind september terug beginnen met (hopelijk) het tweede jaar. | |
gieling | woensdag 25 augustus 2004 @ 19:39 |
tis al gelukt! [ Bericht 50% gewijzigd door gieling op 25-08-2004 20:16:01 ] | |
calvobbes | woensdag 25 augustus 2004 @ 19:42 |
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? | |
CraZaay | woensdag 25 augustus 2004 @ 19:54 |
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). | |
E.T. | woensdag 25 augustus 2004 @ 20:56 |
quote: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. ![]() Anyway, dit was Swets dus. ff format c: op m'n eigen PC | |
calvobbes | woensdag 25 augustus 2004 @ 21:00 |
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. ![]() | |
devzero | woensdag 25 augustus 2004 @ 21:08 |
quote: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 ![]() | |
SHERMAN | woensdag 25 augustus 2004 @ 21:37 |
Ik ga dit topic is even lekker volgen ![]() | |
Swetsenegger | woensdag 25 augustus 2004 @ 21:48 |
quote: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: ![]() | |
calvobbes | woensdag 25 augustus 2004 @ 23:07 |
quote: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 ![]() | |
Swetsenegger | woensdag 25 augustus 2004 @ 23:11 |
quote: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. | |
Light | donderdag 26 augustus 2004 @ 00:53 |
quote:Fijn te horen dat het werkt ![]() | |
Swetsenegger | zondag 12 september 2004 @ 14:16 |
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 ![]() | |
Swetsenegger | zondag 12 september 2004 @ 18:22 |
Voorgaande post heb ik al opgelost, maar ik heb nu een ander probleemquote: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: [ Bericht 14% gewijzigd door Swetsenegger op 12-09-2004 19:26:07 ] | |
sylvesterrr | maandag 13 september 2004 @ 08:50 |
quote:opene met fopen(), en vervolgens inlezen met fread() tot er een newline-teken is. ![]() ![]() | |
Swetsenegger | maandag 13 september 2004 @ 11:02 |
quote:Ja ik begreep 'm al. Maar het was al opghelost. Ik heb namelijk toch de hele file nodig ![]() | |
Swetsenegger | dinsdag 14 september 2004 @ 15:14 |
Cool, ik heb een CMS(je) gebouwd | |
Swetsenegger | zondag 19 september 2004 @ 18:44 |
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. | |
Ra-z | zondag 19 september 2004 @ 19:18 |
quote: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 ![]() | |
Swetsenegger | zondag 19 september 2004 @ 19:31 |
quote: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: [ Bericht 11% gewijzigd door Swetsenegger op 19-09-2004 20:03:15 ] | |
Ra-z | zondag 19 september 2004 @ 21:06 |
quote: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 | |
Swetsenegger | zondag 19 september 2004 @ 21:15 |
quote:-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:Uitkomst: quote: ![]() | |
Swetsenegger | zondag 19 september 2004 @ 21:49 |
Kheb um... denk ik (nog ff testen.quote: | |
Roonaan | zondag 19 september 2004 @ 21:55 |
vergeet vooral ook de fsockclose() niet ![]() | |
Swetsenegger | zondag 19 september 2004 @ 22:41 |
quote: ![]() fclose() | |
Roonaan | zondag 19 september 2004 @ 22:44 |
du hast recht. ![]() | |
Swetsenegger | zondag 19 september 2004 @ 22:49 |
quote:Ik me het lazerus zoeken naar fsockclose in de manual ![]() | |
Swetsenegger | dinsdag 21 september 2004 @ 16:37 |
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? | |
Roonaan | dinsdag 21 september 2004 @ 17:10 |
select paginanaam, count(distinct IP) as unique_ips from hits where datum="2004-09-21" group by paginanaam limit 0,3 | |
Swetsenegger | dinsdag 21 september 2004 @ 17:31 |
quote:Ok, dat is per dag. (Bedankt overigens) Maar wat als ik het nu over de gehele periode wil? | |
JPM01 | dinsdag 21 september 2004 @ 18:14 |
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 ![]() | |
Roonaan | dinsdag 21 september 2004 @ 19:38 |
quote:dan haal je de where clause weg? | |
Light | dinsdag 21 september 2004 @ 19:43 |
quote: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. | |
Swetsenegger | dinsdag 21 september 2004 @ 19:56 |
quote: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) | |
Swetsenegger | dinsdag 21 september 2004 @ 20:15 |
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 ] | |
Light | dinsdag 21 september 2004 @ 20:21 |
quote: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 | |
Swetsenegger | dinsdag 21 september 2004 @ 20:32 |
quote: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 ] | |
slindenau | dinsdag 21 september 2004 @ 20:55 |
quote:Niet gaan klagen, je geeft de mensen zelf de mogenlijkheid om te kijken... | |
Swetsenegger | dinsdag 21 september 2004 @ 21:07 |
quote:Ik klaag niet, ik vraag om info ![]() (het waren m'n collegae/werknemers overigens) | |
Swetsenegger | dinsdag 21 september 2004 @ 21:13 |
Iemand nog een briljant query idee? ![]() | |
Light | dinsdag 21 september 2004 @ 21:57 |
SELECT pagina, datum, COUNT(ip_adres) AS aantal FROM stats GROUP BY pagina, datum | |
Swetsenegger | dinsdag 21 september 2004 @ 22:44 |
quote: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 | |
Roonaan | dinsdag 21 september 2004 @ 22:49 |
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); | |
Swetsenegger | dinsdag 21 september 2004 @ 22:54 |
cool, ik ga morgen kijken roonaan! Ik gebruik nu je visits/dag query ![]() | |
Light | woensdag 22 september 2004 @ 00:06 |
quote:hits per pagina per dag. Ik dacht dat dat de bedoeling was. Het kan dan ook helpen om de datum erbij te zetten ![]() | |
saban | woensdag 22 september 2004 @ 00:37 |
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 | |
Roonaan | woensdag 22 september 2004 @ 09:05 |
doe na elke mysql_query op de volgende regel eens echo mysql_error(). misschien dat dat iets op laat lichten. | |
JPM01 | woensdag 22 september 2004 @ 09:16 |
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?? | |
Swetsenegger | woensdag 22 september 2004 @ 09:25 |
quote:Nee, unieke visits per pagina over de gehele periode is de bedoeling ![]() | |
Swetsenegger | woensdag 22 september 2004 @ 09:27 |
quote:Uit deel 1 quote: | |
Light | woensdag 22 september 2004 @ 09:41 |
quote:Misverstandje dus ![]() Maar goed, na even puzzelen kom ik tot: SELECT pagina, COUNT( DISTINCT CONCAT(datum, ip_adres) ) FROM stats GROUP BY pagina | |
Swetsenegger | woensdag 22 september 2004 @ 10:10 |
quote:Wat is concat? (straks ff testen maar ik moet nog een beetje werken tussendoor ![]() | |
Light | woensdag 22 september 2004 @ 10:16 |
strings aan elkaar plakken. concat ( '2004-09-21', '192.168.0.2' ) wordt dus 2004-09-21192.168.0.2 | |
Swetsenegger | woensdag 22 september 2004 @ 10:32 |
quote:Ok. | |
DJRandall | woensdag 22 september 2004 @ 10:34 |
Heeft iemand een leuk php script die een hele database structuur uitleest? Dus alle tabellen met alle velden? (Niet de data zelf) | |
ToMaSZ | woensdag 22 september 2004 @ 10:34 |
Is een aardig MySQL topicje aan het worden geloof ik he? ![]() | |
ToMaSZ | woensdag 22 september 2004 @ 10:36 |
quote:Staat vast wel op bijv. phpfreakz, ff zoeken op database structuur. -edit- http://www.phpfreakz.nl/library.php?sid=4688 | |
Roonaan | woensdag 22 september 2004 @ 10:49 |
quote:gewoon een standaard gebruiken maar dan als query 'describe `tablename`' en 'show databases` en 'show tables'; | |
DJRandall | woensdag 22 september 2004 @ 10:53 |
10x | |
Swetsenegger | woensdag 22 september 2004 @ 11:43 |
quote: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. | |
Light | woensdag 22 september 2004 @ 11:59 |
quote:Je bent niet verplicht om mysql als db te gebruiken bij php. Maar 't is wel de meest gebruikte. | |
Swetsenegger | woensdag 22 september 2004 @ 12:41 |
quote: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. | |
Roonaan | woensdag 22 september 2004 @ 12:49 |
MsSQL, PostgresSql, Oracle, Access... mwah.. zijn niet allemaal kleine jongens hoor. | |
Light | woensdag 22 september 2004 @ 13:02 |
Je bedoelt waarschijnlijk PostgreSQL | |
Swetsenegger | woensdag 22 september 2004 @ 13:34 |
quote:Dat zeg ik ![]() | |
Swetsenegger | woensdag 22 september 2004 @ 18:03 |
quote: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 ![]() | |
Swetsenegger | woensdag 22 september 2004 @ 19:50 |
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 ![]() | |
Swetsenegger | woensdag 22 september 2004 @ 19:55 |
*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 | |
Light | woensdag 22 september 2004 @ 20:01 |
Lost'ie het alweer zelf op... | |
Swetsenegger | woensdag 22 september 2004 @ 20:26 |
quote: ![]() Daar gebruikte ik eerst 82(!) queries voor ![]() paginaatje parst een halve seconde sneller nu | |
saban | woensdag 22 september 2004 @ 22:59 |
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 | |
Arcee | woensdag 22 september 2004 @ 23:23 |
session_start(); Ervoor zetten? Of enkele quotes voor die a href gebruiken. | |
MouseInteractive | woensdag 22 september 2004 @ 23:32 |
quote: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 ![]() | |
saban | woensdag 22 september 2004 @ 23:44 |
quote:Al gedaan, werkt niet. | |
Swetsenegger | donderdag 23 september 2004 @ 21:38 |
quote: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(); ![]() | |
Roonaan | vrijdag 24 september 2004 @ 08:03 |
quote:Mja, als het goed is wordt de session_id toch automagisch door php al toegevoegd aan de url dus for that matter.. | |
Chandler | vrijdag 24 september 2004 @ 09:26 |
Ja inderdaad waarom wil je zo'n ontiegelijk lelijke session variabel aan je script link toevoegen ![]() | |
saban | vrijdag 24 september 2004 @ 10:41 |
quote:Ik ben nog nieuw met sessions, ik dacht dat dat moest ? Is namelijk voor een loginscript. Naja, een ander vraagje dan; quote: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 | |
Chandler | vrijdag 24 september 2004 @ 11:03 |
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] | |
MouseInteractive | vrijdag 24 september 2004 @ 11:16 |
quote:Ik ken dat ![]() | |
Roonaan | vrijdag 24 september 2004 @ 11:36 |
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'; } | |
Chandler | vrijdag 24 september 2004 @ 11:40 |
lol roonaan, gelijk weer pittige zaken uit de kast hale héquote: ![]() | |
Roonaan | zondag 26 september 2004 @ 22:44 |
Mja, had ook gekund in de vorm van onderstaande idd: $id = isset($_GET['id']) ? intval($_GET['id']) : 0; if($id > 0) | |
Da_Koen | zondag 26 september 2004 @ 23:01 |
Wat betekent dat vraagteken eigenlijk? | |
NetRipper | zondag 26 september 2004 @ 23:14 |
quote: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; | |
Light | zondag 26 september 2004 @ 23:19 |
quote:Dat kan misgaan als id 0 ook bestaat. | |
Chandler | maandag 27 september 2004 @ 10:09 |
quote:Nah; mysql gebruikt standaard bij autoincredement (ofzo) de 1, dus 0 zal weinig voorkomen.. | |
Light | maandag 27 september 2004 @ 10:16 |
quote:Da's waar. Maar als je het gaat toepassen op andere dingen, die dus niet auto-increment zijn, dan kan het wel. | |
Chandler | maandag 27 september 2004 @ 10:17 |
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 ![]() | |
Roonaan | maandag 27 september 2004 @ 11:10 |
quote:idd, maar intval geeft een 0 terug als de waarde niet numeric is. dus moet je maar geen id 0 nemen. | |
Roonaan | maandag 27 september 2004 @ 11:10 |
quote:Waar goed geprogrammeerd wordt, gebruikt men gewoon false in plaats van waarden die geinterpreteerd kunnen worden als zodanig.. | |
Chandler | maandag 27 september 2004 @ 11:19 |
idd... zeg ik gamma | |
Roonaan | maandag 27 september 2004 @ 11:25 |
En ik maar denken dat jij zei dat je een 0 als een false kon interpreteren...;) | |
Chandler | maandag 27 september 2004 @ 11:28 |
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 ![]() | |
zovty | woensdag 29 september 2004 @ 14:26 |
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: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: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: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 ![]() [ Bericht 1% gewijzigd door zovty op 29-09-2004 15:12:48 ] | |
Roonaan | woensdag 29 september 2004 @ 16:08 |
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. | |
ToMaSZ | woensdag 29 september 2004 @ 16:56 |
quote:Cookies gebruiken ![]() Alleen irritant dat ze niet meteen op dezelfde pag. beschikbaar zijn, maar daar een dirty workaround voor prutsen is t werk niet ![]() | |
Roonaan | woensdag 29 september 2004 @ 17:05 |
quote:sessions werken met cookies over het algemeen... | |
ToMaSZ | woensdag 29 september 2004 @ 21:11 |
quote: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.) | |
Roonaan | woensdag 29 september 2004 @ 22:16 |
quote: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. | |
Phoenixz_In_Mexico | donderdag 30 september 2004 @ 08:06 |
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 | |
Chandler | donderdag 30 september 2004 @ 10:04 |
quote: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 ![]() | |
joeplemmens | donderdag 30 september 2004 @ 10:17 |
quote:???? 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. | |
Brutus2k | dinsdag 5 oktober 2004 @ 00:37 |
Echt heel irritant er zal vast een foutje in zitten maar ik kan hem niet vinden mischien hier iemand??quote:Het heeft iets te maken met mysql_num_rows maar wat ?? | |
Arcee | dinsdag 5 oktober 2004 @ 00:49 |
Okee, whatever. ![]() [ Bericht 23% gewijzigd door Arcee op 05-10-2004 01:39:17 ] | |
Brutus2k | dinsdag 5 oktober 2004 @ 00:57 |
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 | |
m_verstraeten | dinsdag 5 oktober 2004 @ 08:29 |
quote:Je moet voortaan wel de variabelen buiten haakjes halen!! Zo dus: $query = mysql_query("SELECT * FROM login WHERE Email ='".$Login."' AND Wachtwoord='".$Wachtwoord."'"); | |
Roonaan | dinsdag 5 oktober 2004 @ 10:29 |
quote:addSlashes.. mysql_real_escape... | |
The_Tankgirl | dinsdag 5 oktober 2004 @ 11:31 |
Ik ben nog steeds bezig met hetzelfde php scriptje, in de hoop dat ik hem helemaal naar mijn wens kan aanpassen ![]() 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... ![]() ik zal er wel weer een zooitje van hebben gemaakt.. sorry ![]() quote: | |
Roonaan | dinsdag 5 oktober 2004 @ 11:53 |
$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. ![]() | |
The_Tankgirl | dinsdag 5 oktober 2004 @ 12:04 |
En weet je toevallig ook hoe ik een URL in een tabel in php kan zetten? want als ik gewoon quote: doe, dan zie ik helemaal niks, ook geen tabel hetzelfde met quote: enig idee? | |
The_Tankgirl | dinsdag 5 oktober 2004 @ 12:07 |
quote:Het werkte trouwens, ben blij dat het maar zo weinig was, want begon erg aan mezelf te twijfelen ![]() | |
Chandler | dinsdag 5 oktober 2004 @ 12:09 |
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_Tankgirl | dinsdag 5 oktober 2004 @ 12:22 |
quote:Oh ik heb het al opgelost ![]() | |
Chandler | dinsdag 5 oktober 2004 @ 12:25 |
mooi en heb je er van geleerd? ![]() | |
cygnusx | zaterdag 16 oktober 2004 @ 01:47 |
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:dat je dan eruit krijgt als hyperlinks henk piet dus dat het er maar 1 keer word uitgehaald. dat moet ik dus weten bedankt! ![]() | |
DutchBlood | zaterdag 16 oktober 2004 @ 06:34 |
quote:Ik zie nog wel 2x addslashes($_POST['postcode']); (Regel 1 en regel 4). | |
Arcee | zaterdag 16 oktober 2004 @ 11:18 |
quote:<?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 ] | |
cygnusx | zondag 17 oktober 2004 @ 00:09 |
quote: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! 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 | |
Arcee | zondag 17 oktober 2004 @ 00:23 |
quote:Mooi, graag gedaan. ![]() quote: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. | |
cygnusx | zondag 17 oktober 2004 @ 00:31 |
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? ![]() | |
Arcee | zondag 17 oktober 2004 @ 00:35 |
quote: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. ![]() | |
cygnusx | zondag 17 oktober 2004 @ 00:43 |
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 | |
Arcee | zondag 17 oktober 2004 @ 00:59 |
quote: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>"; | |
cygnusx | zondag 17 oktober 2004 @ 01:09 |
quote:top ![]() nu moet ik aleen nog hebben dat van die forum.fok.nl/forum............ dat dat Fok Forum! word. (als link dan) | |
Arcee | zondag 17 oktober 2004 @ 01:10 |
quote: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. | |
cygnusx | zondag 17 oktober 2004 @ 01:17 |
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 ![]() | |
Arcee | zondag 17 oktober 2004 @ 01:21 |
quote:No prob! Later. ![]() | |
cygnusx | zondag 17 oktober 2004 @ 13:37 |
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:$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. | |
MouseInteractive | zondag 17 oktober 2004 @ 13:55 |
quote:Die tijd kun je eraf halen met explode: quote:Dan heb je dus de datum opgedeeld in twee stukken, de datum en de tijd. ![]() | |
sylvesterrr | zondag 17 oktober 2004 @ 13:59 |
quote:strtotime() lijkt mij eerlijk gezegd wat handiger. | |
cygnusx | zondag 17 oktober 2004 @ 14:17 |
quote: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 | |
DutchBlood | zondag 17 oktober 2004 @ 16:05 |
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? | |
sylvesterrr | zondag 17 oktober 2004 @ 16:11 |
quote:Cookies! | |
DutchBlood | zondag 17 oktober 2004 @ 16:23 |
quote:Is er geen manier om de ssid op te slaan in een tabel een database oid? | |
cygnusx | zondag 17 oktober 2004 @ 16:50 |
hoe kan ik nou de boel als array uit mijn database halen dan.? :'( | |
DutchBlood | zondag 17 oktober 2004 @ 16:51 |
quote:Hoe moet die array eruit komen zien, ik volg het niet helemaal namelijk. | |
sylvesterrr | zondag 17 oktober 2004 @ 16:53 |
quote: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)... | |
cygnusx | zondag 17 oktober 2004 @ 16:53 |
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 | |
sylvesterrr | zondag 17 oktober 2004 @ 17:00 |
quote: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 | |
DutchBlood | zondag 17 oktober 2004 @ 18:22 |
quote: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. | |
cygnusx | zondag 17 oktober 2004 @ 18:45 |
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? | |
Light | zondag 17 oktober 2004 @ 19:00 |
Dus eigenlijk wil je gewoon rijen tellen met MySQL. | |
cygnusx | zondag 17 oktober 2004 @ 19:10 |
$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 ![]() | |
sylvesterrr | zondag 17 oktober 2004 @ 19:28 |
quote:Nogmaals: quote: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:Dat betekent niet dat we alles moeten voorkauwen. ![]() | |
cygnusx | zondag 17 oktober 2004 @ 21:56 |
oke, er komen nu vorderingen in.quote: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 | |
Roonaan | zondag 17 oktober 2004 @ 22:05 |
Jezus wat een staaltje bad programming ![]() | |
mschol | zondag 17 oktober 2004 @ 22:07 |
quote:ben ik toch benieuwd hoe jij het wil doen..? met een while loop met een i is kleiner als??? | |
sylvesterrr | zondag 17 oktober 2004 @ 22:08 |
quote:Heb je de door mij gegeven links al bekeken? ![]() quote:Inderdaad... | |
DutchBlood | zondag 17 oktober 2004 @ 22:11 |
quote:Computers zijn er mede om identieke processen meerdere keren uit te voeren. En dat lijkt me hier toch zeker aan de orde. | |
cygnusx | zondag 17 oktober 2004 @ 22:12 |
drom, t maakt niet zozeer uit dat het lang is, het moet werken, en daar mag hij best wel 1 secondetje langer voor doen ![]() | |
cygnusx | zondag 17 oktober 2004 @ 22:14 |
quote:jazeker, en gelezen, en ik ben nu ook al een stuk verder. ![]() | |
sylvesterrr | zondag 17 oktober 2004 @ 22:14 |
quote: quote:Dat hele stukje zou je kunnen vervangen door $myInt[$dag] = count($dag).... Maar dan moet je wel gebruik maken van Arrays!!!! quote:$datum is hier nog geen array! quote:list($dag, $maand, $jaar) = explode('-', $date); ![]() Btw, als je die while-loop beter bekijkt zie je dat cygnusx (1-num_rows) teveel rijen ophaalt ![]() | |
cygnusx | zondag 17 oktober 2004 @ 22:15 |
quote: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.? | |
cygnusx | zondag 17 oktober 2004 @ 22:42 |
?? | |
cygnusx | zondag 17 oktober 2004 @ 23:42 |
help meee... ik zit nu al gewoon een uur te kutten maar t wil niet ![]() | |
mschol | maandag 18 oktober 2004 @ 00:11 |
quote:sry ik kan je niet helpen, ben niet echt 100% vandaag... (vakantie he.. ![]() maar om na 1 uur al te bumpen is wat vroeg... | |
cygnusx | maandag 18 oktober 2004 @ 00:13 |
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! | |
sylvesterrr | maandag 18 oktober 2004 @ 00:26 |
quote:Dat topic gaat dan ook binnen no-time op slot hoor. ![]() | |
Light | maandag 18 oktober 2004 @ 00:45 |
quote:En je verwacht dat je sneller geholpen wordt als je na een half uur en dan na een uur het topic gaat kicken? | |
Roonaan | maandag 18 oktober 2004 @ 09:57 |
quote: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. | |
cygnusx | maandag 18 oktober 2004 @ 11:24 |
oke ik heb nu dit:quote: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? | |
Roonaan | maandag 18 oktober 2004 @ 11:43 |
*drukt op de del toets*. al het foute is weg iig.. | |
Light | maandag 18 oktober 2004 @ 14:53 |
Houd je er rekening mee dat februari soms ook 29 dagen heeft ipv 28? | |
Roonaan | maandag 18 oktober 2004 @ 15:21 |
quote:Dat is practicum opdracht 2 voor object georienteerd programmeren 1 voor TBK studenten 1e jaars ![]() | |
cygnusx | maandag 18 oktober 2004 @ 15:32 |
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:maar hoe draai ik dat dus wat moet ik nog meer erbij zetten zodat dat werkt. | |
sylvesterrr | maandag 18 oktober 2004 @ 15:41 |
cygnusx: lees je eigen reactie eens even door. Wat heb je zelf al geprobeerd? Heb je de door mij gegeven linkjes al goed doorgelezen? ![]() | |
cygnusx | maandag 18 oktober 2004 @ 15:47 |
ja heb ik wel gedaan, maar t is nog wel zeer moeilijk, dure tekst e.t.c. | |
sylvesterrr | maandag 18 oktober 2004 @ 16:01 |
quote: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. ![]() | |
Roonaan | maandag 18 oktober 2004 @ 17:02 |
quote:khad het in de quickreply ingetypt... | |
cygnusx | maandag 18 oktober 2004 @ 17:12 |
quote: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 | |
Roonaan | maandag 18 oktober 2004 @ 17:18 |
Zal dat QG ding eens testen ![]() ![]() Deze code knipbaar maken? Klik hier | |
cygnusx | maandag 18 oktober 2004 @ 18:24 |
t is me al gelukt.. wat gekut hier en daar en nu werkt het ^^ slotje! ![]() | |
sylvesterrr | maandag 18 oktober 2004 @ 18:34 |
quote:Laten we dat maar niet doen, want ik durf te wedden dat jij één dezer dagen dit topic omhoog gaat schoppen. ![]() | |
cygnusx | maandag 18 oktober 2004 @ 18:43 |
ohja, dis een centraal topic ![]() ![]() | |
cygnusx | maandag 18 oktober 2004 @ 23:24 |
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: | |
sylvesterrr | dinsdag 19 oktober 2004 @ 05:51 |
Enkele hints: - strtotime() - date() - een uur heeft 3600 secondes De rest mag je zelf uitzoeken. ![]() | |
Roonaan | dinsdag 19 oktober 2004 @ 07:26 |
www.mysql.com en dan de date en time functions bekijken. | |
sylvesterrr | dinsdag 19 oktober 2004 @ 07:36 |
- [ Bericht 99% gewijzigd door sylvesterrr op 19-10-2004 07:37:19 ] | |
Chandler | dinsdag 19 oktober 2004 @ 14:23 |
wat gezellig hier hehe | |
DutchBlood | dinsdag 19 oktober 2004 @ 17:10 |
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. ![]() | |
Roonaan | dinsdag 19 oktober 2004 @ 17:43 |
www.freelancers.nu. Huur iemand. | |
DutchBlood | dinsdag 19 oktober 2004 @ 18:36 |
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. | |
Heliospan | dinsdag 19 oktober 2004 @ 23:15 |
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). | |
sylvesterrr | dinsdag 19 oktober 2004 @ 23:32 |
quote:niet getest | |
Heliospan | dinsdag 19 oktober 2004 @ 23:55 |
Dankjewel! ![]() | |
Swetsenegger | vrijdag 22 oktober 2004 @ 21:25 |
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'? | |
Arcee | vrijdag 22 oktober 2004 @ 21:35 |
quote: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. | |
Swetsenegger | vrijdag 22 oktober 2004 @ 21:53 |
quote: ![]() 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. | |
Light | vrijdag 22 oktober 2004 @ 22:02 |
quote:Dan wordt alleen de einddatum aangepast. | |
Swetsenegger | vrijdag 22 oktober 2004 @ 22:05 |
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. | |
Swetsenegger | vrijdag 22 oktober 2004 @ 22:06 |
quote:Bedankt, dat vermoeden had ik al, maar tussen denken en zeker weten zit een lege database ![]() | |
Arcee | vrijdag 22 oktober 2004 @ 22:07 |
quote: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. ![]() | |
Swetsenegger | vrijdag 22 oktober 2004 @ 22:11 |
quote: ![]() De eerste [php] for dummies topic is van mijn hand, dus ik ben in opleiding ![]() | |
Arcee | vrijdag 22 oktober 2004 @ 22:12 |
quote: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 &&. | |
Swetsenegger | vrijdag 22 oktober 2004 @ 22:15 |
quote:Nee, mijn ifje klopte, maar ik kreeg een andere variabele terug van mijn post dan dat ik hier gebruikte ![]() | |
Arcee | vrijdag 22 oktober 2004 @ 22:16 |
quote: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. ![]() | |
Arcee | vrijdag 22 oktober 2004 @ 22:49 |
quote:Een andere variabele terug? Hoe bedoel je? | |
Swetsenegger | vrijdag 22 oktober 2004 @ 22:57 |
quote: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 ![]() | |
Light | vrijdag 22 oktober 2004 @ 23:17 |
quote:Zit wat in. Als je zo'n update gaat doen, vergeet dan de where niet ![]() | |
Swetsenegger | vrijdag 22 oktober 2004 @ 23:23 |
quote:Ja, DAT wist ik (zonder where clausule wordt ELKE rij aangepast) ![]() | |
Swetsenegger | zondag 24 oktober 2004 @ 22:19 |
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 | |
Roonaan | zondag 24 oktober 2004 @ 22:36 |
serialize() + unserialize() en dan gewoon een array gebruiken. ![]() | |
Swetsenegger | zondag 24 oktober 2004 @ 22:47 |
quote: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 | |
Swetsenegger | maandag 25 oktober 2004 @ 09:29 |
Toch nog een probleem, waarom geeft dit quote:dit terug quote:waar komt [/ed vandaan? Mijn boerenverstand zegt dat het quote:terug zou moeten geven? [ Bericht 1% gewijzigd door Swetsenegger op 25-10-2004 09:59:49 ] | |
Roonaan | maandag 25 oktober 2004 @ 10:01 |
probeer eens: $edit_array[] = substr($edit_action,$edit_start,$edit_einde - $edit_start); ![]() | |
Swetsenegger | maandag 25 oktober 2004 @ 10:19 |
quote: ![]() Maar ik begrijp niet waarom ![]() | |
Roonaan | maandag 25 oktober 2004 @ 11:14 |
De derde parameter is de lengte van de substring en niet het eindpunt. | |
Swetsenegger | maandag 25 oktober 2004 @ 17:08 |
quote:Ow!!!! dat begreep ik niet uit de omschrijving..... | |
DigiStorm | maandag 25 oktober 2004 @ 20:24 |
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? | |
Chandler | maandag 25 oktober 2004 @ 20:33 |
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 | |
DigiStorm | maandag 25 oktober 2004 @ 20:36 |
ja, maar die is standaard /public/ en ik weet niet hoe iik dat kan veranderen, uit httpd.conf snap ik eigenlijk niks | |
sylvesterrr | maandag 25 oktober 2004 @ 20:43 |
quote:Misschien toch maar het commentaar tussen de regels door even lezen? Anders heb je nog altijd deze site. ![]() Dit is erg offtopic btw | |
Swetsenegger | woensdag 27 oktober 2004 @ 11:11 |
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 ![]() | |
Roonaan | woensdag 27 oktober 2004 @ 11:31 |
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- | |
sylvesterrr | woensdag 27 oktober 2004 @ 12:04 |
Ik gebruik MySQL Front, vind ik wel lekker werken. ![]() | |
The_Tankgirl | maandag 8 november 2004 @ 16:34 |
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) | |
mschol | maandag 8 november 2004 @ 16:47 |
quote: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: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 ![]() | |
Darkomen | maandag 8 november 2004 @ 17:02 |
quote: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. | |
mschol | maandag 8 november 2004 @ 17:24 |
quote: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.. | |
Swetsenegger | maandag 8 november 2004 @ 22:11 |
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? | |
Roonaan | maandag 8 november 2004 @ 22:22 |
Volgens mij moet je dan aan de gang met fulltext. | |
DutchBlood | maandag 8 november 2004 @ 22:33 |
quote: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. | |
Jump | vrijdag 12 november 2004 @ 12:20 |
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 ? | |
Roonaan | vrijdag 12 november 2004 @ 13:34 |
basename($_SERVER['SCRIPT_FILENAME']); | |
Jump | vrijdag 12 november 2004 @ 13:45 |
dat is zelf nog véél makkelijker, thx röönaan ![]() | |
Swetsenegger | vrijdag 12 november 2004 @ 22:08 |
Wat doe ik fout?quote: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 | |
Swetsenegger | vrijdag 12 november 2004 @ 22:24 |
quote: ![]() 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 ![]() | |
Roonaan | zaterdag 13 november 2004 @ 08:44 |
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); ? | |
Swetsenegger | zaterdag 13 november 2004 @ 20:20 |
quote: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:En kan iemand me vertellen wat if($variabele){ doet? Waar wordt op gecontroleerd? Of de variabele bestaat? of de variabele geset is? | |
Arcee | zaterdag 13 november 2004 @ 20:31 |
quote:Of de inhoud TRUE (1) is. | |
Swetsenegger | zaterdag 13 november 2004 @ 20:34 |
quote:kortom of ie inhoud heeft? net zoiets als isset? of eigenlijk !empty | |
Drugshond | zaterdag 13 november 2004 @ 20:43 |
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).![]() | |
Swetsenegger | zaterdag 13 november 2004 @ 20:48 |
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: | |
Arcee | zaterdag 13 november 2004 @ 21:18 |
quote: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. | |
DutchBlood | zaterdag 13 november 2004 @ 21:42 |
quote:Of false dus, maar dat komt op het zelfde neer. $variabele = false; dus bijv. | |
Sander | zondag 14 november 2004 @ 08:48 |
quote:Wil je overigens puur op true/false testen, gebruik dan dit: quote: | |
Swetsenegger | maandag 15 november 2004 @ 20:34 |
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:wordt quote: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:Waar hij dit vandaan haalt is me een raadsel ![]() $laatste_nieuws = preg_replace("([\n\r]+)",'<br />', $laatste_nieuws); geeft quote:Hier verdwijnt dus gewoon een newline ![]() Help.... | |
Swetsenegger | maandag 15 november 2004 @ 20:45 |
opgelost: $laatste_nieuws = preg_replace("([\r]+[\n]* )",'<br />', $laatste_nieuws); | |
Roonaan | maandag 15 november 2004 @ 20:49 |
en str_replace(array("\r","\n"), array('','\n'), $laatste_nieuws) ? een \r never comes alone. | |
Swetsenegger | maandag 15 november 2004 @ 21:32 |
quote: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.... | |
sylvesterrr | maandag 15 november 2004 @ 21:39 |
quote:str_replace(Array($bla1, $bla2), Array($blaat1, $blaat2), $str) = str_replace($bla1, $blaat1, $str) én str_replace($bla2, $blaat2, $str) ![]() | |
Swetsenegger | maandag 15 november 2004 @ 22:34 |
lol@php.netquote: [ Bericht 0% gewijzigd door Swetsenegger op 15-11-2004 22:43:01 ] | |
mschol | dinsdag 16 november 2004 @ 15:13 |
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... | |
mschol | dinsdag 16 november 2004 @ 15:14 |
quote:die ben ik nou al zo vaak tegen gekomen ![]() ![]() | |
sylvesterrr | dinsdag 16 november 2004 @ 15:49 |
quote:Waarom zelf maken als er al een zéér krachtige template parser is? Smarty ![]() | |
mschol | dinsdag 16 november 2004 @ 15:57 |
quote:oefening baart kunst, en ik hoef maar een hele simpele, niet enorme hoeveelheden onzin.. vandaar.. | |
Pakspul | dinsdag 16 november 2004 @ 16:26 |
quote: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 | |
Swetsenegger | dinsdag 16 november 2004 @ 16:55 |
wat de neuk doe je met een template parser? Het lijkt me nogal omslachtig? | |
mschol | dinsdag 16 november 2004 @ 17:11 |
quote: ![]() | |
sylvesterrr | dinsdag 16 november 2004 @ 17:20 |
quote:Ga jij maar een site onderhouden met x aantal verschillende layouts zonder een template parser. ![]() | |
Swetsenegger | dinsdag 16 november 2004 @ 19:54 |
quote:Hoe werkt het dan? | |
mschol | dinsdag 16 november 2004 @ 20:10 |
quote:zie de link die ik gaf.. hier is ie nog een keer: http://www.yapf.net/faq.php?cmd=100&itemid=189 | |
Swetsenegger | dinsdag 16 november 2004 @ 20:12 |
quote:Ja dat is de technische kant, ik bedoel het meer in algemene zin. ![]() Het nut ontgaat me nog steeds eigenlijk | |
Roonaan | dinsdag 16 november 2004 @ 20:15 |
quote: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. | |
Swetsenegger | dinsdag 16 november 2004 @ 20:16 |
quote: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? | |
Roonaan | dinsdag 16 november 2004 @ 20:31 |
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). | |
Drugshond | dinsdag 16 november 2004 @ 21:39 |
Wat gebruiken jullie voor de ontwikkeling van PHP. | |
Swetsenegger | dinsdag 16 november 2004 @ 21:43 |
quote:notepad.... Of tenminste een teksteditor met syntax highlighting en regelnummering. Ik gebruik nu conTEXT http://www.context.cx/ | |
Arcee | dinsdag 16 november 2004 @ 21:49 |
quote: ![]() | |
mschol | dinsdag 16 november 2004 @ 22:06 |
quote: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... | |
mschol | dinsdag 16 november 2004 @ 22:09 |
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 | |
Drugshond | dinsdag 16 november 2004 @ 23:13 |
Thx..... DW MX werkt wel lekker eigenlijk ![]() | |
athlonkmf | woensdag 17 november 2004 @ 00:12 |
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 ] | |
mschol | woensdag 17 november 2004 @ 00:30 |
i.p.v echo return gebruiken??? | |
Light | woensdag 17 november 2004 @ 08:22 |
$this->text ipv $text gebruiken. Zowel in define_var() als in do_dit() | |
Roonaan | woensdag 17 november 2004 @ 08:34 |
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. | |
cleany | woensdag 17 november 2004 @ 10:51 |
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: ![]() | |
Roonaan | woensdag 17 november 2004 @ 12:25 |
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: | |
Heliospan | woensdag 17 november 2004 @ 13:02 |
quote:Wat is dan het voordeel boven quote:? | |
Roonaan | woensdag 17 november 2004 @ 13:45 |
Als var 0 is geeft die ook altijd "Nee" wat weer niet altijd wenselijk is. if($var == true) === if($var) !== if($var === true) ![]() | |
cleany | woensdag 17 november 2004 @ 14:13 |
quote:hij doet het niet... | |
cleany | woensdag 17 november 2004 @ 14:21 |
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;}}"> | |
Roonaan | woensdag 17 november 2004 @ 14:40 |
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. | |
Siegfried | woensdag 17 november 2004 @ 15:04 |
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? ![]() | |
Ali Salami | woensdag 17 november 2004 @ 15:14 |
Hoe bedoel je vorige/volgende? Je bedoelt daarmee volgende/vorige pagina? | |
Siegfried | woensdag 17 november 2004 @ 15:24 |
quote:Ja inderdaad! Zoiets als: Er zijn 765 berichten op 77 pagina's. < vorige | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | volgende > | |
Siegfried | woensdag 17 november 2004 @ 15:25 |
IHet is me tot op heden niet gelukt om mijn berichten over meerdere pagina's te verdelen. Hij gooit gewoon alles onder elkaar. | |
cleany | woensdag 17 november 2004 @ 15:35 |
quote:nou het verschil is dat ie het met mijn script wel deed en met die van jou niet. | |
bemeall | woensdag 17 november 2004 @ 15:36 |
quote:Gewoon net zoals hier op FOK! zeg maar ![]() ![]() | |
Siegfried | woensdag 17 november 2004 @ 15:38 |
quote:Ja zoiets zou het wel moeten worden ja. | |
Ali Salami | woensdag 17 november 2004 @ 15:39 |
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 ![]() | |
Siegfried | woensdag 17 november 2004 @ 16:03 |
Ok, daar ga ik eens even mee knutselen.. | |
Roonaan | woensdag 17 november 2004 @ 16:22 |
quote:type="button" ff veranderen in type="checkbox". Had ik over het hoofd gezien, sorry. | |
DutchBlood | donderdag 18 november 2004 @ 07:17 |
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? | |
mschol | donderdag 18 november 2004 @ 07:22 |
" GROUP BY pagina ORDER BY COUNT(GROUP BY pagina)";" misshien maar 1x group by?? | |
DutchBlood | donderdag 18 november 2004 @ 07:36 |
quote:$query = "SELECT * FROM $stats_table GROUP BY pagina ORDER BY COUNT(pagina)"; Hmm ja, zou logisch zijn. Maar het wil dus niet werken. | |
Light | donderdag 18 november 2004 @ 08:32 |
SELECT pagina, COUNT(pagina) AS p FROM $stats_table GROUP BY pagina ORDER BY p | |
DutchBlood | donderdag 18 november 2004 @ 15:07 |
quote:Thnx. ![]() | |
DutchBlood | vrijdag 19 november 2004 @ 16:40 |
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. | |
SHERMAN | vrijdag 19 november 2004 @ 17:18 |
quote:Wat klopt er niet aan ![]() Ik krijg namelijk de volgende foutmelding: quote: | |
DutchBlood | vrijdag 19 november 2004 @ 17:26 |
Even in IE bekijken, dan zie je de foutmelding. | |
SHERMAN | vrijdag 19 november 2004 @ 17:37 |
quote:In IE krijg ik een hele rij vage tekens ![]() En in FF die melding... | |
DutchBlood | vrijdag 19 november 2004 @ 17:42 |
In FF even de source bekijken. | |
SHERMAN | vrijdag 19 november 2004 @ 17:47 |
Dan krijg ik ook een berg vage tekens te zien ![]() ![]() | |
DutchBlood | vrijdag 19 november 2004 @ 17:56 |
Even goed zoeken, er moet ergens een foutmelding staan waardoor het plaatje niet kan worden weergegeven. | |
SHERMAN | vrijdag 19 november 2004 @ 18:08 |
quote:Sla me alsjeblieft ![]() En hard ook ![]() Ik had de fonts niet geupload ![]() | |
DutchBlood | vrijdag 19 november 2004 @ 18:19 |
En hoe kwam je daar achter dan? | |
SHERMAN | vrijdag 19 november 2004 @ 19:01 |
quote:$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 ![]() |