JeRa | donderdag 21 september 2006 @ 22:29 | |||||||||
![]() cd niet bijgeleverd Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt ![]() Vorige delen 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32 Zie ook Tutorials Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP [ Bericht 3% gewijzigd door Fred op 29-09-2006 16:16:42 (Deel 33 uit delenlijst verwijderd.) ] | ||||||||||
Rumboon | donderdag 21 september 2006 @ 22:47 | |||||||||
quote:Hmmm...OK. Thanks ![]() | ||||||||||
mschol | donderdag 21 september 2006 @ 22:56 | |||||||||
tvp dan maar in de hoop dat iemand mijn probleem weet op te lossen??? ![]() duidelijke beschrijving van het probleem + opstelling | ||||||||||
qu63 | donderdag 21 september 2006 @ 23:08 | |||||||||
tvp ![]() | ||||||||||
GVRuud | vrijdag 22 september 2006 @ 00:20 | |||||||||
mschol: ik heb t vorige fok!topic niet helemaal doorgelezen over de dingen die je al geprobeerd hebt... Ik zie in ieder geval in de code op http://fia181-83.dsl.hccnet.nl/fok/posts-reader.phps
maar zie nergens
Probeer dat eens na die sleep(60) ? | ||||||||||
the_disheaver | vrijdag 22 september 2006 @ 02:42 | |||||||||
fclosen hoeft toch niet? toch alleen als je het bestand opnieuw wilt lezen of dergelijk? (beter gewoon wel natuurdlijk ook direct closen, maar fout hoeft het niet te geven (tvp!) | ||||||||||
mschol | vrijdag 22 september 2006 @ 07:13 | |||||||||
quote: ![]() * direct gaat testen... ![]() als ik na die sleep die fclose toevoeg krijg ik alleen 1 terug en helemaal geen input ![]() en ook geen input in DB [ Bericht 17% gewijzigd door mschol op 22-09-2006 07:21:19 ] | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 08:57 | |||||||||
Had ik ook al geprobered, maar op zich werkt het niet helemaal verkeerd nu: http://borntobewild.satanist.nl/mschol.php | ||||||||||
JeRa | vrijdag 22 september 2006 @ 09:02 | |||||||||
quote:Probeer eerst eens wat dieper te debuggen in plaats van te vragen om de hele code door te spitten ![]() Het probleem isoleren an sich is ook een erg leerzaam tijdverdrijf ![]() | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 09:04 | |||||||||
Dat is juist het grappige Jera, afzonderlijk werken de scripts, dus het ophalen van de pagina en in een bestand schrijven. En het uitlezen van het bestand en de postcount zoeken. maar in 1 pagina gaat het niet helemaal goed. | ||||||||||
JeRa | vrijdag 22 september 2006 @ 09:10 | |||||||||
quote:Dus kennelijk is er iéts anders na het uitvoeren van het eerste 'segment' dan als het tweede segment losstaand wordt uitgevoerd ![]() @mschol Waarom heb je er een sleep(60) in zitten? fclose() moet je sowieso uitvoeren, al was het maar om zeker te zijn dat het OS op de hoogte is van je bestand. Je definieert in de MySQL include geen globale variabelen? Heb je hetzelfde probleem tussen verschillende versies van PHP? | ||||||||||
mschol | vrijdag 22 september 2006 @ 09:20 | |||||||||
quote:1 de sleep zit er in omdat ik dacht dat het misschien zo was dat curl nog bezig was met het schrijven van het bestand (niet dus) 2 wanneer ik fclose invoer (voor of na de sleep) dan krijg ik alleen 1 terug en komt hij niet meer bij me while loop 3 iin me mysql include staan ook gen gekke dingen, ik zou e.v.t. de include weg kunnen halen en wat vervangen... en verschillende versies php kan ik niet even snel testen... draai windows dus even snel wisselen tussen versies van php is er niet bij ![]() | ||||||||||
Desdinova | vrijdag 22 september 2006 @ 09:37 | |||||||||
![]() | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 09:38 | |||||||||
Wel of geen sleep maakt ook niet uit, net zo als de close alletwee getest. Ik gebruik ook je includes niet dus dat is het ook niet ik zit op freebsd met 4.3.11 | ||||||||||
mschol | vrijdag 22 september 2006 @ 09:41 | |||||||||
helaas mysql include weghalen heeft ook geen effect.. krijg nog steeds dit: http://fia181-83.dsl.hccnet.nl/fok/ERR.JPG ik zit op Apache/1.3.35 (Win32) PHP/4.3.11 | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 09:51 | |||||||||
Ik heb trouwens nog nooit gehad dat het script de pagina maar voor de helft wegschrijft | ||||||||||
JeRa | vrijdag 22 september 2006 @ 09:53 | |||||||||
@mschol Wat ik nergens lees is of dat stukje in de if wel wordt uitgevoerd. Dus ik bedoel de if-constructie in de laatste loop met de exit; erin ![]() | ||||||||||
mschol | vrijdag 22 september 2006 @ 10:02 | |||||||||
quote:het wegschrijven gaat ook volledig (dus me profiel pagina staat in het lokale bestand) maar de output daarvan gaat niet goed... quote:die if met de preg_match_all komt hij alleen in als er een match is, dit doet hij goed.. de 2de if (if($needle[0] != '' etc.. gaat ook goed , maar alleen als de match gevonden is (anders komen er geen gegevens in mijn database... zie ook nog http://forum.computertotaal.nl/phpBB2/viewtopic.php?t=165316, hier heb ik nog meer testen uitgevoerd ![]() | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 10:08 | |||||||||
Ik heb die problemen dus ook niet, wegschrijven gaat goed, ook het later weergeven. http://borntobewild.satanist.nl/mschol.php?lines http://borntobewild.satanist.nl/mschol.php?source | ||||||||||
mschol | vrijdag 22 september 2006 @ 10:28 | |||||||||
quote:ik neem jou source code eens over en test die... eerste keer: niks 2de keer: je post aantal: http://fia181-83.dsl.hccnet.nl/fok/posts-dark | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 10:33 | |||||||||
Klopt dat doet hij bij mij dus ook, hij unlinked de file ook, dus als je hem refeshed moet hij weer de file bouwen, en dan leest hij de file schijnbaar niet, refresh je weer, postaantal. | ||||||||||
mschol | vrijdag 22 september 2006 @ 12:02 | |||||||||
quote:uhm.. nu.nl haalt hij wel helemaal op ![]() http://fia181-83.dsl.hccnet.nl/fok/posts-reader.php | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 12:09 | |||||||||
raar zou er iets met die javascript code zijn waar hij op vastloopt? misschien een idee om alles er eerst uit te filteren? (weet het anders ook echt niet meer) | ||||||||||
mschol | vrijdag 22 september 2006 @ 12:20 | |||||||||
quote:nu doe ik ze los: posts-reader.php
posts-reader_2.php
en dat lijkt te werken (de uiteindelijk output in posts-reader_2.php is wel helemaal verneukt... | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 12:28 | |||||||||
Wazig, maar in 2files werkte het al | ||||||||||
mschol | vrijdag 22 september 2006 @ 12:55 | |||||||||
quote:in 1 bestand met output control:
werkt ook niet ![]() | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 12:58 | |||||||||
mn host is dood dus kan sowieso niets testen... | ||||||||||
nlboy | vrijdag 22 september 2006 @ 13:10 | |||||||||
Ik krijg voor het eerst lessen voor MySQL, wat een $%# taal is het. Ik snap er niks van, en het meest vervelende is dat mijn boek ook nog een Engels is (ben namelijk niet echt goed in Engels). Heeft iemand misschien een duidelijke Nederlandse site/boek voor beginners (het liefst voor Acces)? Bedankt! ![]() | ||||||||||
mschol | vrijdag 22 september 2006 @ 13:12 | |||||||||
quote: ![]() ![]() ![]() ![]() overigens heb ik ook een normale host. maar die wil ik niet als standaard gaan gebruiken ![]() | ||||||||||
mschol | vrijdag 22 september 2006 @ 13:13 | |||||||||
quote:zoiets?: http://www.websitemaken.be/index.php?page=show_item&id=45 | ||||||||||
Darkomen | vrijdag 22 september 2006 @ 13:18 | |||||||||
![]() ![]() ![]() ![]() php, mysql en informatica en slecht in engels is meestal niet een goede combinatie | ||||||||||
nlboy | vrijdag 22 september 2006 @ 13:31 | |||||||||
quote:Mwah lijkt er niet echt op. We zijn bezig met een soort database maken. Dat je dan bijvoorbeeld studenten aan elkaar kan kopelen met leeftijd enzo. Of opleidingen, etc. Een soort excel achtig-iets (als database) en dan kan je via MySQL dat invoeren dat ze gekoppeld worden. Snap je? ![]() Ik snap er dus geen moer van, welke 'sleutelwoorden' je moet gebruiken. ![]() | ||||||||||
JeRa | vrijdag 22 september 2006 @ 13:33 | |||||||||
quote:Hier wat handige keywords voor je: - database normalisation - (multiple) column indexes - indien pgsql: partial indexes - (left, inner) joins - grouping (GROUP BY), aggregate functions - sorting (ORDER BY) | ||||||||||
mschol | vrijdag 22 september 2006 @ 13:35 | |||||||||
quote:uhm eff wat mij binnen schiet: 1 je kan relaties leggen in access 2 je kan in een query een bepaalde selectie laten uitvoeren door WHERE age='10 ' op te geven bijvoorbeeld (zo kan je alle mensen met de leeftijd 10 selecteren ![]() | ||||||||||
nlboy | vrijdag 22 september 2006 @ 13:39 | |||||||||
Ja dat vind ik redelijk lastig! ![]() | ||||||||||
MaxMark | vrijdag 22 september 2006 @ 13:57 | |||||||||
Ok, ik ben ook nog niet zo bekend met PHP, dus vraagje: Ik heb een banknop op gb.php (gastenboek):
en nu wil ik dat ban.php het volgende doet: IP van bijbehorende post-id uit tabel 'gb' halen en deze posten in tabel 'ban'. Dit is wat ik probeer, maar niet lukt (omdat het waarschijnlijk hartstikke fout is):
De error is dan:
Maar ik ga er van uit dat ik iets met die code doe wat helemaal niet kan :') Wie heeft voor mij een oplossing? | ||||||||||
Arjan662 | vrijdag 22 september 2006 @ 14:04 | |||||||||
Hmmmm vaag. | ||||||||||
mschol | vrijdag 22 september 2006 @ 14:05 | |||||||||
ik ga er nu vanuit dat 'gb' 2 kolommen heeft kolom 1 met id en kolom 2 met ip je kan kijken wat er in $array staat door print_r($array); in te geven na mysql_fetch_array | ||||||||||
JeRa | vrijdag 22 september 2006 @ 14:17 | |||||||||
quote:...is het een vraag? Een stelling? Een onbeantwoorde roeping naar het onbekende in de Zend engine? ![]() | ||||||||||
freiss | vrijdag 22 september 2006 @ 15:58 | |||||||||
quote:Je hebt iig een "-tje te veel staan na $_GET['ip']. ![]() | ||||||||||
Desdinova | vrijdag 22 september 2006 @ 16:40 | |||||||||
@ max try deze
| ||||||||||
Nevermind | vrijdag 22 september 2006 @ 16:52 | |||||||||
tvp ![]() Hoe kun je een WHERE statement nodig hebben bij een INSERT statement eigenlijk? | ||||||||||
mschol | vrijdag 22 september 2006 @ 16:58 | |||||||||
quote:dat kan niet eens zover ik weet ![]() | ||||||||||
mschol | vrijdag 22 september 2006 @ 17:16 | |||||||||
volgens mij heb ik me probleem (deels) opgelost door deze regel toe te voegen:
hij kan em echter niet unlocken waardoor unlink em niet kan verwijderen ![]() --edit-- ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() volgens mij doettie het nu zie deze source code: http://fia181-83.dsl.hccnet.nl/fok/posts-reader.phps | ||||||||||
Desdinova | vrijdag 22 september 2006 @ 17:22 | |||||||||
quote:haha, goed punt. overheen gekeken ![]() ![]() :K | ||||||||||
qu63 | vrijdag 22 september 2006 @ 18:04 | |||||||||
sig/profiel updaten werkt nu helemaal! ![]() ![]() | ||||||||||
mschol | vrijdag 22 september 2006 @ 18:47 | |||||||||
quote:laat source eens zien...? ben wel benieuwd ![]() | ||||||||||
qu63 | vrijdag 22 september 2006 @ 18:57 | |||||||||
quote:hij werkt alleen lokaal, mn host ondersteund curl niet :(
een lange CURLOPT_POSTFIELDS dus :) | ||||||||||
qu63 | vrijdag 22 september 2006 @ 18:57 | |||||||||
en waarom werken smileys niet als je ook een php-code post? ![]() | ||||||||||
mschol | vrijdag 22 september 2006 @ 19:42 | |||||||||
quote:aha thnx m, ga ik eff mee rotzooien bij mij (kan ik misschien nog leuke truuckjes mee uithalen ![]() | ||||||||||
qu63 | vrijdag 22 september 2006 @ 21:24 | |||||||||
quote:nu nog een stukje script zodat ik automatisch een subforum langs kan gaan en overal tvp-en ![]()
![]() | ||||||||||
qu63 | vrijdag 22 september 2006 @ 22:39 | |||||||||
welke functie kan ik het beste gebruiken als ik Wetenschap, Filosofie & Levensbeschouwing uit wil lezen en alleen de regel/topicid van een topic wat begint met "[WFL-LFC" wil zien? | ||||||||||
Light | zaterdag 23 september 2006 @ 10:28 | |||||||||
quote:De index inlezen en dan met een regexp de goede regel zoeken? | ||||||||||
qu63 | zaterdag 23 september 2006 @ 10:34 | |||||||||
quote:topic([0-9]{6},'[WFL-LFC' zo krijg ik wel de juiste regel, maar hoe haal ik daar dan het topic-id uit? | ||||||||||
Vjennuh | zaterdag 23 september 2006 @ 10:39 | |||||||||
Ik heb een vraag met betrekking tot unique id's over meerdere tabellen. Ik heb 3 tabellen waar ik in alles een collumn genaamd "id" in heb staan met auto increment . Nou wil ik bij het inserten van data in tabel 1, waarbij deze row het id=1 krijgt zorgen dat wanneer ik vervolgens bij inserten van data in tabel 2 een id=2 krijg. Is er een optie waarbij ik dus een unique id over meerdere tabellen kan laten gelden? | ||||||||||
Roonaan | zaterdag 23 september 2006 @ 10:40 | |||||||||
quote:
[ Bericht 1% gewijzigd door Roonaan op 23-09-2006 11:03:14 ] | ||||||||||
Roonaan | zaterdag 23 september 2006 @ 10:41 | |||||||||
quote:Buiten het feit dat ik die mogelijkheid niet ken, is het denk ik makkelijker/nuttiger om je database structuur te herzien. Er zou geen noodzaak moeten zijn voor zo'n unique id. | ||||||||||
Light | zaterdag 23 september 2006 @ 10:50 | |||||||||
quote:Die gaat fout door een dubbele ( Of staat daar wel een backslash voor en verdwijnt die ergens in het forum? | ||||||||||
Roonaan | zaterdag 23 september 2006 @ 10:53 | |||||||||
quote:Dat laatste ![]() | ||||||||||
qu63 | zaterdag 23 september 2006 @ 10:57 | |||||||||
quote:je kan toch verwijzen naar tabelnaam.id tabelnaam2.id tabelnaam3.id etc.? of gaat het ergens anders over? ![]() | ||||||||||
Roonaan | zaterdag 23 september 2006 @ 10:59 | |||||||||
quote:Hij/zij wil - als ik het goed begrepen heb - het volgende: Je hebt drie tabellen, A, B en C. Als je in A een record toevoegd moet de autoincrement id van alledrie de tabellen verhoogd worden zodat er niet in A, B en/of C een record kan zitten met hetzelfde id. | ||||||||||
Light | zaterdag 23 september 2006 @ 11:00 | |||||||||
quote: ![]() Er moet ook nog een (extra) backslash voor twee ' gezet worden. ![]() | ||||||||||
Roonaan | zaterdag 23 september 2006 @ 11:03 | |||||||||
quote: ![]() you're right. ![]() | ||||||||||
Light | zaterdag 23 september 2006 @ 11:06 | |||||||||
quote:Zo las ik het ook. En dat gaat je niet lukken in MySQL. Wel in PostgreSQL, maar de vraag is idd waarom je het zou willen. | ||||||||||
qu63 | zaterdag 23 september 2006 @ 13:22 | |||||||||
quote:thanks! ![]() output:
-edit- daar staat dus een lange regel.. nu moet ik alleen nog voor elkaar krijgen dat ik altijd de eerste waarde uit de array krijg.. gewoon $topics[0] doet het niet, want die waarde is er niet.. maar het is dus de bedoeling dat 917568 automagisch daar ingevuld wordt/alleen de eerste waarde uit de array komt rollen ![]() | ||||||||||
Roonaan | zaterdag 23 september 2006 @ 13:52 | |||||||||
Je kan ook de foreach veranderen in: foreach($matches[1] as $index => $id) $topics[] = array('id' => $id, 'title' => $matches[2][$index]); En dan kan je $topics[0]['id'] en $topics[0]['title']; gebruiken. | ||||||||||
qu63 | zaterdag 23 september 2006 @ 14:01 | |||||||||
quote:thanks! ![]() ![]() | ||||||||||
mrbombastic | zaterdag 23 september 2006 @ 15:48 | |||||||||
Is het mogelijk om in met een uploadprogje te uploaden naar de parent directory? | ||||||||||
Arjan662 | zaterdag 23 september 2006 @ 15:49 | |||||||||
Offrir l'amité à qui veut l'amour, c'est donner du pain à qui meurt de soif Wat versta jij onder lamoer dan? In brood zit 80% water. | ||||||||||
SuperRembo | zaterdag 23 september 2006 @ 16:31 | |||||||||
quote:Dit is vast bedoeld voor een ander topic, maar welke? ![]() | ||||||||||
Roonaan | zaterdag 23 september 2006 @ 16:34 | |||||||||
quote:Tis de sig van qu63 | ||||||||||
qu63 | zaterdag 23 september 2006 @ 16:42 | |||||||||
quote:gedeeltelijk ja ![]() | ||||||||||
SuperRembo | zaterdag 23 september 2006 @ 16:44 | |||||||||
Ah, ik zie 't. Lekker off topic. | ||||||||||
qu63 | zaterdag 23 september 2006 @ 19:28 | |||||||||
lekker weer, heb ik gvd het hele script werkend, ondersteund mn host geen curl ![]() ![]() ![]() | ||||||||||
qu63 | zondag 24 september 2006 @ 01:37 | |||||||||
ook lekker, mag ik alle sessionid's weer gaan veranderen ![]() | ||||||||||
JeRa | zondag 24 september 2006 @ 02:14 | |||||||||
quote:Het dynamisch verkrijgen en gebruiken van een session id is in een paar regels code gebeurd, dus waarom dat niet? ![]() | ||||||||||
mschol | zondag 24 september 2006 @ 08:58 | |||||||||
quote:tja das idd een mogelijkheid... maar hoe pak je dat aan? 1x met een andere pagina verbinden en dan daar een sessieid uit halen ![]() | ||||||||||
JeRa | zondag 24 september 2006 @ 09:39 | |||||||||
quote:Ik heb een aantal FOK!classes die derivatives van een hoofd-FOK!class zijn. Deze hoofdclass regelt de verbinding met de webserver en zorgt dat de goede headers worden doorgestuurd. Hier heb ik het zo geregeld dat als er geen sessionid wordt gevonden, hij 'm opslaat naar een bestand. Vervolgens kunnen alle derivatives gebruik maken van de sessionid via dat bestand die telkens door de hoofdclass wordt geladen ![]() | ||||||||||
mrbombastic | zondag 24 september 2006 @ 11:01 | |||||||||
Ik post m gewoon nog ff een keer ![]() Is het mogelijk om met PHP een bestand te uploaden naar de parent directory? | ||||||||||
mschol | zondag 24 september 2006 @ 11:07 | |||||||||
quote:welke parent directory??? als je upload upload je namelijk naar een temp directory en vervolgens kan je met file_move (ofzo) heb bestand verplaatsen waar naar toe je ook maar wilt | ||||||||||
qu63 | zondag 24 september 2006 @ 11:30 | |||||||||
quote:zijn die open-source? ![]() | ||||||||||
Darkomen | zondag 24 september 2006 @ 11:39 | |||||||||
haha, ik heb zo'n idee van niet ![]() | ||||||||||
sh4dow | zondag 24 september 2006 @ 21:48 | |||||||||
Ik heb hulp nodig bij een MySQL query. Situatie: Ik heb een soort van agendascript waar evenementen aan toegevoegd kunnen worden. Hierbij wordt ook de datum van het evenement ingevoerd aan de hand van 3 dropdown menu's: Dag - Maand - Jaar. Deze datum staat in een DATETIME veld in de database als volgt: 2006-11-30 23:59:59 (bijvoorbeeld). Tot zover werkt dat allemaal. Graag zou ik nu een pagina willen maken waar je kan filteren op evenementen. Op deze pagina komt een dropdown menu met de 12 maanden. Ik kies uit het menu voor de maand November (11) en nu zou ik graag willen dat alleen de evenementen met de maand "11" zoals hierboven uit het voorbeeld getoond worden. Ik wil dus alleen items in de maand November tonen. Voorbeeld van het filter: ![]() Wie kan me helpen aan een MySQL query die dit voor me doet? Ik heb al veel geprobeerd maar ik kom er niet uit.. ![]() | ||||||||||
mschol | zondag 24 september 2006 @ 22:21 | |||||||||
zoiets??? http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html | ||||||||||
Mr_Zoidberg | zondag 24 september 2006 @ 22:26 | |||||||||
Volgens mij werkt het volgende ook: SELECT * FROM tabel WHERE MONTH(datum_veld) = 12; | ||||||||||
sh4dow | zondag 24 september 2006 @ 23:03 | |||||||||
Ja dat werkt inderdaad! ![]() Nu ben ik nog zeer benieuwd hoe ik dit format: 2006-11-30 omgezet krijg naar 30 November 2006 met PHP. Ik wil het niet met in de mysql query zelf doen. Query:
| ||||||||||
mschol | zondag 24 september 2006 @ 23:06 | |||||||||
volgens mij kan je dat met mktime doen | ||||||||||
Mr_Zoidberg | maandag 25 september 2006 @ 00:19 | |||||||||
Nee hoor, dat zul je met date() moeten doen. Je moet van je dat wel eerst een timestamp maken: http://nl3.php.net/manual/en/function.strtotime.php en dan doe je zoiets: date("F j, Y, g:i a", strtotime($datum)) | ||||||||||
Chandler | maandag 25 september 2006 @ 09:29 | |||||||||
Een vraag voor de experts hier ![]() Ik heb een bestelformulier die is opgebouwd in nederlandse zinnen, echter wil ik voor het gemak van de klant bepaalde woorde vervangen door thaise woorden. Ik heb van de klant een document gekregen met zowel de 'nederlandse' woorden als thaise.. echter heb ik geen flauw idee hoe ik kan zorgen dat de nederlandse woorden geconverteerd kunnen worden naar thais!? Heeft iemand ervaring met php en het vertalen van teksten van nl naar thais? dit moet echt voor iedere mutatie in het systeem gebeuren!.. ![]() ![]() | ||||||||||
GVRuud | maandag 25 september 2006 @ 10:16 | |||||||||
Het bestand per regel inlezen (ervanuitgaande dat op iedere regel zo'n combinatie staat). Dan splits je het nederlandse en het thaise woord in aparte variabelen, en ga je in het formulier op zoek naar het nederlandse woord. Woord gevonden? dan replacen met de thaise versie. | ||||||||||
Chandler | maandag 25 september 2006 @ 11:05 | |||||||||
Maar ik gebruik ook 'thaise' tekens ![]() ![]() | ||||||||||
GVRuud | maandag 25 september 2006 @ 17:21 | |||||||||
Ik heb zelf helaas nog geen ervaring met wazige tekens/unicode, maar misschien kun je deze tekens met de htmlentities functie goed afbeelden (de BIG5 charset schijnt 'mainly used in Taiwan' te zijn volgens http://www.php.net/manual/en/function.htmlentities.php In ieder geval zou ik het stukje script eerst bouwen zoals ik in mijn vorige post schreef, en daarna pas die htmlentities toepassen. Verder kan ik je niet helpen... Heb laatst overigens wel gelezen dat php6 pas volledige unicode ondersteuning zal hebben. | ||||||||||
freiss | maandag 25 september 2006 @ 17:58 | |||||||||
Thais komt uit Thailand ![]() | ||||||||||
Chandler | maandag 25 september 2006 @ 18:53 | |||||||||
inderdaad; en heb nogal wat op php.net gezocht maar niets gevonden dat mij kon helpen... | ||||||||||
mschol | maandag 25 september 2006 @ 20:10 | |||||||||
kan iemand mij tips geven over hoe je een search page het beste op kan zetten? ik heb nu zelf de volgende dingen waar ik rekening mee moet houden: een zoek string, de category, waarin (titel, beschrijving etc.) ik zat dan aan de volgende opbouw te denken: (hier heb ik het "waarin" gedeelte nog niet verwerkt..
is het slim om het zo te doen.. het hoeft geen hele snelle search te zijn maar voornamelijk effectief :P | ||||||||||
JeRa | maandag 25 september 2006 @ 20:19 | |||||||||
Zo te zien heb je per categorie een aparte tabel. Dat lijkt niet echt genormaliseerd; voor je zoekmachine is het waarschijnlijk makkelijker om een tabel met categoriën te maken en die te linken aan alle andere items waarop je wilt zoeken? Je kunt je searchquery dynamisch opbouwen; dwz dat je met een SELECT * FROM... kunt beginnen en aan de WHERE-clausule telkens condities kunt toevoegen afhankelijk van waarop je wilt zoeken ![]() | ||||||||||
mschol | maandag 25 september 2006 @ 21:48 | |||||||||
quote:de tabel layout is als volgt:
ik moet nog wat tabellen genereen , maar dit zijn in iedergeval 2 belangrijke | ||||||||||
JeRa | maandag 25 september 2006 @ 21:52 | |||||||||
quote:Is dat wat je al had of wat je nu gaat/hebt gemaakt? ![]() | ||||||||||
mschol | maandag 25 september 2006 @ 21:59 | |||||||||
quote:die had ik al. over de inhoud van de andere tabellen moet ik nog eff na denken ![]() als ik zo me tabellen zie bedenk ik me dat ik ze niet handig heb ingedeeld.. moet denk ik eff wat tabellen samenvoegen ![]() [ Bericht 17% gewijzigd door mschol op 25-09-2006 22:22:10 ] | ||||||||||
CraZaay | maandag 25 september 2006 @ 23:19 | |||||||||
quote:Goede encoding gebruiken (ook voor de database als je daar de woorden in opslaat). Met UTF-8 moet je ver komen. | ||||||||||
Chandler | maandag 25 september 2006 @ 23:49 | |||||||||
CraZaay, ik hoef gelukkig niets op te slaan in de database... wel wat maar dat gaat gewoon in de huidige taal, maar deze ouput moet ook geconverteerd worden (middels gewoon str_replace) met thaise woorden... ![]() | ||||||||||
GVRuud | dinsdag 26 september 2006 @ 00:18 | |||||||||
quote:Scherp ![]() ![]() | ||||||||||
dujour | dinsdag 26 september 2006 @ 11:54 | |||||||||
Hoi allemaal ik ben weer bezig met een scriptje voor mijn tracker. Alleen ik krijg de hele tijd een prase error op de lijn
Daar voor komt het stukje waar $row wordt gemaakt
weet iemand wat ik nu fout doe? | ||||||||||
SuperRembo | dinsdag 26 september 2006 @ 13:01 | |||||||||
De ";" voor "or die" moet weg. | ||||||||||
CraZaay | dinsdag 26 september 2006 @ 21:10 | |||||||||
Die laatste ."" kun je ook wel weghalen :) (tenzij je het netjes wil doen er een ; tussen zet, zodat de query eindigt met een ;. | ||||||||||
Desdinova | woensdag 27 september 2006 @ 09:22 | |||||||||
of
om je string tussen quotes te zetten. [ Bericht 62% gewijzigd door Desdinova op 27-09-2006 09:39:58 ] | ||||||||||
Sitethief | woensdag 27 september 2006 @ 09:41 | |||||||||
Ik heb het project van iemand anders overgenomen, maar mijn ehm PHP kennis is zeg maar van een laag peil, :) . Ziet iemand its fdout in het volgende stukje code, het "voelt" gewoon niet goed.
Er zullen ws nog veel vragen van mij volgen..... | ||||||||||
Nevermind | woensdag 27 september 2006 @ 09:45 | |||||||||
quote:Ik zie zo (op een spellingsfout na) geen foute code. Wat bedoel je met 'het voelt niet goed' ? Krijg je een foutmelding of niet? Misschien moet je het html formulier ook even posten. | ||||||||||
JeRa | woensdag 27 september 2006 @ 09:48 | |||||||||
Het is wellicht slim om je user input te checken. Nu zou iemand via $_POST['user'] extra headers kunnen toevoegen ![]() | ||||||||||
Sitethief | woensdag 27 september 2006 @ 09:55 | |||||||||
quote:
Terwijl er wel een smtp server loopt, die bij de vorige "programmeur" ook gewerkt heeft............. | ||||||||||
Darkomen | woensdag 27 september 2006 @ 09:56 | |||||||||
Edit: zo, reageer ik ff traag ![]() | ||||||||||
Sitethief | woensdag 27 september 2006 @ 09:57 | |||||||||
quote:Tis nu nog een lokaal draaiend iets, ![]() Btw, ik was niet van plan moeilijk te gaan doen met een project waar ik de ballen van weet en waar een paar dingen nog af gemaakt moeten worden.............. | ||||||||||
JeRa | woensdag 27 september 2006 @ 09:59 | |||||||||
quote:Loopt die SMTP-server op localhost? Zo ja, kun je er dan handmatig mee verbinden? | ||||||||||
JeRa | woensdag 27 september 2006 @ 10:00 | |||||||||
quote:Dan is het prima, als je het op internet had gezet zaten er waarschijnlijk binnen no-time een aantal spambots op die je mailformulier gingen misbruiken om spam te versturen ![]() | ||||||||||
Sitethief | woensdag 27 september 2006 @ 10:01 | |||||||||
quote:Ja die loopt lokaal, tis Mercury server, de server console zegt dat ie loopt, alleen als ik bij services kijk loopt ie net maar loopt er een ander smtp server (hij geeft iig een link naar een niet bestaand .exe in de systenm32).............. Vaag... | ||||||||||
Desdinova | woensdag 27 september 2006 @ 11:46 | |||||||||
even offtopic DNS vraagje.. als ik een DNS heb aangemaakt voor een domein, en die moet doorpingen naar een ander IP dan het IP waar de DNS staat, klopt dit dan;
? | ||||||||||
Xtr3mE | woensdag 27 september 2006 @ 11:47 | |||||||||
Hallo, ik ben bezig om in een formulier verplichte velden te laten controlleren vóórdat deze in de database worden opgeslagen. De controlle werkt en er komt een messagebox als niet alles is ingevuld. probleem alleen is dat na de messagebox opdracht het programma verder gaat. dus heb ik eerst een 'exit' of 'die' neergezet maar dan krijg je een leeg pagina erachter (logisch) en als je in je browser een pagina terug gaat is het ingevulde formulier leeg wat erg vervelend is bij een groot formulier. Nu is mijn vraag dus wat kan ik ipv die 'die' gebruiken zodat de huidige pagina blijft na de messagebox met alle ingevulde gegevens erin? dit is trouwens de code:
| ||||||||||
Sitethief | woensdag 27 september 2006 @ 11:52 | |||||||||
quote:Hey zou cool zijn als je er uit komt, kan ik em ook mooi deels overnemen, ![]() | ||||||||||
Desdinova | woensdag 27 september 2006 @ 11:53 | |||||||||
@xtreme ik denk dat je beter een javascript verificatie als EXTRA controle kan zetten op je vorige page. Als ze dan javascript uit hebben staan en toch door de controle komen is het hun eigen probleem (en 93% heeft js gewoon aan staan). Voor die oplossing geef je je form een name="formnaam" als je dat nog niet hebt, en je submit button wordt een <input type="button"> als onclick actie doe je dit:
| ||||||||||
Xtr3mE | woensdag 27 september 2006 @ 12:03 | |||||||||
quote:ik krijg nu : Call to undefined function submit() geen idee hoe die submit functie eruit ziet? | ||||||||||
Desdinova | woensdag 27 september 2006 @ 12:07 | |||||||||
hmmm je hebt je button wel in de form staan? bij mij doet ie dat gewoon namelijk probeer dees eens (ff aanpassen naar je eigen form)
ik zie dat ik er iig javascript: voor heb staan. | ||||||||||
Xtr3mE | woensdag 27 september 2006 @ 12:08 | |||||||||
ja,
| ||||||||||
Desdinova | woensdag 27 september 2006 @ 12:09 | |||||||||
quote:niet form1, form. maar dat zal het niet oplossen denk ik en ik zie dat je php tags opent ![]() | ||||||||||
Xtr3mE | woensdag 27 september 2006 @ 12:09 | |||||||||
quote:mijn formulier heet form1.. | ||||||||||
Desdinova | woensdag 27 september 2006 @ 12:10 | |||||||||
quote:dat maakt niet uit bijna instant messaging hier ![]() | ||||||||||
Xtr3mE | woensdag 27 september 2006 @ 12:40 | |||||||||
oke ik heb je aangepaste bericht geprobeerd en aan mijn situatie aangepast:
geen foutmeldingen nu maar er gebeurt niks. maar ik snap alleen die " (toevoegen.form1.klantnummer.value" niet het 1e gedeelte moet toch de naam van het document zijn (bij mij heet het toevoegen.php) het 2e gedeelte formuliernaam? (form1 in mijn geval) en het laatste de textfield? (klantnummer) of heb ik dat verkeerd begrepen ? | ||||||||||
Desdinova | woensdag 27 september 2006 @ 13:23 | |||||||||
nee je kan gewoon document gebruiken ![]() if(document.form1.klantnummer.value == '') en popupalert is een functie van mij, dus die moet je gewoon alert maken. en dan zou het moeten werken. | ||||||||||
Darkomen | woensdag 27 september 2006 @ 13:24 | |||||||||
is het niet beter om javascript te bespreken in [Javascript] voor dummies - deel 4 | ||||||||||
mschol | woensdag 27 september 2006 @ 15:17 | |||||||||
ik heb zelf inmiddels ook een werkende random woord generator gemaakt.. en slaat in mijn geval de phrase op in db (zodat er later gecheck kan worden) vind em best aardig bedacht van me zelf.. iemand nog tips hoe ik em zou kunnen verbeteren? | ||||||||||
GVRuud | woensdag 27 september 2006 @ 18:19 | |||||||||
Zou misschien een kortere versie zijn ipv alle mogelijke letters in een array zetten. Rand levert een getal op tussen 48 en 90, en met chr zet je deze om naar een ascii teken (zie http://www.lookuptables.com/, de dec kolom) Niet getest [ Bericht 1% gewijzigd door GVRuud op 27-09-2006 18:22:06 (Kolom is met een K) ] | ||||||||||
ralfie | woensdag 27 september 2006 @ 18:34 | |||||||||
alleen is die methode wat lastiger als je bepaalde karakters in die range niet wilt gebruiken, zoals `. In dat geval moet je allerlei uitzonderingsregels gaan bedenken, en dat werkt ook niet zo fijn. (neemt niet weg dat het nog altijd beter is als dde array methode). | ||||||||||
SpeedyGJ | woensdag 27 september 2006 @ 18:42 | |||||||||
Ik weet niet zeker dat ik hier moet zijn hoor maar kan het altijd proberen ![]() Ik probeer sinds gister avond een forum op te starten, iig een betere forum dan die PHPBB etc. Nu probeer ik Myreact te instaleren, als ik al mijn gegevens heb ingevult krijg ik deze foutmelding: CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. Iemand enig idee? | ||||||||||
mschol | woensdag 27 september 2006 @ 21:04 | |||||||||
quote:waarom is een array methode 'slecht' dan? * benieuwd is... | ||||||||||
ralfie | woensdag 27 september 2006 @ 22:02 | |||||||||
quote:omdat je dan met die array zit ![]() Tis niet slecht, zal niks kapot gaan, maar met chr(rand(bla)) is het mooier imo. Al is het maar dat het die regel typwerk scheelt | ||||||||||
mschol | woensdag 27 september 2006 @ 22:04 | |||||||||
quote:tja het is gelukkig ook maar 1x tikwerk.. en je kan makkelijker bepaalde karakters eruit laten (ik gebruik het 'woord' nu als tekst in plaatje voor verificatie, daar wil je niet een 0 en o hebben aangezien die nogal opelkaar lijken ![]() enige bug die ik tegen kom is dat er soms een spatie in het plaatje zit terwijl de waarde in de DB dit niet heeft ![]() dit is het plaatjes gedeelte:
en hierbij ook een voorbeeld:
dit staat als achtergrond in de cel van m;n tabel en dit is het plaatje: ![]() [ Bericht 19% gewijzigd door mschol op 27-09-2006 22:10:46 ] | ||||||||||
JeRa | woensdag 27 september 2006 @ 22:40 | |||||||||
@mschol Je weet dat %80 een speciaal teken is in URIs? ![]() | ||||||||||
mschol | woensdag 27 september 2006 @ 23:03 | |||||||||
quote:dat betekent dus wanneer er in mijn urlencoded string een %80 staat ik nogmaals moet urlencoden..? (de waarde met %80 is een url encoded waarde namelijk) | ||||||||||
JeRa | woensdag 27 september 2006 @ 23:06 | |||||||||
quote:Ah okay, nee dan hoeft het niet. Dat betekent gewoon dat het lettertype dat teken (chr 80) niet bevat ![]() | ||||||||||
mschol | woensdag 27 september 2006 @ 23:30 | |||||||||
quote: ![]() * php.net gaat bezoeken voor andere lettertype instellen ![]() | ||||||||||
Desdinova | donderdag 28 september 2006 @ 10:46 | |||||||||
is er een functie die ervoor zorgt dat een getal altijd 3 cijfers heeft? Ik wil bijv een getal altijd voor laten gaan door nullen, zodat het getal altijd uit 3 karakters bestaat (001, 002, 003, etc) | ||||||||||
JeRa | donderdag 28 september 2006 @ 10:52 | |||||||||
quote:
Check de manual bij printf() voor informatie over de syntax ![]() | ||||||||||
Desdinova | donderdag 28 september 2006 @ 13:54 | |||||||||
quote:oeh ziet er lastig uit ![]() | ||||||||||
Darkomen | donderdag 28 september 2006 @ 15:00 | |||||||||
Ik heb een heel 'vies' scriptje, welke voor mij de files, images, folders en size uitleest, hij is best wel oud, maar hoe zou ik deze kunnen verbeteren. Hij werkt ook niet goed aan de totale groote merk ik dat ik wat mis. Er zit namelijkk meer dan 400mb in de folder maar hij geeft er maar 300 weer.
| ||||||||||
ralfie | donderdag 28 september 2006 @ 19:13 | |||||||||
zoiets?
| ||||||||||
Darkomen | vrijdag 29 september 2006 @ 09:16 | |||||||||
Ik ga hem straks eens proberen, maar het ziet er al een heel stuk beter uit ![]() Het enige wat ik nu niet zie is alleen de hoofdfolders, en daarvan wil ik dus weten welke mappen en hoeveel files erin zitten, en hoe groot die mappen zijn. Dan klik je de map aan, en dan de mappen die daarin zitten etc. [ Bericht 43% gewijzigd door Darkomen op 29-09-2006 09:32:25 ] | ||||||||||
guitarist | vrijdag 29 september 2006 @ 09:24 | |||||||||
Ik heb zelf ook zoiets, maar dan wat simpeler :D http://test.guitarist.nl/dir/?test=test
Stomme tvp eigenlijk :') | ||||||||||
Roonaan | vrijdag 29 september 2006 @ 11:23 | |||||||||
quote:gebruik die printf dan ook meteen ;P | ||||||||||
JeRa | vrijdag 29 september 2006 @ 11:28 | |||||||||
quote:Nee, want die stuurt het resultaat meteen naar de output en dat was niet waar ie om vroeg ![]() | ||||||||||
FuifDuif | zaterdag 30 september 2006 @ 18:36 | |||||||||
Zijn er hier meer mensen die middels PHP het Model 2 paradigma implementeren? PHP staat vooral bekend om de simpelheid en de procedurele aanpak, maar inmiddels is het mogelijk om ook met PHP allerlei elegante ontwerpoplossingen op te volgen. Het scheiden van de presentatielaag, de business logic laag en de datalaag is er eentje van. | ||||||||||
JeRa | zaterdag 30 september 2006 @ 18:41 | |||||||||
quote:http://smarty.php.net/ quote:http://www.php.net/ quote:http://www.mysql.com/ quote:Ah, dus kennelijk voldoe ik aan dat model? ![]() Scheiden van de verschillende lagen is ontzettend simpel als je het op bovenstaande manier implementeert. | ||||||||||
FuifDuif | zaterdag 30 september 2006 @ 18:44 | |||||||||
Inderdaad, JeRa ![]() | ||||||||||
qwertyuiop | zaterdag 30 september 2006 @ 19:10 | |||||||||
quote: | ||||||||||
JeRa | zaterdag 30 september 2006 @ 19:10 | |||||||||
quote:Het ligt natuurlijk ook net aan wat je aan het ontwikkelen bent. Af en toe is het ontzettend lastig om geen database queries te betrekken in de business laag (bijvoorbeeld bij het ontwikkelen van een zoekmachine) omdat het schrijven van een interface die dit afhandelt vaak een veelvoud van de tijd kost dan zoiets direct in de business laag te schrijven. ![]() | ||||||||||
Tuvai.net | zondag 1 oktober 2006 @ 23:09 | |||||||||
Ik ga ook eens een vraag stellen in dit topique. ;) Ik werk vrij veel met PHP in combinatie met MySQL, en vaak maak ik door middel van PHP ook XML bestanden aan die als RSS feeds functioneren. Works like a charm. Ik wil nu het volgende gaan proberen. Op website nummer 1 heb ik een XML bestand/RSS feed met de volgende output:
Nu wil ik op website 2 die als eigen pagina functioneert, een kolommetje maken waarin door middel van die RSS feed van website 1, de artikelen van website 1 staan. Hoe pak ik dit aan met PHP? Het is ongeveer hetzelfde als die Tweakers.net kolom op de Fok!Frontpage. | ||||||||||
Darkomen | maandag 2 oktober 2006 @ 09:15 | |||||||||
Zie even naar een rss reader script ![]() | ||||||||||
ExCibular | maandag 2 oktober 2006 @ 21:30 | |||||||||
Een tijdje geen tijd gehad om te php'en maar vanavond toch maar weer eens bezig gegaan. Ik had al een tijdje onderstaant script liggen. Toch werkt de uitvoering niet helemaal goed. Bezoeker krijgt een email met URL. Als hij daarop klikt en dus bevestig moet actief naar yes worden gezet in de database. URL ziet er als volgt uit www.domein.nl/nieuwsbrief/aanmelden/00XXXXXXXX De 8 random letters/getallen vormen de $mail_rand de eerste cijfers de $mail_id. Het probleem is echter dat hij dit nooit doet. Daarnaast krijgen bezoekers die een foute URL intypen toch ook de melding dat hun aanmelding succesvol is verwerkt.
[ Bericht 11% gewijzigd door ExCibular op 02-10-2006 21:37:29 ] | ||||||||||
Arjan321 | maandag 2 oktober 2006 @ 22:23 | |||||||||
mysql_affected_rows | ||||||||||
CraZaay | maandag 2 oktober 2006 @ 23:08 | |||||||||
quote:Een veelgebruikt script is Magpie ( http://magpierss.sourceforge.net/ ). | ||||||||||
CraZaay | maandag 2 oktober 2006 @ 23:12 | |||||||||
quote:In feite gebruik je voor alle drie de zaken PHP ![]() Kijk ook eens naar Code Igniter bijvoorbeeld, een MVC-framework (Model, View & Controller, oftewel Data, Presentatie en Logica) voor PHP ( http://www.codeigniter.com ) | ||||||||||
hele_nare_user | dinsdag 3 oktober 2006 @ 18:48 | |||||||||
Hoi ik wil van het ene venster naar het andere venster linken: Doelvenster
Nu heb ik in het andere venster dus een link staan met ?id=1 enzovoorts. Alleen het probleem is dat ik steeds de oudste record te zien krijg, terwijl ik de nieuwste wil zien. DESC dus, alleen krijg ik dan een foutmelding. Hoe kan ik hem nou wel goed coden? :P | ||||||||||
ExCibular | dinsdag 3 oktober 2006 @ 19:18 | |||||||||
quote:Die vergeet ik altijd ![]() Ik heb hem al een aantal keer gebruikt maar op een of andere manier blijft hij niet helemaal hangen. Dank je wel het is hier mee gelukt. Uiteindelijk bleek dat de fout niet in de geposte code te zitten maar in de link die werd verstuurd per mail. Die was te lang. | ||||||||||
hele_nare_user | dinsdag 3 oktober 2006 @ 20:31 | |||||||||
quote:Als er al mensen zijn die ook al nagedacht hebben, bedankt maar ik heb het op een andere manier opgelost. Als de var id nog niet bestaat heb ik het met limit=1 DESC gedaan, en anders bovenstaande. Een if/else-constructie dus. ![]() | ||||||||||
dnzl | woensdag 4 oktober 2006 @ 13:39 | |||||||||
Hoe kan ik van een mysql instert de laatste auto increment id als variabel gebruiken voor in een ander mysql commando? | ||||||||||
Darkomen | woensdag 4 oktober 2006 @ 13:41 | |||||||||
www.php.net/mysql_insert_id heeft iemand van jullie wel eens met een error handeler gewerkt? Ik zit namelijk met een probleempje, namelijk: Ik heb een error handler gedwonload, werkt ook prima als je gewoon echoed en in de log file schrijft. Maar ik wil dat waneer de error handler een probleem krijgt, er een globale variable $error_message word aangemaakt, welke ik dat opvang bij het genereren van de pagina. Zoals hieronder, dit is dan wel niet mn code. If($error_message) { $template->errormessage } else { $template-> body } [ Bericht 52% gewijzigd door Darkomen op 04-10-2006 13:47:42 ] | ||||||||||
dnzl | woensdag 4 oktober 2006 @ 15:38 | |||||||||
quote: ![]() quote:Dit script lijkt me goed? Maar ik krijg er geen e-mail van? | ||||||||||
Darkomen | woensdag 4 oktober 2006 @ 16:44 | |||||||||
Headers vallen tegen, kan zijn dat ze niet door je spam filter komen op je email adres. | ||||||||||
Desdinova | donderdag 5 oktober 2006 @ 09:03 | |||||||||
rond Client en This That Testing heb je dubbele quotes staan. Hoor je hier geen parse error voor te krijgen? Aangezien je aangeeft dat dat het einde is van je $headers, en je geen puntkomma of punt erachter hebt. als je je headers weghaalt, krijg je hem dan wel binnen? Check je logfile anders voor meer info | ||||||||||
ralfie | donderdag 5 oktober 2006 @ 14:10 | |||||||||
quote:forumbugje, backslashes werken niet | ||||||||||
beerten | donderdag 5 oktober 2006 @ 22:34 | |||||||||
Hoi, ik wil een tekst opslitsen in losse woorden. Ik zou het kunnen doen met explode(" ", $tekst) Spiltsen op spatie, maar dat neemt de leestekens mee. Die wil ik weghebben. Plus, niet iedereen gebruikt een spatie na een leesteken. Is er een functie die dit kan? Of zal ik zelf iets moeten bedenken? Leestekens vervangen door spaties en vervolgens toch exploderen met een spatie als scheidingsteken. Om het moeilijk te maken, url moeten bewaard blijven. En die bestaan uit leestekens. | ||||||||||
CraZaay | vrijdag 6 oktober 2006 @ 00:19 | |||||||||
Daar zul je zelf iets voor moeten maken. Ik zou gewoon met een regex zorgen dat er alleen letters, cijfers en spaties overblijven en op de spaties exploden. Jammer voor de mensen die geen spatie na een leesteken gebruiken, maar je kunt het nooit zo fool proof maken dat je routine alle aan de laars gelapte grammaticaregels afvangt. Voor de URL's: wellicht deze met een regex eruit vissen, in bijvoorbeeld een array stoppen, op de plaats waar de url stond een placeholder zetten ('URL1' bijvoorbeeld), exploden en vervolgens de placeholders vervangen door de URL's? | ||||||||||
the_disheaver | vrijdag 6 oktober 2006 @ 02:41 | |||||||||
url met regex eruithalen, en via de normate str_replace (?) leestekens eruit halen? | ||||||||||
Darkomen | vrijdag 6 oktober 2006 @ 09:48 | |||||||||
Hebben jullie deze al gespot? http://google.com/codesearch | ||||||||||
Desdinova | vrijdag 6 oktober 2006 @ 10:00 | |||||||||
beetje offtopic, maar is dr eigenlijk een manier om te achterhalen wat de bestandsnaam van de pagina is? want soms heb je een link naar een map (bijv. [PHP/(My)SQL] voor dummies - Deel 33 ). | ||||||||||
Xcalibur | vrijdag 6 oktober 2006 @ 10:01 | |||||||||
quote:dat is geen map, die url wordt via mod_rewrite omgevormd naar een bestandsnaam ![]() | ||||||||||
Chandler | vrijdag 6 oktober 2006 @ 10:20 | |||||||||
quote:Ja gisteren wat over gelezen maar schijnt niet echt veel code te bevatten van Pascal en Delphi... Ik wacht wel totdat de service uit de beta gehaald wordt! | ||||||||||
CraZaay | vrijdag 6 oktober 2006 @ 11:47 | |||||||||
quote:Nee, je komt er niet achter waar je 'achter de schermen' naartoe wordt gestuurd ![]() | ||||||||||
Desdinova | vrijdag 6 oktober 2006 @ 11:58 | |||||||||
@ xcalibur & crazaay ah ok tx. Maar het is wel te verwachten dat deze pagina's dynamisch zijn dus? dus geen standaard dreamweaver/frontpage html files ![]() | ||||||||||
CraZaay | vrijdag 6 oktober 2006 @ 13:18 | |||||||||
quote:Meestal wel (zie Fok), al zijn er ook CMS die daadwerkelijk in een dergelijke mappenstructuur publiceren. | ||||||||||
JeRa | vrijdag 6 oktober 2006 @ 13:18 | |||||||||
quote:Nee, dat is niet te verwachten. Kijk eens naar MultiViews in de Apache httpd en je snapt waarom ![]() | ||||||||||
Chandler | zaterdag 7 oktober 2006 @ 11:08 | |||||||||
Stel ik heb een database tabel met 2 cellen (naam en getal)
hiervan wil ik graag een query maken die van iedere item ! (AAA, BBB, CCC) de 2 maximale waarden uit de database haalt.. dus als het ware eerst sorteren...
en dan de 2 hoogste waardes per 'item' uit de database halen
Echter weet ik niet hoe ik dit met MySQL moet doen, in 1 query (MySQL 4.0 zonder InnerJoins) als dat zou kunnen. Nu doe ik het zo
hiermee haal ik alle namen uit de database (1x per naam) en dan per naam doe ik het volgende (even uit het hoofd natuurlijk)
maar volgens mij moet het beter kunnen! | ||||||||||
wipes66 | zaterdag 7 oktober 2006 @ 11:48 | |||||||||
Weet iemand hoe ik binnen een functie er achter kan komen op welke regelnummer hij wordt uitgevoerd? | ||||||||||
Chandler | zaterdag 7 oktober 2006 @ 12:07 | |||||||||
__LINE__ ![]() | ||||||||||
wipes66 | zaterdag 7 oktober 2006 @ 12:13 | |||||||||
quote:Je maar dat zou ik dan als argument moeten geven aan die functie , toch? Ik zocht eigenlijk een methode waarbij het automatisch gaat. | ||||||||||
Chandler | zaterdag 7 oktober 2006 @ 12:38 | |||||||||
ik weet zelf geen niet hoe je dat wil doen... maar je kunt toch ook bla(__LINE__) doen? ![]() | ||||||||||
wipes66 | zaterdag 7 oktober 2006 @ 13:22 | |||||||||
quote:Ja dat kan ik wel doen, maar dan moet ik elke keer weer __LINE__ als argument doorgeven, en dat vind ik een beetje omslachtig. Ik dacht misschien is er ook een andere methode. ![]() | ||||||||||
wipes66 | zaterdag 7 oktober 2006 @ 14:00 | |||||||||
laat maar ik heb al wat gevonden. debug_backtrace() geeft alle informatie die ik nodig heb ![]() | ||||||||||
Swetsenegger | zaterdag 7 oktober 2006 @ 21:45 | |||||||||
php.net plat? fuck en ik heb de juiste syntax voor print_r nodig ![]() | ||||||||||
qu63 | zaterdag 7 oktober 2006 @ 21:48 | |||||||||
quote:google-cache link ![]() | ||||||||||
Roonaan | zaterdag 7 oktober 2006 @ 21:49 | |||||||||
juiste syntax voor print_r??? print_r(anything); | ||||||||||
Roonaan | zaterdag 7 oktober 2006 @ 21:50 | |||||||||
Zie ook http://www.zend.com/manual/ trouwens. | ||||||||||
JeRa | zaterdag 7 oktober 2006 @ 21:59 | |||||||||
Ik gebruik altijd http://nl2.php.net/ of http://nl3.php.net/, omdat deze los van de hoofdsite draaien en vaak stukken sneller zijn ![]() | ||||||||||
Swetsenegger | zaterdag 7 oktober 2006 @ 21:59 | |||||||||
quote:Ja dat had ik dus maar dat werkte niet.... tot ik erachter kwam dat ik hem boven de <? had gezet ![]() Ik denk dat ik er maar mee stop voor vanavond ![]() | ||||||||||
Roonaan | zaterdag 7 oktober 2006 @ 22:00 | |||||||||
quote:kheb een html-form in mijn active desktop die idd naar die sites doorlinkt ![]() | ||||||||||
Swetsenegger | zaterdag 7 oktober 2006 @ 22:01 | |||||||||
quote:Ik heb geen active desktop op mijn powerbook ![]() | ||||||||||
Darkomen | zondag 8 oktober 2006 @ 17:40 | |||||||||
Hoi, ik zit wat verder te werken op het fok inloggen en signature aanpassen. maar dan op een andere site, ik weet waar ik moet inloggen, en ik weet waar ik een bericht kan posten. De veldnamen etc, maar hoe verder? Hoe weet ik of ik nu wel ben ingelogd of niet, en hoe ga ik naar de 2de pagina om daar te posten?
| ||||||||||
qu63 | zondag 8 oktober 2006 @ 17:49 | |||||||||
quote:mijn sig-update-en-meteen-post-script:
ik gebruik dus een sessie die al ingelogd is. ik weet niet of het op die andere site ook zo werkt.. iig is het zo dat de POSTFIELDS niet in een array staan, maar gewoon aan elkaar moten dmv &-tekens :) alsof het een GET-url is dus :P | ||||||||||
Darkomen | zondag 8 oktober 2006 @ 18:00 | |||||||||
Misschien kan ik wel zo'n sessid uit mn cookie vissen. maar of daar alleen maar op gecheked word. De postfields kunnen volgens mij best in een array, aangezien POST dat ook is. Ik heb al getest of dat goed aankwam op mn eigen server en dat kwam gewoon als POST binnen. | ||||||||||
FuifDuif | zondag 8 oktober 2006 @ 18:01 | |||||||||
De POST is geen array, alleen wordt het door PHP als een array aangeleverd. De HTTP POST bestaat uit headers met waarden. | ||||||||||
Darkomen | zondag 8 oktober 2006 @ 18:05 | |||||||||
Hoe dan ook, het werkt nu wel, ik heb de sessieID toegevoegd, en het bericht word gepost, ook met de post gegevens als array.
| ||||||||||
JeRa | zondag 8 oktober 2006 @ 18:18 | |||||||||
quote:Bij elke actie naar een webserver toe hoort een reactie. Kijk dus naar wat de webserver naar je terugstuurt als je een POST-formulier voor het inloggen verstuurt (met name de headers) en kijk naar de verschillen bij een succesvolle login en bij een foute login. ![]() | ||||||||||
Darkomen | zondag 8 oktober 2006 @ 18:25 | |||||||||
oke, dat is een goede tip! | ||||||||||
Pronk | maandag 9 oktober 2006 @ 12:23 | |||||||||
Ik heb een klein vraagje, met de volgende query haal ik een 1 blogje op uit mijn mysql database:
Nu wil ik voortaan met deze query niet 1, maar 5 blogjes uit de database trekken. Ik kan dit oplossen door via PHP de volgende (of vorige) 5 ID's te berekenen. Ik vraag me nu af, kan ik dit ook doen door de query te wijzigen, zoja, wat moet ik aanpassen in mijn query? | ||||||||||
JeRa | maandag 9 oktober 2006 @ 14:01 | |||||||||
Vrij simpel. Je kunt in SQL ook bereiken aangeven door je WHERE-clausule zo te schrijven:
Dat lukt vast? ![]() | ||||||||||
mschol | maandag 9 oktober 2006 @ 14:37 | |||||||||
ik probeer php een gifje te laten animeren, ik weet dat het niet zomaar gaat, echter lees ik als enige oplossing het patchen/recompilen van php met de juiste gd libary ![]() iemand een idee of ik het anders kan doen (met een script ofzo?)zoals jullie zien heb ik nu een kleine hack: als een get string is neergezet doe ik een header("Location: ") en dat lijkt te werken ![]() [ Bericht 22% gewijzigd door mschol op 09-10-2006 14:43:03 ] | ||||||||||
Tijn | maandag 9 oktober 2006 @ 14:57 | |||||||||
Zo erg is het toch niet om een extern programma te gebruiken? Je kunt het met Exec() bv ImageMagick aan roepen. Bijvoorbeeld zo:
Dan worden alle plaatjes waarvan de filename begint met frame en eindigt op .gif gebruikt om animatie.gif te maken. | ||||||||||
Piles | maandag 9 oktober 2006 @ 20:02 | |||||||||
Ik gebruik de mod_rewrite-dinges voor mijn pagina's, maar nu had ik een probleem met bijvoorbeeld de link: http://www.huisdierportal(...)20een%20weblog?.html Dit komt door het ? in de url. Deze moet omgezet worden naar de waarde %iets. In PHP is daar de functie urlencode() voor, maar nu moet ik dus al mijn links (dus templates + code) aanpassen om alles goed te krijgen ![]() Nu vroeg ik me af of dit niet met 1 instelling ofzo kan? | ||||||||||
CraZaay | maandag 9 oktober 2006 @ 20:47 | |||||||||
quote:De quick & dirty oplossing is javascript gebruiken om onload alle links naar je eigen pagina's te encoden. | ||||||||||
Swetsenegger | maandag 9 oktober 2006 @ 21:30 | |||||||||
quote:multiviews gebruiken ipv een modrewrite | ||||||||||
Pronk | dinsdag 10 oktober 2006 @ 09:37 | |||||||||
quote:Ik heb maar 1 variabele tot mijn beschikking in die query, dus op jou manier moet ik de onder- of bovengrens berekenen met PHP. Dat is wat ik al heb gemaakt. Nu wil ik het nu dus proberen zonder (extra) tussenkomst van PHP, iemand een idee? | ||||||||||
Pakspul | dinsdag 10 oktober 2006 @ 10:32 | |||||||||
quote:Hoe wordt die Session variabel precies gevuld? Anders kun je de variabel vullen als volgt _SESSION['lala'] = '1,2,3,4,5'; en dan als volgt de query gebruiken SELECT * FROM tabel WHERE BlogID IN _SESSION['lala'] | ||||||||||
Desdinova | dinsdag 10 oktober 2006 @ 13:55 | |||||||||
is er een manier dat je de key van een array kan achterhalen bij een bepaalde value? dus zoiets if (in_array("dit",$dat)){ // get key } | ||||||||||
Piles | dinsdag 10 oktober 2006 @ 14:17 | |||||||||
quote:http://nl3.php.net/manual/en/function.array-search.php ![]() | ||||||||||
Pronk | dinsdag 10 oktober 2006 @ 14:21 | |||||||||
quote:Dit zou ik inderdaad kunnen doen, maar dit heeft niet mijn voorkeur, eigenlijk wil ik ook niks aan die variabele veranderen. Maar ik vrees dat er niets anders op zit. | ||||||||||
Pakspul | dinsdag 10 oktober 2006 @ 14:36 | |||||||||
quote:SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID LIMIT 0, 5 en < voor andersom uiteraad ![]() | ||||||||||
Pronk | woensdag 11 oktober 2006 @ 12:30 | |||||||||
quote:Dit werkt bijna helemaal goed, alleen komt de geselecteerde + 4 nieuwere berichten uit de query, ik wil graag de geselecteerde + 4 oudere berichten uit de query. Ik dacht dit te veranderen door > te veranderen in < , dit werkt niet, ik krijg dan de eerste 5 blogs in de database als resultaat. Iemand een idee wat er mis gaat? | ||||||||||
Swetsenegger | woensdag 11 oktober 2006 @ 19:52 | |||||||||
SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID ORDER BY blogID DESC LIMIT 0, 5 Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)? | ||||||||||
Piles | woensdag 11 oktober 2006 @ 19:55 | |||||||||
quote:Ff gegoogled: http://fundisom.com/phpsnippets/snip/databases/mySQL_to_excel/ Is dat wat? | ||||||||||
Swetsenegger | woensdag 11 oktober 2006 @ 20:00 | |||||||||
quote:Volgens mij is dit meer een txt file dumpen en 'm vervolgens xls noemen, maar als het werkt... | ||||||||||
JeRa | woensdag 11 oktober 2006 @ 20:01 | |||||||||
quote:PhpMyAdmin heeft standaard dergelijke functionaliteit aan boord, kijk eens in de libraries van dat project zou ik zeggen ![]() | ||||||||||
Xcalibur | woensdag 11 oktober 2006 @ 20:01 | |||||||||
quote:een hele database of alleen 1 tabel? wat ik altijd doe is 1 query dumpen in een HTML table, en een PHP header meegeven dat ie hem als Excel moet opslaan (header('Content-Type: application/vnd.ms-excel');) en dat werkt prima. Je kan zelfs eenvoudige opmaak zoals bold enzo meegeven ![]() alleen getallen met voorloopnullen zijn lastig (ook telefoonnummers etc), want die sloopt Excel d'r af ![]() | ||||||||||
Swetsenegger | woensdag 11 oktober 2006 @ 20:34 | |||||||||
quote:Ik zou inderdaad eens in phpmyadmin kunnen kijken. Nee het probleem is dat er vervolgens in een andere applicatie weer geimporteert moet worden. En die slikt alleen excel ![]() quote:1 tabel, en dan niet eens alle velden. WEL moet ik tussen sommige kolommenen vrije kolommen zien in te bakken omdat de andere app die weer nodig heeft. quote:Ja dat doet die snippet van Piles ook, werkt inderdaad prima, behalve dat ik nu moet uitvinden hoe ik lege kolommen plak. quote:Ja dat is dus mooi kut, want ook DAT moet ik oplossen ![]() | ||||||||||
Desdinova | donderdag 12 oktober 2006 @ 16:03 | |||||||||
is er eigenlijk een algemene functie voor imagecreatefromjpeg, imagecreatefromgif, imagecreatefrompng enzo? dus dat ik niet hoef te switchen op extensie of mimetype ![]() | ||||||||||
JeRa | donderdag 12 oktober 2006 @ 16:07 | |||||||||
quote:imagecreatefromstring, die was zeg maar één click away van de functies die je net noemde in de PHP manual ![]() | ||||||||||
profielnaam | donderdag 12 oktober 2006 @ 16:15 | |||||||||
hoi, ik probeer een scriptje te maken dat elke 5 uur een bestand download van meerdere servers. zelf heb ik een html file gemaakt dat om de zoveel tijd een pagina update, maar daarmee wordt 1. het bestand niet automatisch opgeslagen en 2. ik kan geen meerdere sites opgeven waarvan gedownload moet worden. Ik zou ook willen dat het bestand alleen gedownload wordt als het niet gelijk is aan het bestaande bestand. waar kan ik zulke php code vinden ? of als iemand al een soortgelijk script heeft, zou dat geshared kunnnen worden ? | ||||||||||
Desdinova | donderdag 12 oktober 2006 @ 16:22 | |||||||||
quote:hehe oh ![]() ik heb gezocht in de manual, maar imagecreate heeft best een hoop vergelijkbare functies.. | ||||||||||
JeRa | donderdag 12 oktober 2006 @ 16:45 | |||||||||
quote:Er zijn veel verschillende oplossingen voor jouw probleem. Je geeft een beetje weinig informatie over de configuratie waarop je draait; maar je zou bijvoorbeeld een PHP-script kunnen schrijven dat een bestand opent ala:
En deze vervolgens in een loopje wegschrijft naar een lokaal bestand. Om dit script vervolgens om de 5 uur te laten draaien kun je gebruik maken van crontabs, mits je op een Unix-like systeem draait. De kwestie van het downloaden van meerdere sites zul je zelf moeten implementeren ![]() | ||||||||||
fate | donderdag 12 oktober 2006 @ 16:51 | |||||||||
quote:De snelste manier om te controleren of het bestand dat je wilt downloaden hetzelfde is dan je bestaande bestand is via md5() ![]() Opslaan kan in een database ![]() | ||||||||||
JeRa | donderdag 12 oktober 2006 @ 17:17 | |||||||||
quote:Dat is natuurlijk ontzettend nutteloos, omdat je voor md5file() eerst het bestand moet downloaden ![]() Beter maak je gebruik van de HTTP-headers die je vertellen hoe groot het bestand is, en wanneer het voor het laatst gewijzigd is (die laatste kun je niet altijd vertrouwen). | ||||||||||
HuHu | vrijdag 13 oktober 2006 @ 12:28 | |||||||||
Ik wil uit een array de maximale key hebben. Een voorbeeld van een array die voor kan komen:
De functie count() gaat niet werken, want dat levert de verkeerde waarde op. Dus ik ging met max() experimenteren, maar dat wil ook niet helemaal lukken. Ik had dit gemaakt: Maar dit geeft vreemde resultaten. Wie kan mij helpen? | ||||||||||
GI | vrijdag 13 oktober 2006 @ 12:31 | |||||||||
http://nl3.php.net/manual/nl/function.ksort.php Daar heb je heel veel aan denk ik ![]() | ||||||||||
ralfie | vrijdag 13 oktober 2006 @ 12:33 | |||||||||
max() met een array kijkt naar de waarden van de array, niet naar de keys. Je zult dus eerst deze moeten omwisselen, zoals met array_flip
| ||||||||||
Light | vrijdag 13 oktober 2006 @ 20:08 | |||||||||
Dan heb je geen last van de nadelen van array_flip. | ||||||||||
HuHu | vrijdag 13 oktober 2006 @ 20:49 | |||||||||
Bedankt voor de hulp. Ik ga voor de oplossing van Light, die ziet er het beste uit. De code documenteert daar zichzelf (maximum van de array_keys van de array) en ziet er wat duidelijker uit dan de array_flip. | ||||||||||
SkaterSam | zaterdag 14 oktober 2006 @ 15:02 | |||||||||
Ik ben een simpel systeem te bouwen om ingelogde users bij te houden. Dus dan heb ik een tabel, met daarin het userid, een session_stamp (bestaande uit het sessionid, de browsernaam en een steekwoord in één md5 string), de tijd en als laatste het ip adres. Nu controleer ik ten eerste elke keer of de user wel bestaat, door de user tabel te queryen, en ten tweede controleer ik de "live" gegevens met de gegevens in de DB. Nu heb ik daarvoor de volgende query om de dingen uit de DB te halen:
Mijn vraag is nu of ik niet beter op de session stamp kan queryen, omdat die altijd uniek zou moeten zijn (en er tevens de primary key van te maken)? Of kan ik gewoon op id blijven queryen? Trouwens, klopt het dat de preview van PHP code niet helemaal soepel is? Hij geeft namelijk een enorme grijze balk waar die nummering in staat bij mij... | ||||||||||
JeRa | zaterdag 14 oktober 2006 @ 15:09 | |||||||||
@SkaterSam Het leuke aan SQL is dat je veel checks al in de query zelf kunt verwerken. Sowieso kun je het beste op de sessionid werken en niet op de userid, omdat één user meerdere sessions kan hebben. Mits je een sessionid-systeem maakt dat genoeg verschillende sessionid's kan genereren kan je die idd primary key maken. Je query kan er zo uitzien:
Door die INNER JOIN verplicht de RDMBS dat de session id gerelateerd is aan een bestaande user ![]() | ||||||||||
SkaterSam | zaterdag 14 oktober 2006 @ 15:17 | |||||||||
Ok, ja je hebt inderdaad gelijk met de INNER JOIN, ik heb nog steeds niet echt de "feeling" om dat in een query te kunnen zetten, maar dat moet ik een beetje nog aanleren dus. Ik snapte alleen niet wat je hier mee bedoelde:quote:Ik gebruik verder nog geen dingen erbij, dit zijn de enige checks die ik uitvoer. Dus na de login wordt de data naar de DB geschreven, en dat wordt voortdurend gecontroleerd... Of ben ik nu té simpel bezig? | ||||||||||
JeRa | zaterdag 14 oktober 2006 @ 15:26 | |||||||||
quote:Als je een session-systeem schrijft moet je iets hebben dat de session identificeert. Dit is in jouw geval de sessionid ![]() ![]() | ||||||||||
super-muffin | zaterdag 14 oktober 2006 @ 15:30 | |||||||||
Ik ben nou bezig met mijn eigen site aan het omzetten in PHP en mySQL. Nu staan veel query's midden in de pagina. Ik vind dat niet echt netjes. Stoppen jullie die in een apart bestand of stel ik me aan? | ||||||||||
SkaterSam | zaterdag 14 oktober 2006 @ 15:32 | |||||||||
Maar hoe vaak komt het voor dat dezelfde sessionid's worden gegenereerd @random? Het betreft trouwens nu nog een systeem waar maar enkele mensen op inloggen... Een stuk of 10 zeg maar, dan is die kans toch miniem...? En met AUTO_INCREMENT bedoel je als ik vanuit de DB een sessionid zou aanmaken? | ||||||||||
mschol | zaterdag 14 oktober 2006 @ 15:59 | |||||||||
quote:lig er aan: zijn het 20 query's zou ik gaan proberen ze zoveel mogelijk apart in een soort van array te zetten (die boven aan de pagina of in een ander bestand wordt gedefineerd zijn het er 5 laat ik ze lekker staan | ||||||||||
JeRa | zaterdag 14 oktober 2006 @ 16:09 | |||||||||
quote:Imho is de mooiste oplossing om de logistiek achter een website te scheiden van de presentatie. Wat ik dus meestal doe is een PHP-bestand schrijven waar alle bewerkingen worden uitgevoerd en waarin ik een template laadt die mijn gegevens kan presenteren. ![]() | ||||||||||
JeRa | zaterdag 14 oktober 2006 @ 16:10 | |||||||||
quote:Miniem, maar een check is op z'n minst wel netjes. Als je je sessionid een PRIMARY KEY maakt wordt ie automatisch ook UNIQUE en dan krijg je een foutmelding terug als je een al bestaande session id probeert te inserten, dus daar zou je eventueel op kunnen checken ![]() | ||||||||||
Tijn | zaterdag 14 oktober 2006 @ 16:21 | |||||||||
quote:Op aanraden van Crazaay (geloof ik) heb ik eens naar CodeIgniter gekeken. Hiermee wordt het je behoorlijk makkelijk gemaakt om een cleane website te maken. | ||||||||||
SkaterSam | zaterdag 14 oktober 2006 @ 17:03 | |||||||||
quote:Ja, maar dat zou dan moeten gebeuren als je inlogt, en niet nadat je al bent ingelogd. | ||||||||||
Xcalibur | zaterdag 14 oktober 2006 @ 17:11 | |||||||||
quote:lege kolommen kan je toevoegen door een extra <td> in je tabel te zetten... gewoon geen data inzetten ![]() die voorloopnullen kan je misschien oplossen door het ding tussen quotes te outputten? Maar dan zit je daar weer mee ![]() | ||||||||||
qu63 | zaterdag 14 oktober 2006 @ 17:19 | |||||||||
quote:gebruik anders deze ` (dus naast het uitroepteken..) voor ieder getal, dan slikt Excel alles ![]() | ||||||||||
super-muffin | zaterdag 14 oktober 2006 @ 21:27 | |||||||||
quote:Aha, wel een goeie om te bookmarken. Nu gaat het om een redelijk simpele site, en ik ben ook nog maar een kleine beginneling ![]() | ||||||||||
SuperRembo | zaterdag 14 oktober 2006 @ 22:22 | |||||||||
quote:De afhandeling van CSV door Excel is behoorlijk brak. De voorloopnullen zijn er nog wel doorheen te krijgen, maar een string met een komma erin wordt opgesplitst in 2 cellen, zelfs als de string tussen "" staat. dat kan je weer oplossen door een tab als schijdingsteken te gebruiken en alle tabs in de strings door een spatie te vervangen. Je kunt ook een html pagina met een tabel genereren en die laten downloaden als .xls, dat slikt Excel ook. | ||||||||||
FuifDuif | zondag 15 oktober 2006 @ 01:49 | |||||||||
quote:Uiteindelijk geniet het de voorkeur om als uitgangspunt het model 2 paradigma te nemen. Dat betekent onder andere dat je inderdaad dus geen enkele business code in je HTML plaatst. In plaats daarvan gebruik je een templating systeem, zoals JeRa met Smarty al aan heeft gegeven. Uiteraard hangt het af van de omvang van een website in hoeverre een dergelijke benadering echt noodzakelijk is. In ieder geval is het een goed uitgangspunt om je ontwikkel- en daarbij je abstractieniveau te verhogen wat zeker noodzakelijk is, wanneer je begint aan het ontwikkelen van webapplicaties. | ||||||||||
FuifDuif | zondag 15 oktober 2006 @ 01:56 | |||||||||
quote:Die kans mag dan wel miniem zijn, maar de kans is aanwezig en dat lijkt mij al voldoende om deze uit te sluiten. Stel dàt het gebeurt; dat wil je niet. Een oplossing kan dan zijn om middels een soort lus-systeem een random key te genereren, waarbij hij telkens blijft genereren totdat een key is gegenereerd welke nog niet voorkomt in de tabel. In 99% van de gevallen al de lus slechts één maal doorlopen worden, maar mocht er bij toeval toch een key worden gegenereerd die reeds bestaat, dan maakt ie weer een nieuwe. Echter, gebruik maken van de auto increment functie van de database is ook een optie. Je genereert dan een sleutel en plaatst daar bijvoorbeeld de nieuw aan te maken record ID achter (of voor). Op die manier is je session key sowieso altijd uniek binnen de tabel (en het systeem). | ||||||||||
SkaterSam | zondag 15 oktober 2006 @ 13:56 | |||||||||
Zoiets? | ||||||||||
JeRa | zondag 15 oktober 2006 @ 14:12 | |||||||||
@SkaterSam Ik denk eerder dat FuifDuif zoiets bedoelt:
| ||||||||||
SkaterSam | zondag 15 oktober 2006 @ 14:24 | |||||||||
quote:Ha, ja zo kan het ook, ik vroeg me ook al af of mijn manier niet erg gevoelig was voor bugs... Want mijn manier doet precies hetzelfde toch ? Of wordt het dan een soort van nested loop... ? | ||||||||||
JeRa | zondag 15 oktober 2006 @ 14:43 | |||||||||
quote:Jouw functie werkt niet, omdat je $this->checkLogin() wel aanroept maar $fingerprint helemaal niet verandert :) als je dit had geschreven:
Dan had het wél gewerkt. Maar zelfs dan is een iteratieve methode te prefereren boven een recursieve methode, omdat het in dit geval zowel lekkerder weg leest als stabieler is (PHP crasht bij een stack overflow, niet dat dat mag voorkomen, maar het komt niet voor als je het iteratief aanpakt). | ||||||||||
Desdinova | maandag 16 oktober 2006 @ 09:38 | |||||||||
wat bepaalt of het bestand index.php eerder gelezen wordt dan index.html? is dat de browser of de server? en is het (in geval van server) te vertrouwen om een statische 'voorpagina' index.html te noemen (als html eerst geopend wordt) om vervolgens door te linken naar index.php? | ||||||||||
Roonaan | maandag 16 oktober 2006 @ 09:43 | |||||||||
de server bepaalt dat. En dat vertrouwen kan je hebben denk ik als je zelf invloed hebt op een en ander. Als je hosting bedrijf plotseling de instellingen veranderd heeft het niet zoveel zin. Dan zou je index.php van naam kunnen veranderen zodat er maar 1 index file is. | ||||||||||
Desdinova | maandag 16 oktober 2006 @ 10:43 | |||||||||
dankuzeer ja normaal gesproken zou ik gewoon een ander bestand aanhouden, maar de index is al helemaal dynamisch opgezet en dat zou betekenen dat ik al mn links moet aanpassen van index.php naar een ander bestand. dr is ook niet echt een if voor te zetten ofzo.. tenzij ik met cookies zou gaan werken.. | ||||||||||
Roonaan | maandag 16 oktober 2006 @ 10:51 | |||||||||
misschien kan je met $_SERVER['REQUEST_URI'] uitlezen of iemand www.domein.nl/index.php ingetypt heeft of alleen www.domein.nl/. In het geval van het tweede zou je dan een "frontpage.html" kunnen inladen als pagina, en anders de dynamische content. | ||||||||||
Xtr3mE | maandag 16 oktober 2006 @ 16:27 | |||||||||
wie kan mij helpen met het volgende: ik zit er er al sinds gisteren mee en wordt er gek van :{ Ik heb met een array (door de gebruiker in te voeren op de pagina ervoor) wat textvelden gemaakt die allemaal ingevuld worden. Nu wil ik die waardes uitlezen en in een een database stoppen. Maar het wil maar niet lukken. Ik neem aan dat je deze uit moet lezen in een nieuwe array? of moet het op een andere manier? en bij het invoeren met de mysql_query, hoe kunnen meerdere waardes dan worden ingevoerd of moet er ook een soort van array gemaakt worden dat ie dus bijv bij 6 textfields ook 6x een mysql_query moet uitvoeren? ik heb dus nu de volgende dingen: toevoegen.php - hier worden 2 variabelen en het aantal van de textfields aangegeven toevoegen2.php - hier worden de 2 varabiablen ook opgeslagen en er wordt een rij van textfields aangemaakt. met de onderstaande code
toevoegen3.php - hier moet alles uitgelezen worden en ingevoerd worden in de database, verder niks. (ja en een melding of het gelukit is of niet) | ||||||||||
Roonaan | maandag 16 oktober 2006 @ 16:48 | |||||||||
als alles is ingevuld kan je gewoon foreach($_POST['textfield'] as $name => $value) gebruiken | ||||||||||
Xtr3mE | dinsdag 17 oktober 2006 @ 08:41 | |||||||||
quote:werkt, bedankt ![]() | ||||||||||
appelsientje | dinsdag 17 oktober 2006 @ 12:12 | |||||||||
Hallo ik heb misschien een basic vraagje ![]() ![]() Ik heb een formulier gemaakt om de ingevulde gegevens te bewerken/versturen (duh) ..om deze POST gegevens op te halen doe je meestal $bla = $_POST['bla']; Maar nu heb ik heel veel post gegevens (en sommige zijn leeg) en die wil ik niet allemaal handmatig gaan inkloppen dus:
... Nu weet ik dat er een methode is om die POST gegevens in Variabelen te zetten... Maar hoe ![]() ![]() | ||||||||||
GI | dinsdag 17 oktober 2006 @ 12:16 | |||||||||
Maar het is niet volgens de "nette regels" om het op die manier te doen ![]() | ||||||||||
appelsientje | dinsdag 17 oktober 2006 @ 12:31 | |||||||||
quote:Is die er dan wel ? ![]() ![]() | ||||||||||
JeRa | dinsdag 17 oktober 2006 @ 13:14 | |||||||||
quote: Met extract() is dat dus inderdaad, maar het beste kun je toch op de oude manier verder gaan en dus alle variabelen apart toewijzen. Als je veel gegevens van hetzelfde type hebt, dan kun je natuurlijk gebruik maken van arrays:
pagina.php:
![]() | ||||||||||
Tiemie | dinsdag 17 oktober 2006 @ 13:17 | |||||||||
waarom wil je de post-waarden eigelijk in variabelen hebben? is niet echt nodig :P . ik gebruik voor het debuggen gewoon
En als ik een post-variabele wil echo-en of inserten dan roep ik deze aan met $_POST['naam']; | ||||||||||
Light | dinsdag 17 oktober 2006 @ 20:38 | |||||||||
quote:Je kunt ook meteen adviseren om register_globals aan te zetten ![]() | ||||||||||
Desdinova | woensdag 18 oktober 2006 @ 10:13 | |||||||||
ik doe altijd
dan worden alleen de waardes die jij hebt opgegeven omgezet naar de gelijknamige variabelen. | ||||||||||
Xtr3mE | woensdag 18 oktober 2006 @ 11:55 | |||||||||
Ik zit met een dubbele 'foreach' in de knoei als ik het wil toevoegen aan de database: ik heb 2 array's met textfields (aantal is verschillend) textfield1[] en textfield2[] nu moet dit uitgelezen worden en in een databse gestopt worden. de 1e waarde uit textfield1 hoort bij de 1e waarde uit het textfield2 enz. ik heb het met de volgende code geprobeerd:
maar dan krijg ik het volgende: ![]() maar het zou dus dit moeten worden: ![]() | ||||||||||
JeRa | woensdag 18 oktober 2006 @ 16:47 | |||||||||
@Xtr3mE Zo raar is dat niet, je hebt een nested loop (loop in een loop) waarbij je allebei de items 2 keer doorloopt, oftewel 2x2 = 4 items ![]() | ||||||||||
Xtr3mE | woensdag 18 oktober 2006 @ 16:50 | |||||||||
quote:ja dat weet ik maar ik heb dus 5 of 6 verschillende manieren geprobeerd (de plaatsen van de 2 foreach's) te wijzigen en geen een lukte goed. dus ik ben nu zeg maar wanhopig ![]() | ||||||||||
super-muffin | woensdag 18 oktober 2006 @ 18:22 | |||||||||
Ik ben nog maar een beginner, maar werkt dit niet?
| ||||||||||
ralfie | woensdag 18 oktober 2006 @ 18:37 | |||||||||
![]() niet vergeten op mysql injectie te controleren he ![]() | ||||||||||
HuHu | woensdag 18 oktober 2006 @ 19:06 | |||||||||
quote:Ik denk dat hij die $value2 niet leuk vind. Probeer eens alle variabelen tussen { en } te zetten. Dus:
En natuurlijk, zoals ralfie al zegt, alle $_POST waarden controleren op potentieel gevaarlijke inhoud. | ||||||||||
super-muffin | woensdag 18 oktober 2006 @ 20:28 | |||||||||
Hoe kun je op injecties controleren? En HuHu, $_POST['textarea'] moet zijn: $_POST['textfield2'] afgaande op Xtr3me's voorbeeld (ik had het zelf ook niet goed gedaan zie ik net ![]() | ||||||||||
Roonaan | woensdag 18 oktober 2006 @ 20:30 | |||||||||
artikelcode = mysql_real_escape_string($_POST['artc']); $omschrijving = mysql_real_escape_string($_POST['omsc']); $prijs = mysql_real_escape_string($_POST['prijs']); $value2 = mysql_real_escape_string($_POST['textarea']); -r- | ||||||||||
Siegfried | donderdag 19 oktober 2006 @ 13:21 | |||||||||
Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan? | ||||||||||
FuifDuif | donderdag 19 oktober 2006 @ 13:25 | |||||||||
quote:
Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt. [ Bericht 8% gewijzigd door FuifDuif op 19-10-2006 13:34:09 ] | ||||||||||
Xtr3mE | donderdag 19 oktober 2006 @ 13:46 | |||||||||
quote:ja deze werkt! ![]() Die van HuHu werkt bijna maar je krijgt letterlijk: Array ingevuld onder Naam bedankt voor de hulp allemaal ![]() | ||||||||||
Siegfried | donderdag 19 oktober 2006 @ 13:55 | |||||||||
quote:Top! Maar wat, als er 2 steden even vaak voorkomen? | ||||||||||
Siegfried | donderdag 19 oktober 2006 @ 14:24 | |||||||||
En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch? Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer? | ||||||||||
FuifDuif | donderdag 19 oktober 2006 @ 14:37 | |||||||||
quote:Als je ze beide dan wilt tonen moet je de conditie "LIMIT 0, 1" weglaten en vervolgens door de resulterende recordset lopen en alle plaatsen weergeven met een aantal gelijk aan de woonplaats van het eerste record ![]() | ||||||||||
Siegfried | donderdag 19 oktober 2006 @ 14:42 | |||||||||
Ja inderdaad ![]() Beide problemen inmiddels alweer opgelost! | ||||||||||
Desdinova | donderdag 19 oktober 2006 @ 14:49 | |||||||||
nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter? | ||||||||||
HuHu | donderdag 19 oktober 2006 @ 15:00 | |||||||||
quote:LIMIT 0,1 pakt er 1 beginnend bij 0. Hij pakt dus het eerste element uit de resulterende tabel. LIMIT 100,1 pakt de dus de 101ste. Als je dus LIMIT {$start}, 10 hebt, dan kan je door $start te laten variëren steeds de volgende 10 pakken. Bij een UPDATE of DELETE heeft dat natuurlijk geen nut. | ||||||||||
Desdinova | donderdag 19 oktober 2006 @ 15:18 | |||||||||
mmja zoiets wist ik, maar ik vroeg me af waarom het niet werkte bij update en delete.. Zijn er echt nooit gevallen waarbij het nuttig is om alleen de eerste 10 te updaten? | ||||||||||
CraZaay | donderdag 19 oktober 2006 @ 23:47 | |||||||||
quote:Wat bedoel je precies?
Zoiets? | ||||||||||
Siegfried | vrijdag 20 oktober 2006 @ 00:28 | |||||||||
Nee dat wilde ik juist niet ![]() Ik was op zoek naar mysql_fetch_object($result) Had het al eens gebruikt, maar was weer vergeten hoe het heette. Maar zoals ik al typte had ik het al opgelost ![]() | ||||||||||
Nevermind | vrijdag 20 oktober 2006 @ 04:57 | |||||||||
Ik weet niet goed wat ik met dit probleem aanmoet. Bij mijn CMS maak ik gebruik van mod_rewrite voor mooie urls. http://sitenaam.nl/subsite/node-id gaat bijvoorbeeld naar http://sitenaam.nl/index.php?sub=$1&node=$2 Nu wil ik dat subsitenamen ook als subdomeinen kunnen worden aangeroepen: http://subsite.sitenaam.nl/node-id moet dan dus naar http://sitenaam.nl/index.php?sub=subsite&node=$1 gaan. Alle subdomeinen zijn een map in de root. http://subsite.sitenaam.nl = http://sitenaam.nl/subsite/ Het probleem hierbij is dat ik met mod_rewrite niet naar een onderliggende map kan redirecten. http://subsite.sitenaam.nl wordt als root gezien, "../index.php" werkt dus niet. Is er een manier waarop ik dit wel aan de praat kan krijgen? | ||||||||||
the_disheaver | zondag 22 oktober 2006 @ 12:40 | |||||||||
hmmm. Ben bezig met een preg_replace om URL's een andere vorm te geven. Dat lukt perfect (*O*), maar voor bepaalde id's (die in de URL staan) moet hij een andere replacement geven dan andere. mij lijkt me het handigst om een array te maken met alle ID's en een waarde (1 of 0), afhankelijk welke URL-replacement hij nodig heeft. Kan ik dan via een preg_replacement de waarde van de ID uit de array halen en dan ofwel de ene replacement gebruiken, of de andere? indien het onduidelijk is leg ik het nogmaals uit. | ||||||||||
ralfie | zondag 22 oktober 2006 @ 12:55 | |||||||||
voorbeeldje zou wel handig zijn ![]() | ||||||||||
the_disheaver | zondag 22 oktober 2006 @ 13:12 | |||||||||
En dan de preg_replace met een patern bv
Als het id ($4) in $is_article staat, moet hij een andere replacement gebruiken dan als hij er niet in staat. | ||||||||||
ralfie | zondag 22 oktober 2006 @ 13:51 | |||||||||
Als je de e modifier gebruikt ($pattern[0]='$blablabla$e') kun je van replacement een php statement maken, zoals
| ||||||||||
ralfie | zondag 22 oktober 2006 @ 14:02 | |||||||||
weet trouwens iemand hier iets af van apache? ik heb deze server op localhost draaien, en die werkt perfect, alleen wanneer ik een pagina van het internet wil opvragen met php, bijvoorbeeld:
crashed en herstart de server. Met de browser kom ik natuurlijk wel bij deze sites, alleen de server zelf schijnt het niet te kunnen. in de server log komt dan te staan:
met de errorcode noch de klacht vind ik niks via google. Ik heb de firewall al uitgezet, maakt geen verschil. Iemand uberhaupt een idee waar ik de fout kan zoeken? Ik zit achter een router mocht dat een verschil maken. Alle instellingen zijn standaard. | ||||||||||
mschol | zondag 22 oktober 2006 @ 14:10 | |||||||||
staat er nog iets intressants in het errorlog van php? | ||||||||||
ralfie | zondag 22 oktober 2006 @ 14:30 | |||||||||
Nee, niks, maar volgens windows logs is het wel php4ts.dll versie 4.4.2.2 dat crashed edit: heb iemand gevonden met hetzelfde probleem, deze heeft het gefixt door een andere php te installeren. Zal ik ook maar gaan doen dan [ Bericht 58% gewijzigd door ralfie op 22-10-2006 14:38:33 ] | ||||||||||
the_jasper | zondag 22 oktober 2006 @ 14:39 | |||||||||
hoi, ik heb ff een vraagje ik heb een tabel met daarin 2 velden de eerste is een index en de andere waar een woord in staat De index is autoincrement en telt dus door elke keer als ik een woord toevoeg dus bijv 1 hoi 2 spam 3 spam etc nu staat mijn auto increment op 140 ofzo en er zitten wat gaten erin. Ik wil nu de index updaten zodat hij de gaten eruit haalt. ALTER TABLE indextest AUTO_INCREMENT = 1 werkt niet omdat er nog waardes in staan hoe dit te doen? (graag met query erbij) | ||||||||||
Siegfried | zondag 22 oktober 2006 @ 14:53 | |||||||||
Volgens mij gaat dat niet zo 1,2,3.. Je zou de SQL kunnen exporteren, je table droppen en dan in een text-editor de ID's van je waardes in je SQL kunnen aanpassen voordat je de SQL weer importeert. | ||||||||||
the_jasper | zondag 22 oktober 2006 @ 14:58 | |||||||||
iemand zei dat het mogelijk was om de index tabel te verwijderen en dan opnieuw aan te maken maar als ik dat probeer krijg ik allemaal errors (key nodig ofzo) | ||||||||||
the_disheaver | zondag 22 oktober 2006 @ 14:59 | |||||||||
data eruit halen, (backupje maken), tabel legen, data erin gooien? edit: hij begint dan niet bij 0... tabel verwijderen en opnieuw aanmaken of zoeken hoe hij wel bij 0 begint. | ||||||||||
the_jasper | zondag 22 oktober 2006 @ 15:02 | |||||||||
quote:van de mysql reference pagina maar hoe doe je dit? dat eerste lukt me nog wel maar de 2e wil niet hij geeft dan errors |