HuHu | maandag 15 mei 2006 @ 19:16 | |||||||||
![]() 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: [PHP] voor dummies - Deel 1 [PHP] voor dummies - Deel 2 [PHP] voor dummies - Deel 3 [PHP] voor dummies - Deel 4 [PHP] voor dummies - Deel 5 [PHP/(My)SQL] voor dummies - Deel 6 [PHP/(My)SQL] voor dummies - Deel 7 [PHP/(My)SQL] voor dummies - Deel 8 [PHP/(My)SQL] voor dummies - Deel 9 [PHP/(My)SQL] voor dummies - Deel 10 [PHP/(My)SQL] voor dummies - Deel 11 [PHP/(My)SQL] voor dummies - Deel 12 [PHP/(My)SQL] voor dummies - Deel 13 [PHP/(My)SQL] voor dummies - Deel 14 [PHP/(My)SQL] voor dummies - Deel 15 [PHP/(My)SQL] voor dummies - Deel 16 [PHP/(My)SQL] voor dummies - Deel 17 [PHP/(My)SQL] voor dummies - Deel 18 [PHP/(My)SQL] voor dummies - Deel 19 [PHP/(My)SQL] voor dummies - Deel 20 [PHP/(My)SQL] voor dummies - Deel 22 [PHP/(My)SQL] voor dummies - Deel 23 [PHP/(My)SQL] voor dummies - Deel 24 [PHP/(My)SQL] voor dummies - Deel 25 [PHP/(My)SQL] voor dummies - Deel 26 Zie ook: PHP goodies In dit boek uitleg over OOP, Pear, XML, etc Tutorials Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||||||
JeRa | maandag 15 mei 2006 @ 19:17 | |||||||||
Laatste post:quote:Vraag de daadwerkelijke foutmelding eens op met mysql_error() ![]() Kijk, mijn nieuwe toevoeging aan de OP is gelijk van toepassing ![]() | ||||||||||
HuHu | maandag 15 mei 2006 @ 19:18 | |||||||||
quote:Probeer eens dit:
Dus met enkele quote-jes rond de value's die in de DB worden gezet. | ||||||||||
wobbel | maandag 15 mei 2006 @ 19:29 | |||||||||
quote:http://campzone.tcc-leerlingen.nl/map_set.php werkt wel, kijk maar in de statusbar naar de url als je met muis over image gaat ![]() En nu had ik nog 'n vraag (uit andere topic) ============================================================================= Windows XP heeft de Webbpucliatie wizard, ook wel Publisher genoemd ![]() Nu zoek ik een PHP script welke die foto's kan afhandelen en zodat ik zelf kan kiezen wat er mee gebeurd... zelfde systeem dus als http://photobucket.com/tutorials/xp/xp.html (alleen de php code en/of uitleg van het systeem...de .reg heb ik alwel aangepast) | ||||||||||
HuHu | maandag 15 mei 2006 @ 19:33 | |||||||||
quote:Klopt, dat is een JavaScript, maar volgens mij werkt dit niet in FireFox, zoals het zou moeten werken volgens het W3C:
In FireFox geeft dat niet de coördinaten door waar er geklikt is, maar slechts dat er geklikt is. | ||||||||||
wobbel | maandag 15 mei 2006 @ 19:34 | |||||||||
quote:Hier in firefox (1.5.0.3 engels) werkt ie anders toch écht perfect hoor ![]() ![]() | ||||||||||
fokME2 | maandag 15 mei 2006 @ 19:35 | |||||||||
Mijn vraag uit het vorige topic (hopelijk kan iemand helpen ![]() quote: | ||||||||||
HuHu | maandag 15 mei 2006 @ 19:38 | |||||||||
quote:Die site werkt ook wel, maar die maakt gebruik van een JavaScript, niet van de regel code die ik gaf. De <input type="image" name="plaatje" /> resulteert in FireFox niet in plaatje.x=500&plaatje.y=300, maar in plaatje=. Als je dus de input tag wil gebruiken om de coördinaten door te geven van waar het geklikt is op het plaatje, dan werkt dat niet in FireFox. | ||||||||||
ikke_ook | maandag 15 mei 2006 @ 19:43 | |||||||||
Hoe hebben jullie apache/mysql/php geinstalleerd? Ik heb windows opnieuw geinstalleerd en de vorige keer dat ik apache ed had geinstalleerd is zo lang geleden dat ik de installatiefiles niet meer heb. Heeft er iemand een mooi pakketje dat alles in 1x installeert? Owja, php moet de gd library hebben. | ||||||||||
HuHu | maandag 15 mei 2006 @ 19:45 | |||||||||
ikke_ook, ik heb zelf wel eens PHPdev gebruikt (eerste hit op google), dat werkte prima. Moet je maar even kijken of alles aan de zaken voldoet die je wilt hebben. Verder heb ik pas zelf alles apart geïnstalleerd, ging ook prima. | ||||||||||
wobbel | maandag 15 mei 2006 @ 19:46 | |||||||||
Gewoon ff tutorial volgen, kan je alles los installeren, ook met GD...totaal 10/15 minuten werk.. (voor gd moet je ff een ; weghalen in de ini) | ||||||||||
fokME2 | maandag 15 mei 2006 @ 19:47 | |||||||||
@ikke_ook: http://sourceforge.net/projects/xampp/ Heeft volgens mij alles? Je kunt het ook zelf doen;) Kost toch niet zoveel moeite? ![]() | ||||||||||
ikke_ook | maandag 15 mei 2006 @ 19:49 | |||||||||
Ah, dankjullie wel ![]() ![]() | ||||||||||
HuHu | maandag 15 mei 2006 @ 19:54 | |||||||||
quote:Apache downloaden: klik, klik, Ja, Accepteren, Ja, Ja, Volgende, Klaar. PHP het zipje downloaden en in een mapje pleuren. Even even de httpd.conf aanpassen. MySQL downloaden: Klik, Klik, Ja, Ja, OK, Accepteren, Wachtwoord voor root invoeren, OK, OK, Volgende, Ja, Voltooien. Klaar. | ||||||||||
wobbel | maandag 15 mei 2006 @ 19:56 | |||||||||
quote:PHP heeft volgensmij ook win32 installer ![]() | ||||||||||
HuHu | maandag 15 mei 2006 @ 19:58 | |||||||||
quote:Ja... maar die is kut en werkt niet ![]() Of ik moet het 30x fout hebben gedaan, maar hij wil niet werken. Het ZIP-je uitpakken werkte voor mij in 1 keer. | ||||||||||
freiss | maandag 15 mei 2006 @ 20:05 | |||||||||
Is het toegestaan te tvp'en? ![]() | ||||||||||
ikke_ook | maandag 15 mei 2006 @ 20:15 | |||||||||
quote:Nee! Dan raakt dit topic veel te snel vol!En ieder nieuw topic moet ik weer een goede tvp bedenken! | ||||||||||
the_disheaver | maandag 15 mei 2006 @ 20:21 | |||||||||
quote:Jawel. Probeer dit maar eens:
(wel ff een werkend plaatje kiezen) | ||||||||||
the_disheaver | maandag 15 mei 2006 @ 20:25 | |||||||||
quote:Het is 'name_x' en name_y ![]() Staat blijkbaar verkeerd op de site... quote:Gewoon antwoord geven op een open staande vraag. En anders zelf een nuttige vraag bekenden.. ![]() | ||||||||||
wobbel | maandag 15 mei 2006 @ 20:26 | |||||||||
date ("U"), dus unix timestamp is pas voor data vanaf 1970 toch? Geboortedata zijn dus niet zo slim om in unix timestamp te zetten want als je voor 1970 bent geboren heb je dus een probleem? | ||||||||||
JeRa | maandag 15 mei 2006 @ 20:29 | |||||||||
quote:Dat klopt ![]() | ||||||||||
wobbel | maandag 15 mei 2006 @ 20:30 | |||||||||
quote:kut ![]() Heb hier heel memberssysteem, helemaal home-made enzo ![]() ![]() | ||||||||||
JeRa | maandag 15 mei 2006 @ 20:31 | |||||||||
quote:Je kunt de geboortedatum natuurlijk ook als drie velden 'geboortejaar', 'geboortemaand' en 'geboortedag' opslaan (UNSIGNED SMALLINT). Dan kun je ook een hoop meer in queries doen met de verjaardagen enzo ![]() | ||||||||||
Darkomen | maandag 15 mei 2006 @ 20:34 | |||||||||
Ik probeer XMLHttpRequest een beetje te leren, maar het script werkt niet waneer ik hem include? De ontstaat dan een javascript error welke aangeeft dat het begin van mn site niet klopt? Het maakt niet uit wat er staat bovenaan, die regel klopt gewoon niet. "Fout: syntax error Bronbestand: http://www.borntobewild.nl/?pid=38 Regel: 51, Kolom: 1 Broncode: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">" Geinclude: http://www.borntobewild.nl/?pid=38 Los: http://www.borntobewild.nl/test.php Er zit niet veel in de database nog, dus het beste kan je de g typen ![]() | ||||||||||
wobbel | maandag 15 mei 2006 @ 20:36 | |||||||||
uuhm...je include een pid=? pagina? dus: include("index.php?pid=38");???? begrijp ik dat goed? | ||||||||||
JeRa | maandag 15 mei 2006 @ 20:39 | |||||||||
quote:Nee, hij heeft het over AJAX. | ||||||||||
JeRa | maandag 15 mei 2006 @ 20:39 | |||||||||
quote:Vreemd, maar hiervoor kun je beter in het topic Javascript voor dummies terecht denk ik zo ![]() | ||||||||||
wobbel | maandag 15 mei 2006 @ 20:40 | |||||||||
Mocht het dan ineens niet meer werken, dan is er een fout met het parsen van de code...iets wordt weggelaten / toegevoegd / veranderd... laat de code eens zien van die pagina die je included en de pagina waarop je include... | ||||||||||
Darkomen | maandag 15 mei 2006 @ 20:45 | |||||||||
quote:d'oh! Ik ga hem er zo neer zetten. maar, er is niks echt anders aan het geinclude bestand en het directe bestand, anders dan de html code die je ziet waneer je de bron bekijkt. correctie er gaat dus wel wat fout, wazig. nog ff kijken Was iets simpels, het pad naar het bestand voor de request klopte niet ![]() [ Bericht 8% gewijzigd door Darkomen op 15-05-2006 20:56:07 ] | ||||||||||
wobbel | maandag 15 mei 2006 @ 20:58 | |||||||||
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 8 in /home/httpd/vhosts/tcc-leerlingen.nl/subdomains/campzone/httpdocs/map_set.php on line 25 Al een keer coords geset voor deze user?
| ||||||||||
fokME2 | maandag 15 mei 2006 @ 21:02 | |||||||||
@Darkomen Zie ik daar mijn script terug? ![]() getData("getdata.php?qu=" + input.value); Als ik die file probeer te benaderen dan lukt dat niet? De test.php werkt bij mij sowieso niet? Iemand nog gekeken naar mijn probleem? ![]() EDIT: @Darkomen Al gefixed zie ik. Heb je een online demo'tje? ![]() | ||||||||||
Darkomen | maandag 15 mei 2006 @ 21:24 | |||||||||
Klopt fokME2 ![]() Maar ik heb het al opgelost, ben nu nog wat dingen aan het veranderne, daarna komt hij online ![]() | ||||||||||
ExCibular | dinsdag 16 mei 2006 @ 12:43 | |||||||||
Ik ben bezig een eerder gebouwde pagina wat makkelijker onderhoudbaar te maken. Dus nu wil ik het complete dropdownmenu uit een database halen. Dit is mijn menu zoals hij nu is:
Met javascript en css wordt het menu dan gestyled zodat het een dropdown menu wordt. De li A </li> schrijf ik op dit moment en de <li>een</li> wordt uit de database gehaald. Daarvoor gebruik de volgende code:
Dat werkt allemaal goed! Dus ik dacht het hele menu op bijna identieke wijze uit de database te halen. Maar daar gaat het mis dat wil hij niet doen hij laat ze niet zien. Ik heb dus 2 tabellen, eentje met de teksten en eentje met de items die hij als menu moet weergeven (in de tabel teksten staan namelijk ook teksten die niet in het menu moeten) Hoe kan ik dat het mooist voor elkaar krijgen? | ||||||||||
Darkomen | dinsdag 16 mei 2006 @ 13:22 | |||||||||
quote:Ik ben er dus nog niet helemaal uit, er gaat iets mis met mn sql query, ik krijg de WHERE niet in de query "SELECT COUNT(c.cd_id) CDS, a.artist,a.artist_id FROM `cd_list_cds` c LEFT JOIN `cd_list_artists` a ON (a.artist_id = c.artist_id) WHERE a.artist_id LIKE '%".$GET[q]."%' GROUP BY a.artist_id"; $GET[q] = bijvoorbeeld 'guns' er staan 2 bands in cd_list_artists, 'guns and roses' en 'guns and more' , elk heeft 2 cd's in cd_list_cds. want dit werkt wel: SELECT COUNT(c.cd_id) CDS, a.artist,a.artist_id FROM `cd_list_artists` a LEFT JOIN `cd_list_cds` c ON (a.artist_id = c.artist_id) GROUP BY a.artist_id Edit, again: SELECT COUNT(c.cd_id) CDS, a.artist,a.artist_id FROM `cd_list_artists` a LEFT JOIN `cd_list_cds` c ON (a.artist_id = c.artist_id) WHERE a.artist LIKE '%".$GET[q]."%' GROUP BY a.artist_id werkt weer wel. ![]() [ Bericht 9% gewijzigd door Darkomen op 16-05-2006 14:22:36 ] | ||||||||||
wobbel | dinsdag 16 mei 2006 @ 16:02 | |||||||||
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 8 in /home/httpd/vhosts/tcc-leerlingen.nl/subdomains/campzone/httpdocs/map_set.php on line 25 Al een keer coords geset voor deze user?
| ||||||||||
JeRa | dinsdag 16 mei 2006 @ 16:13 | |||||||||
quote:Ik zie niet in wat je wilt bereiken en wat je probleem is. Je gebruikt een COUNT() aggregate function terwijl je geen GROUP BY UserId doet, dat klopt alvast niet. ![]() | ||||||||||
wobbel | dinsdag 16 mei 2006 @ 16:22 | |||||||||
quote:ik wil gewoon het aantal records tellen ![]() en normaal doe ik dat ook altijd zo (volgensmij, al heel lang niet meer gecoded ![]() [edit] Heb het al, de 1 achterin de mysql_result moet een 0zijn ![]() | ||||||||||
Desdinova | woensdag 17 mei 2006 @ 11:00 | |||||||||
ik heb een beetje een performance issue. 200 items waarvan 160 nieuwsitems staan in een mysql database, waarbij ik ID, MenuID, Active en Titel selecteer. De query is "SELECT ID, MenuID, Active, Titel FROM Items WHERE MenuID = '4'"; dit wordt in een while loop gezet, waarbij elk gevonden item in een tablerow gezet wordt met hierin een snelle if functie: ($Active == 1 ? "class=\"inactive\"" : "class=\"active\"") en die nog een keer maar met andere variabelen. echter merk ik dat wanneer deze query wordt uitgevoerd (0,06ms) hij er 1,3s voor nodig heeft om alle gegevens in de tabel te verwerken. is er een manier om dit proces te versnellen of te optimaliseren? | ||||||||||
CraZaay | woensdag 17 mei 2006 @ 11:45 | |||||||||
Dus als ik het goed begrijp loop je door alle items, en doe je vervolgens per item deze query? Dan zou ik het meteen in je eerste query oplossen met een join ofzo, als je het met een query binnen een loop doet dan is het ronduit ranzig ![]() | ||||||||||
Desdinova | woensdag 17 mei 2006 @ 11:48 | |||||||||
nee ![]() in de loop staat geen query, maar wordt het in de tablerow gezet. bijv:
| ||||||||||
JeRa | woensdag 17 mei 2006 @ 15:36 | |||||||||
quote:0,06ms is uiterst snel te noemen ![]() Verder is 1,3 seconden voor een bewerking in PHP echt véél te lang...laat eens wat meer code zien, aan die constructie die je nu liet zien ligt het niet ![]() | ||||||||||
Desdinova | woensdag 17 mei 2006 @ 15:44 | |||||||||
hee niet zo bijdehand doen he ![]() 0,06s ja ![]() dr zit nog wat extra's bij zie ik. de code:
| ||||||||||
JeRa | woensdag 17 mei 2006 @ 15:58 | |||||||||
quote:Op zich is dat helemaal niet iets wat langer dan 1 seconde zou moeten duren. Weet je zeker dat dáár het probleem ligt? | ||||||||||
Desdinova | woensdag 17 mei 2006 @ 16:06 | |||||||||
ik heb er een $time = microtime(true); voor gezet (voor de while) en na de while een $time2 = microtime(true); en dan echo $time2 - $time;. daar stond 1,13. maar het zijn wel 160 items he die hij verwerken moet? | ||||||||||
JeRa | woensdag 17 mei 2006 @ 17:38 | |||||||||
quote:Ik ga zo een testje draaien ![]() edit: bij mij verwerkt hij 200 items in 9,5 milliseconden. Het lijkt me dus dat er ergens iets niet goed zit. Je gebruikt wel PHP5 zodat microtime(true) goed werkt? [ Bericht 14% gewijzigd door JeRa op 17-05-2006 17:48:41 ] | ||||||||||
fokME2 | woensdag 17 mei 2006 @ 18:05 | |||||||||
online voorbeeldje? | ||||||||||
Desdinova | vrijdag 19 mei 2006 @ 12:36 | |||||||||
nee geen online voorbeeldje ![]() ik ga zo even kijken wat er gebeurd als ik die short-if's weghaal. edit query is al gelukt ![]() denk ik.. [ Bericht 32% gewijzigd door Desdinova op 19-05-2006 12:42:45 ] | ||||||||||
guitarist | vrijdag 19 mei 2006 @ 14:12 | |||||||||
hoe maak je marquee in php zoals in de avatar van therminator ![]() ik wil last played ava maken: hij is al werkend ![]() | ||||||||||
c0nd0r | vrijdag 19 mei 2006 @ 15:29 | |||||||||
quote:Volgens mij moet je daarvoor ondersteuning van ImageMagick hebben ![]() Weet niet zeker, ik heb bij GD wel iets gelezen over frames oid.. | ||||||||||
Swetsenegger | vrijdag 19 mei 2006 @ 19:31 | |||||||||
Ik word nu zelfs benaderd door wervings en selectie buro's uit de UK. Iemand interesse in een PHP developer job in London voor max. £ 30.000,- ? | ||||||||||
Chandler | vrijdag 19 mei 2006 @ 22:17 | |||||||||
tvp ![]() | ||||||||||
Chandler | vrijdag 19 mei 2006 @ 22:21 | |||||||||
quote:Wobbel! dit ziet er intressant uit man!... Heb je al wat meer info hier over? en zou je die willen sharen? me msn staat aan ![]() | ||||||||||
JeRa | zaterdag 20 mei 2006 @ 01:09 | |||||||||
quote:Per maand? Dan ben ik je man ![]() | ||||||||||
the_disheaver | zaterdag 20 mei 2006 @ 01:14 | |||||||||
Ik wil ook wel! Tenminste, vanuit londen in is dit topic toch ook wel te bereiken? ![]() | ||||||||||
athlonkmf | zaterdag 20 mei 2006 @ 01:46 | |||||||||
quote:als je data voor 1970 gebruikt wordt de timestamp gewoon negatief. | ||||||||||
athlonkmf | zaterdag 20 mei 2006 @ 01:48 | |||||||||
quote:De grootste kracht van PHP is dat er zo enorm veel klasses en voorbeelden zijn. Als je ajax wilt gebruiken moet je eens naar xajax.sf.net gaan en die xajax-klasse gebruiken. Binnen de kortste keren heb je alles lopen | ||||||||||
JeRa | zaterdag 20 mei 2006 @ 03:01 | |||||||||
quote:...wat weer niet zo handig is als je UNSIGNED INT gebruikt om zo'n timestamp op te slaan ![]() | ||||||||||
DionysuZ | zaterdag 20 mei 2006 @ 03:25 | |||||||||
ik plaats hier een tvp want heb al lang niet meer gelurkt ![]() | ||||||||||
Darkomen | zaterdag 20 mei 2006 @ 13:52 | |||||||||
quote:Daar ga ik zeker even kijken bedankt! | ||||||||||
Nevermind | zaterdag 20 mei 2006 @ 17:12 | |||||||||
tvp | ||||||||||
Swetsenegger | zaterdag 20 mei 2006 @ 18:29 | |||||||||
quote:Op jaarbasis. Maar dat is nog steeds zo rond de 49000 euro per jaar ![]() | ||||||||||
CraZaay | zondag 21 mei 2006 @ 11:16 | |||||||||
quote:Nadeel is dat het dan misschien ook handig is als je in de UK gaat wonen en je dus de Britse kosten voor levensonderhoud ermee moet betalen ![]() | ||||||||||
Darkomen | zondag 21 mei 2006 @ 16:01 | |||||||||
Deze query zorgt voor ene probleempje, ookal zijn er wel cd's en geen songs dan geeft hij toch aan dat er geen cd's zijn. Wat is de fout | ||||||||||
TheUnreal | zondag 21 mei 2006 @ 16:39 | |||||||||
quote:Als je de query uitvoert op de volgende manier krijg je een foutmelding die waarschijnlijk meer duidelijkheid schept:
edit: Als je alleen een witte pagina krijgit; in je php.ini moet display_errors wel op on staan | ||||||||||
Darkomen | zondag 21 mei 2006 @ 17:13 | |||||||||
Hij geeft geen foutmelding, de query is goed, maar doet niet wat ik wil. Er moet gewoon een lijstje komen, van de cd's en het aantal nr's Dat kan je met 2 queries doen, maar ook met 1 Nevermind, ik heb de fout al gevonden [ Bericht 41% gewijzigd door Darkomen op 21-05-2006 17:24:37 ] | ||||||||||
fokME2 | zondag 21 mei 2006 @ 17:40 | |||||||||
Wat is de fout dan? ![]() Al live online te zien? | ||||||||||
HuHu | zondag 21 mei 2006 @ 18:34 | |||||||||
@ Darkomen Je doet een join tussen de CD's en de songs. Als er geen songs zijn, dan zal de join dus altijd leeg zijn. Wat resulteert in een leeg resultaat, ongeacht of er nu CD's zijn of niet. | ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 19:08 | |||||||||
quote:Ja, die liggen wat hoger. Maar niet 1,65 maal hoger dan hier. Dus je hebt nog steeds een vergelijkbaar inkomen boven de ¤ 35.000,- oftewel in Nederland zou je minimaal ¤ 2700,-/maand bruto moeten verdienen ![]() | ||||||||||
Chandler | zondag 21 mei 2006 @ 19:10 | |||||||||
Een leuke vraag denk ik. Stel ik wil met een uitbreidbaar systeem gaan werken waarin modules verwerkt zitten, hoe gaat dit dan in zijn werk? het detecteren van modules lijkt me niet zo heel moeilijk (dir uitlezen etc) maar hoe moet het dan verder? Weet iemand hier een goede tutor voor / over? | ||||||||||
Roonaan | zondag 21 mei 2006 @ 19:10 | |||||||||
@swets: Kan je ook remote werken voor die lui? | ||||||||||
Roonaan | zondag 21 mei 2006 @ 19:11 | |||||||||
quote:Standaard class maken en alle modulen die class laten extenden. Of als je php5 hebt gebruik maken van een interface. -r- | ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 19:14 | |||||||||
quote:Ik weet het niet. Ik kan je de mail forwarden....? | ||||||||||
Roonaan | zondag 21 mei 2006 @ 19:15 | |||||||||
quote:kheb net een sollicitatie gedaan elders ![]() | ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 19:17 | |||||||||
quote:Je weet maar nooit. Ik ga in ieder geval niet naar London City verhuizen. Zo'n kans had ik tien jaar geleden tegen moeten komen ![]() | ||||||||||
Light | zondag 21 mei 2006 @ 19:31 | |||||||||
quote:Dat doe je best goed ![]() quote:Nah, 't bevalt me ook wel in Nederland ![]() | ||||||||||
broodmonkeh | zondag 21 mei 2006 @ 19:50 | |||||||||
Ik heb deze code om het volgende XML bestand uit te lezen (dit is een deel van het hele XML bestand):
Ik wil nu alleen het bedrijf laten zien die overeenkomt met het ID dat geselecteerd wordt, ik krijg het niet voor elkaar. Ik hoop dat iemand mij hiermee kan helpen. | ||||||||||
Roonaan | zondag 21 mei 2006 @ 19:59 | |||||||||
-r- | ||||||||||
broodmonkeh | zondag 21 mei 2006 @ 20:03 | |||||||||
heil ![]() | ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 20:30 | |||||||||
Voordat ik 'm zelf schrijf..., Is er een php functie welke een negatief getal naar 0 zet? Dus niet ABS welke van -10 simpelweg 10 maakt ipv 0 wat ik nodig heb ![]() | ||||||||||
Light | zondag 21 mei 2006 @ 20:34 | |||||||||
quote:Ik heb zo'n functie nog niet gezien in PHP, dus ik denk dat je die zelf moet schrijven ![]() | ||||||||||
broodmonkeh | zondag 21 mei 2006 @ 20:36 | |||||||||
ronaan , ik heb er nog even naar gekeken en deze laat alles zien van het XML bestand, ik wil dus zelf een ID invullen en dat ie dan alleen die laat zien. Mischien dat ik iets in die preg_match functie moet aanpassen maar daar heb ik geen verstand van, zou je me opnieuw willen helpen ![]() [ Bericht 3% gewijzigd door broodmonkeh op 21-05-2006 20:44:10 ] | ||||||||||
Light | zondag 21 mei 2006 @ 20:37 | |||||||||
Euh wacht, het kan wel met max() | ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 20:39 | |||||||||
quote:LOL, dat is meer een soort van hack ![]() ipv $item =($current-2)*20; $item=max(0,($current-2)*20); | ||||||||||
JeRa | zondag 21 mei 2006 @ 20:39 | |||||||||
quote:Uiteraard, een heel simpele methode om een getal binnen een range te krijgen is deze:
[ Bericht 12% gewijzigd door JeRa op 21-05-2006 20:45:59 ] | ||||||||||
Tijn | zondag 21 mei 2006 @ 20:40 | |||||||||
quote:Ha, slim bedacht ![]() | ||||||||||
JeRa | zondag 21 mei 2006 @ 20:40 | |||||||||
quote:Eigenlijk is het precies waar je max() voor behoort te gebruiken ![]() ![]() | ||||||||||
the_disheaver | zondag 21 mei 2006 @ 20:44 | |||||||||
quote:ehh, waarom zou je het niet zelf willen schrijven? if ($num < 0 ) {$num=0} lijkt me doen wat je wou... | ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 20:53 | |||||||||
quote:Net zoals ABS een negatief naar een positief getal omzet een functie welke een negatief getal naar 0 zet. Bij max() krijg ik gewoon de hoogste waarde van de twee terug. door in dit geval een 0 en een variabele in de vergelijking te zetten weet ik dat ik altijd een 0 of positief getal terug krijg. De functie is dus per definitie bedoeld om de hoogste waarde uit bv een array terug te krijgen. Niet om een negatief getal naar 0 te zetten. Maar het werkt prima uiteraard ![]() -edit- Ik ben nog steeds benieuwd hoe je fok!signature het probleempje session_id omzeilde trouwens ![]() quote:In dit geval is het redelijk simpel ja. Maar ik heb ook wel eens een a4 aan code zitten tikken en toen bleek er gewoon een php functie te bestaan welke precies deed wat ik wilde ![]() Sindiens zoek ik even ![]() [ Bericht 16% gewijzigd door Swetsenegger op 21-05-2006 22:36:33 (jera's session hack.) ] | ||||||||||
the_disheaver | zondag 21 mei 2006 @ 21:05 | |||||||||
Het kan ook leuker zonder if-functie en met $abs: $num = (abs($num) + $num) / 2; ![]() | ||||||||||
fokME2 | zondag 21 mei 2006 @ 22:13 | |||||||||
quote: ![]() ![]() | ||||||||||
broodmonkeh | zondag 21 mei 2006 @ 22:22 | |||||||||
wat moet ik hieraan veranderen zodat ie alleen de info uit het XML bestand laat zien met het ID die je zelf bepaald? Deze code kreeg ik van Roonaan. De XML:
| ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 22:29 | |||||||||
quote: ![]() hoewel ik deze if wel voldoende hoofdpijn vond voor 1 avond
| ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 22:31 | |||||||||
quote:Dit heb ik kortgeleden (ook al met hulp van roonaan) in elkaar gezet:
| ||||||||||
Light | zondag 21 mei 2006 @ 23:12 | |||||||||
quote:Wat wil je bereiken met die code? | ||||||||||
Light | zondag 21 mei 2006 @ 23:16 | |||||||||
quote:$id (die van regel 4 in de code) vergelijken met de ingevoerde ID. | ||||||||||
Swetsenegger | zondag 21 mei 2006 @ 23:22 | |||||||||
quote:Dit:
de < en > komen uiteraard uit een andere if. Het ging er dus om dat er ten alle tijden minmaal 5 links staan (als er tenminste 5 pagina's zijn). Waarbij de twee voor en de twee na de huidige pagina klikbaar zijn. Maar, als de huidige pagina kleiner dan 3 is, moet het rijtje tot en met 5 aangevuld worden. En als de huidige pagina gelijk is aan de laatste pagina -1 of laatste pagina -2 moet er vooraan het rijtje aangevuld worden tot 5 linkjes ![]() [ Bericht 12% gewijzigd door Swetsenegger op 22-05-2006 00:11:12 ] | ||||||||||
c0nd0r | maandag 22 mei 2006 @ 08:41 | |||||||||
Ok ik heb een wachtwoord vergeten systeem. Als iemand zijn wachtwoord is vergeten geeftie gebruikersnaam en ww op en er wordt een hash gemaakt en opgeslagen samen met userid en datum. De link is maar 24 uur geldig. Maar hoe zorg ik dat de tabel met hashes een beetje opgeruimt blijft? Een cronjob toevoegen? Maar hoe kan ik dan makkelijk transporteren naar anderen toe? | ||||||||||
JeRa | maandag 22 mei 2006 @ 08:47 | |||||||||
quote:Mag ik vragen hoe je je dit voorstelt? Hoe kan een gebruiker zijn wachtwoord opgeven? quote:Meestal doe ik zoiets met een cronjob, maar in veel gevallen kan het simpeler. Als ik een tabel wijzig voer ik vaak ook nog een DELETE uit, like that:
Afhankelijk van hoevaak dat uitgevoerd wordt kun je het nog randomizeren, etc ![]() | ||||||||||
Swetsenegger | maandag 22 mei 2006 @ 08:47 | |||||||||
quote:Ik maak gewoon een nieuw wachtwoord aan, waarna ze zelf de mogelijkheid hebben om dat weer te veranderen in een eigen wachtwoord. Andere mogelijkheid is www.cronservice.nl. | ||||||||||
c0nd0r | maandag 22 mei 2006 @ 08:50 | |||||||||
quote:Het is nog vroeg ![]() Hij geeft zijn gebruikersnaam en e-mail op pardon ![]() Ja ok zoiets zat ik ook te denken het is niet een hele zware bewerking maar goed dan moet er dus minimaal 1 iemand per dag zijn wachtwoord willen resetten, anders kan iemand wachten tot ie een ons weegt wil die een nieuw mailtje kunnen versturen. Terwijl ik dit type zit ik te bedenken dat ik dan die restrictie er gewoon af kan halen zodat ie wel een nieuw mailtje kan sturen, maar die link na 24 uur gewoon niet meer werkt en als iemand een wachtwoord wil resetten schoont ie de tabel op.. Mocht iemand een beter idee hebben (voor de duidelijkheid het moet dus enigzins makkelijk te distribueren zijn.) dan hoor ik het graag, voorlopig hou ik het even zo! | ||||||||||
JeRa | maandag 22 mei 2006 @ 08:53 | |||||||||
quote:Dat is dus ook zoals ik het zou doen ![]() ![]() | ||||||||||
c0nd0r | maandag 22 mei 2006 @ 08:55 | |||||||||
quote:Bedankt voor het idee min of meer ![]() | ||||||||||
Chandler | maandag 22 mei 2006 @ 09:02 | |||||||||
quote:Je zegt het wel heel erg simpel maar in praktijk blijkt het niet zo simpel te zijn ![]() Ik heb al wel een opzet gemaakt waaruit ik ga werken (tenminste lijkt me handig!) Mijn script gaat werken met modules die te vinden zijn module directory en in iedere module directory moeten deze bestanden te vinden zijn. admin.php - administratie gedeelte index.php - script mod_setup.php - setup variables mod_info.php - gegevens voor de CMS waarin deze module verwerkt wordt In de root staan de volgende bestanden. index.php admin.php config.include.php en strax eventueel andere bestanden config.include.php
index.php
Dit stukje is een voorbeeld, in de aangeroepen scripts staat nu alleen een stukje text binnen de php tags (voorbeelden van een module) index.php
mod_setup.php
mod_info.php
Ik hoop dat ik een goede manier heb bedacht om modules te gaan gebruiken. Graag reacties en comments!! | ||||||||||
Darkomen | maandag 22 mei 2006 @ 09:36 | |||||||||
quote:Hoe beveiligen jullie het bestand dat aangeroepen word door de XMLhttpRequest? [ Bericht 11% gewijzigd door Darkomen op 23-05-2006 19:02:24 ] | ||||||||||
JeRa | maandag 22 mei 2006 @ 09:54 | |||||||||
quote:Wat bedoel je met beveiligen? Je controleert op user input, en meer hoef je toch niet te doen? ![]() | ||||||||||
c0nd0r | maandag 22 mei 2006 @ 09:57 | |||||||||
quote:Eventueel kun je een header meesturen
Die uniek is en daarop checken | ||||||||||
Darkomen | maandag 22 mei 2006 @ 09:58 | |||||||||
BEveiligen tegen gebruik vanaf andere sites bijvoorbeeld ![]() Tnx c0nd0r, daar ga ik eens naar kijken ![]() | ||||||||||
JeRa | maandag 22 mei 2006 @ 09:59 | |||||||||
quote:Zal je natuurlijk nooit helemaal lukken zonder de foute IP-adressen handmatig te blokkeren ![]() ![]() | ||||||||||
Darkomen | maandag 22 mei 2006 @ 10:10 | |||||||||
100% uiteraard niet, maar de meeste users zijn wel tegen te houden. Maar het lukt niet, ik doe dit:
Maar ik krijg nog geen header binnen? | ||||||||||
JeRa | maandag 22 mei 2006 @ 10:15 | |||||||||
quote:Je doet wel een send()? En ik weet niet of underscores toegestaan zijn in headernames, je kunt proberen die te veranderen in dashes (-). | ||||||||||
Darkomen | maandag 22 mei 2006 @ 10:26 | |||||||||
Yups, maar ik had schijnbaar wat anders fout gedaan, nu krijg ik idd headers. | ||||||||||
Desdinova | maandag 22 mei 2006 @ 13:56 | |||||||||
dit lukte niet ![]() kan het wel?
| ||||||||||
the_disheaver | maandag 22 mei 2006 @ 14:07 | |||||||||
quote: quote:2 keer fout ![]() ![]() | ||||||||||
c0nd0r | maandag 22 mei 2006 @ 14:08 | |||||||||
quote:"Oudere" Opera's staan standaard geïndentified als IE | ||||||||||
the_disheaver | maandag 22 mei 2006 @ 14:10 | |||||||||
quote:Maar er staat juist niets. En bovendien, ik heb de nieuwste opera. Een Beta zelfs (9) | ||||||||||
c0nd0r | maandag 22 mei 2006 @ 14:11 | |||||||||
quote:In dat geval heb ik niets gezegd ![]() | ||||||||||
broodmonkeh | maandag 22 mei 2006 @ 14:38 | |||||||||
quote:net even naar gekeken , het enige wat hieruit komt is "1" , wat doe ik fout? | ||||||||||
Darkomen | maandag 22 mei 2006 @ 14:59 | |||||||||
quote:Och ja dat stukje van mn site is al te lang gesloopt ![]() | ||||||||||
CraZaay | maandag 22 mei 2006 @ 16:56 | |||||||||
quote:Misschien echo je een array ipv een string? | ||||||||||
the_disheaver | maandag 22 mei 2006 @ 17:00 | |||||||||
quote:Dan krijg je enkel toch 'array' terug geprint? | ||||||||||
broodmonkeh | maandag 22 mei 2006 @ 17:06 | |||||||||
zo print ie dus '1' | ||||||||||
Desdinova | maandag 22 mei 2006 @ 17:37 | |||||||||
is dat niet omdat preg_match een true levert? preg_match lijkt in de manual op een functie die je bewerkt op een of andere manier, dus als dat gelukt is zal hij wel een true terug geven. denk ik. | ||||||||||
broodmonkeh | maandag 22 mei 2006 @ 17:49 | |||||||||
nee ook al voer ik een ID in dat niet bestaat dan geeft ie ook "1" | ||||||||||
CraZaay | maandag 22 mei 2006 @ 18:49 | |||||||||
quote: quote:Het lijkt er dus op dat preg_match() doet wat het moet doen. Je pattern is gevonden (<ID>n</ID>), en dus geeft 'ie TRUE terug. | ||||||||||
broodmonkeh | maandag 22 mei 2006 @ 19:06 | |||||||||
oke dan zal ik mijn vraag nog een keer stellen maar nu heel duidelijk ![]()
Bovenstaande is een deel uit mijn XML bestand. Nu zou ik alleen de info (titel , doelstelling , vraagt, locatie) van het bedrijf met ID 3 eruit willen halen, hoe krijg ik dit dan voor elkaar? | ||||||||||
JeRa | maandag 22 mei 2006 @ 19:24 | |||||||||
@broodmonkeh Zo even uit het blote hoofd met een regular expression:
Wel alles op één regel zetten natuurlijk ![]() | ||||||||||
broodmonkeh | maandag 22 mei 2006 @ 20:04 | |||||||||
nu krijg ik array() terug ![]() //edit foutje in de code gemaakt toen ik er 1 regel van maakte ![]() | ||||||||||
fokME2 | dinsdag 23 mei 2006 @ 07:01 | |||||||||
Die .* in die preg_match, zonder haakjes. Wat doet die precies? | ||||||||||
Light | dinsdag 23 mei 2006 @ 07:10 | |||||||||
quote:Alle tekens matchen. Wordt hier vooral gebruikt voor newlines en spaties, bij XML bestanden staan volgende tags immers meestal op een nieuwe regel. | ||||||||||
Light | dinsdag 23 mei 2006 @ 07:14 | |||||||||
quote:Werkt, maar is niet handig. Als er iets wordt aangepast in de XML dan heb je een probleem. De manier van Roönaän is met een simpel if-statement uit te breiden voor een ID-check. | ||||||||||
Roonaan | dinsdag 23 mei 2006 @ 08:44 | |||||||||
quote:In principe zou je beter een enkele file kunnen maken. mod.mod_name.php Die bevat een class met verschillende functies:
Of getAdmin er vervolgens uitziet als function getAdmin() { include dirname(__FILE__).'/mod_name.admin.php';} maakt dan niet zo heel veel uit. Het punt is wel dat je maar een single point of failure hebt ipv vier. | ||||||||||
Roonaan | dinsdag 23 mei 2006 @ 08:45 | |||||||||
| ||||||||||
Swetsenegger | dinsdag 23 mei 2006 @ 08:47 | |||||||||
quote:Ik moet me echt gaan verdiepen in OOP ![]() | ||||||||||
Tijn | dinsdag 23 mei 2006 @ 08:53 | |||||||||
quote:Heb je dat PHP5 Power Programming boek niet gelezen, waar je zelf mee kwam? ![]() | ||||||||||
Roonaan | dinsdag 23 mei 2006 @ 08:54 | |||||||||
quote:Áls je het zo wilt opstellen. Bovengenoemde is een van de methodes die ik ooit gebruikt heb. Meer recent heb ik gewoon een series classes voor output modules en een serie classes voor managers ("admin tools"), en die staan aan elkaar gelinkt. Dit om te voorkomen dat je dezelfde database management meuk voor iedere db-driven class opnieuw moet schrijven. | ||||||||||
Swetsenegger | dinsdag 23 mei 2006 @ 08:57 | |||||||||
quote:Ik wist alles al, behalve OOP... en dat heb ik overgeslagen ![]() quote:Zie je...., ik begrijp totaal niet wat je hier zegt ![]() | ||||||||||
Roonaan | dinsdag 23 mei 2006 @ 09:07 | |||||||||
quote:Grin. Je hebt een serie modules: basic_module.php modules/module1.php modules/module2.php modules/module3.php En een serie managers: basic_manager.php managers/dbmanager.php managers/filemanager.php managers/formmanager.php Vervolgens stel je dat elke module een subclass is van een basic_module en elke manager een subclass van basic_manager. Waar ik in het eerste voorbeeld de admin had als onderdeel van de module class, is het in dit voorbeeld zo dat elke module een functie heeft: getManager(). De manager heeft vervolgens een bepaalde set functies om te integreren met je content management systeem. De modules zelf bevatten dan voornamelijk runtime info, en een relatief kleine set data om de manager aan te sturen. (Bijvoorbeeld: "welke db-tabel moet er gebruikt worden" of "welke 'aliassen' moeten er getoond worden ipv db-fields. 'user_id' => 'Gebruikersid', etc"). | ||||||||||
Swetsenegger | dinsdag 23 mei 2006 @ 09:18 | |||||||||
quote:Ok, zo in tekst klinkt het logisch en wordt de toegevoegde waarde van OOP ook wel duidelijk. Maar het kwartje met het daadwerkelijk OOP coden wil maar niet vallen. Maar met 50 uur werken, een vrouw en kind en nog wat klusjes in de avonduren heb ik nou nooit eens lekker tijd om er een week voor te gaan zitten. Maar... met een beetje mazzel komt er een verschuiving in werkzaamheden en kan ik in de baas z'n tijd wat meer aan de studie ![]() | ||||||||||
Roonaan | dinsdag 23 mei 2006 @ 09:19 | |||||||||
quote:Altijd prettig, werkgevers die het licht zien als het om investering in de kennis van je medewerkers gaat. | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 11:26 | |||||||||
quote:De manier van Roönaän gaat ook op zijn bek als er grote wijzigingen worden doorgevoerd. Het beste is nog altijd om een XML-parser te gebruiken ![]() | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 11:32 | |||||||||
quote:Begin dan met PHP6 (zie de php-src module in CVS) of pak een taal die een wat completere set aan OOP-mogelijkheden biedt; met PHP is het elke keer weer nét niet ![]() ![]() | ||||||||||
fokME2 | dinsdag 23 mei 2006 @ 11:33 | |||||||||
quote:PHP5, SimpleXML ![]() ![]() ![]() | ||||||||||
LeeHarveyOswald | dinsdag 23 mei 2006 @ 18:32 | |||||||||
Ik zit weer eens met een probleem... ![]() de volgende query levert problemen op:
Dit is de selectie voor controle voor dubbele berichten.. Nu snap ik dat SQL de ' van <img niet leuk gaat vinden, maarrrr ik heb bij het invoegen van mn variabele in de query wel { } gebruikt. Dit werkte eerder ook, want <img src = 'blaat'> wordt zelfs uit de database geladen... PHP code is de volgende:
Iemand een idee wat er mis gaat? Tq:) | ||||||||||
c0nd0r | dinsdag 23 mei 2006 @ 18:33 | |||||||||
Heb je ook de foutmelding? En iets minder layout verneukende code ![]() | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 18:34 | |||||||||
@LeeHarveyOswald Userid is hopelijk toch geen string? Geen quotes eromheen dan ![]() Verder kun je dat oplossen door ' bericht = \'' . addslashes($bericht) . '\' te gebruiken. | ||||||||||
Light | dinsdag 23 mei 2006 @ 18:37 | |||||||||
quote:PHP4 beschikt niet over een native XML-parser. En dan gaat mijn voorkeur uit naar een oplossing waarbij de volgorde van de elementen binnen een item (dus id en titel binnen bedrijf) niet relevant is boven een oplossing waarbij de volgorde vast is. | ||||||||||
big_al | dinsdag 23 mei 2006 @ 18:38 | |||||||||
opgelost! [ Bericht 99% gewijzigd door big_al op 24-05-2006 11:25:43 ] | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 18:44 | |||||||||
quote:Dát is natuurlijk helemaal waar. Ikzelf werk alleen in PHP5 en draai zo nu en dan PHP-cvs, dan denk je daar niet eens meer over na ![]() | ||||||||||
LeeHarveyOswald | dinsdag 23 mei 2006 @ 19:02 | |||||||||
quote: quote: | ||||||||||
LeeHarveyOswald | dinsdag 23 mei 2006 @ 19:03 | |||||||||
quote:Het is een string, maar dat werkte eerst wel. Alleen de samenstelling van $bericht is verandert... | ||||||||||
DionysuZ | dinsdag 23 mei 2006 @ 19:07 | |||||||||
dat is toch precies hoe sql injecties werken? als je een variabele $test = "bla' or '1'='1"; hebt die je gebruikt in een sql query: "SELECT * FROM test WHERE veld = '{$test}'"; dan heb je toch gewoon een succesvolle manier van sql injectie? addslashes dus ![]() | ||||||||||
fokME2 | dinsdag 23 mei 2006 @ 19:08 | |||||||||
quote:mysql_real_escape_string ![]() ![]() | ||||||||||
DionysuZ | dinsdag 23 mei 2006 @ 19:11 | |||||||||
quote:beter | ||||||||||
LeeHarveyOswald | dinsdag 23 mei 2006 @ 19:19 | |||||||||
quote:is het niet dat magic quotes aan staan, en dat op bericht na alle gegevens ook al uit de databse worden gehaald, en dus niet dmv user veld ![]() | ||||||||||
BaggerUser | dinsdag 23 mei 2006 @ 19:28 | |||||||||
hoi ik heb een klein probleempje het is volgebns mij eigenlijk een javascript fout maar kan ook zijn dat het aan de php ligt dus ik plaats hem maar even hier.. :
maar hij pakt de javascript functie niet: function showEigenschappen(nummer) { document.getElementById('occasion'+nummer).display = 'block'; } hij zegt dattie geen properties heeft ![]() terwijl dit stukje wel in een ander script van mij werkt d ebedoeling is dat hij de div pas laat zien als ik er op "meer info " is geklikt.. | ||||||||||
DionysuZ | dinsdag 23 mei 2006 @ 19:32 | |||||||||
het is document.getElementById('occasion'+nummer).style.display = 'block' ![]() | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 19:47 | |||||||||
quote:Ook hier weer, als je een écht complete oplossing wilt dan kun je beter met prepared statements werken ![]()
Dit houdt rekening met dat $bericht een string is en escapet de string, afhankelijk van de gebruikte connection character set met de MySQL-database ![]() En nee, PDO is niet altijd beschikbaar ![]() | ||||||||||
CraZaay | dinsdag 23 mei 2006 @ 19:47 | |||||||||
quote:'Je mag ook berichten met inhoud plaatsen hoor <img src = 'emoticons/tongue.gif'> ' Wat dacht je van het escapen van de single quotes in je string? ![]() | ||||||||||
LeeHarveyOswald | dinsdag 23 mei 2006 @ 19:49 | |||||||||
quote:Dit deel heb ik nu werkend, alleen nu krijg ik: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/jeroen/www/test/chat.php on line 155 Teksten worden (goed) toegevoegd en goed weergegeven, alleen dus deze melding... Regel 155 is leeg, bovenstaande code is:
| ||||||||||
JeRa | dinsdag 23 mei 2006 @ 19:59 | |||||||||
LHO, je moet nog quotes om je {$bericht} heen zetten ![]() | ||||||||||
LeeHarveyOswald | dinsdag 23 mei 2006 @ 20:07 | |||||||||
quote:Waar precies? ![]() In mn vorige post staan ze nl. al... | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 20:16 | |||||||||
quote:
Dáár ![]()
| ||||||||||
fokME2 | dinsdag 23 mei 2006 @ 20:20 | |||||||||
quote:Dat ziet er wel flink omslachtig uit ![]() | ||||||||||
LeeHarveyOswald | dinsdag 23 mei 2006 @ 20:26 | |||||||||
quote:aangepast, maakt geen verschil. Result blijft trouwens leeg.. | ||||||||||
LeeHarveyOswald | dinsdag 23 mei 2006 @ 20:29 | |||||||||
het waren mn quotes bij datum.. ![]() | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 20:32 | |||||||||
quote:Is het ook wel op het eerste gezicht. Maar het zorgt ervoor dat je nooit ende nimmer meer SQL injections kunt creëeren ![]() ![]() | ||||||||||
fokME2 | dinsdag 23 mei 2006 @ 20:59 | |||||||||
@JeRa hoe bedoel je al het parsewerk maar één keer uit te laten voeren? | ||||||||||
Roonaan | dinsdag 23 mei 2006 @ 20:59 | |||||||||
quote:Qua marktverhouding ligt 5 inmiddels rond de 30% en groeiende toch? | ||||||||||
ChOas | dinsdag 23 mei 2006 @ 21:01 | |||||||||
Ik weet niet of deze al bekend zijn, maar is wel handig: http://www.ilovejackdaniels.com/php/mysql-cheat-sheet/ http://www.ilovejackdaniels.com/php/php-cheat-sheet/ | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 21:06 | |||||||||
quote:Als je een query naar de server stuurt moet dat via de MySQL-backend voor PHP via een verbinding naar de MySQL-server, alwaar hij ingelezen, verwerkt en geoptimaliseert moet worden ![]() Als je een query hebt die je 100x moet uitvoeren (bv. een INSERT of DELETE) dan zorg je met die prepared statements ervoor dat de backend én de server de query alvast kunnen inlezen, verwerken en optimaliseren voor zover mogelijk. Dit kan omdat je alleen de aangegeven variabelen (':bericht' bijvoorbeeld) aanpast en de server hier rekening mee houdt. Op die manier verander je 100x alleen de meegestuurde variabelen en hoeft niet de hele query opnieuw verwerkt te worden ![]() | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 21:07 | |||||||||
quote:Klopt ongeveer ja, een hoop webhosters zweren nog bij PHP4 omdat de klanten dat vaak ook nog doen ![]() | ||||||||||
Roonaan | dinsdag 23 mei 2006 @ 21:11 | |||||||||
quote:Mogelijkerwijs ook omdat de "extra software" die ze aanbieden php4 zijn; plesk, phpnuke, phpbb, mambo. Maar dat zal met de tijd ook wel veranderen. Het gaat leuk worden als zend framework geïntegreerd wordt bij de hosters en dat ik bij een webhoster via plesk mijn emailadres+gsm op kan geven waarnaar zend framework sms't en mailt over trage queries en stervende websites ![]() | ||||||||||
Light | dinsdag 23 mei 2006 @ 21:38 | |||||||||
quote:Ik wacht even af wat mijn hoster meldt over PHP5 support. | ||||||||||
Light | dinsdag 23 mei 2006 @ 21:41 | |||||||||
quote:Ze kunnen best php4 en php5 naast elkaar draaien. En daarbij moeten ze geen phpbb aanbieden. quote:Dat klinkt interessant ![]() | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 21:55 | |||||||||
quote:Maar tot die tijd kun je toch al genoeg met PHP5 experimenteren, toch? ![]() quote:Niet als Apache-module, dan moeten ze met mod_php4 en php5-cgi of iets in die richting gaan werken. En dat is qua opzet vaak niet echt wenselijk. quote:Leek me ook, de meeste hosters doen aan mass hosting en dan wil je niet nog eens alle queries en websites monitoren, in het kader van performance ![]() | ||||||||||
Light | dinsdag 23 mei 2006 @ 22:14 | |||||||||
quote:True, maar dan is het nog niet inzetbaar op een site ![]() ![]() quote:1 als apache module, de ander als cgi. Dat kan goed. | ||||||||||
Tijn | dinsdag 23 mei 2006 @ 22:27 | |||||||||
De netwerkbeheerders bij ons op school hebben voor dit gedoe een 2e webserver geinstalleerd. Afhankelijk van de url die je gebruikt kun je zelf kiezen of je Apache 1.3 met PHP4 of 2.2 met PHP5 gebruikt ![]() | ||||||||||
Swetsenegger | dinsdag 23 mei 2006 @ 22:53 | |||||||||
Al mijn hosters draaien nog op php4. Kan ik bij de overgang van 4 naar 5 problemen verwachten bij gewone procedurele code? Zoals ondertussen duidelijk mag zijn gebruiken mijn brouwsels geen OOP en de grootste wijzigen tussen 4 en 5 zijn toch OOP gerelateerd? | ||||||||||
c0nd0r | dinsdag 23 mei 2006 @ 22:55 | |||||||||
quote: ![]() Je moet bij PHP 5 wel aangeven dat ie dan backwards compatible is en sommige functies reageren anders of zijn er gewoon uit! Raadpleeg ook even PHP manual hier staat het precies in! | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 22:56 | |||||||||
quote:In de tijd dat ik bij mijn hoster nog geen PHP5 had, schreef ik al mijn sites alsnog in PHP5 en classes die de functionaliteit van PHP5 nabootsten in PHP4 die ik dan mee uploadde naar de hoster ![]() quote:De CGI moet dan vaak gedraaid worden onder de rechten van de gebruiker, de module draait vaak onder de Apache-gebruiker. Vaak levert dat gezeik op met de bestanden, veiligheid op de server, etc. Meestal is het zo dat de hoster er tegen die tijd er al van afziet ![]() | ||||||||||
Swetsenegger | dinsdag 23 mei 2006 @ 22:57 | |||||||||
quote:Das helemaal niet leuk, want dan wordt je geacht opeens midden in de nacht wanneer er een aantal zware crons gaan draaien je aan optimalisatie gaat werken ![]() | ||||||||||
Swetsenegger | dinsdag 23 mei 2006 @ 22:59 | |||||||||
quote:Ja ik begrijp dat absolute functies niet meer werken, maar dat zijn er toch niet zo gek veel wanneer er geen OOP gebruikt wordt? | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 23:00 | |||||||||
quote:Als het goed is niet nee ![]() | ||||||||||
Swetsenegger | dinsdag 23 mei 2006 @ 23:03 | |||||||||
quote:Dat dacht ik ook. Ik weet dat het OOP model aardig op de schop gegaan is (dus maar goed dat ik er nog niet aan begonnen ben ![]() Ik zoek me het lazurus op 'migration' enzo, maar vind niet echt wat ik zoek ![]() | ||||||||||
JeRa | dinsdag 23 mei 2006 @ 23:07 | |||||||||
quote:http://www.zend.com/php5/articles/engine2-php5-changes.php Keywords: php5 changes ![]() | ||||||||||
fokME2 | woensdag 24 mei 2006 @ 07:38 | |||||||||
Mijn hoster gaat 2 juni over op PHP5 ![]() Op het moment php4 > Module, en php5 > CGI. 2 Juni: Apache 1.3 > Apache 2.0 php4 > CGI php5 > Module (.php === php5) Mysql 5! ![]() ![]() | ||||||||||
Roonaan | woensdag 24 mei 2006 @ 09:01 | |||||||||
quote: ![]() | ||||||||||
Swetsenegger | woensdag 24 mei 2006 @ 09:04 | |||||||||
quote:Hee cool ![]() Is dat onderdeel van php5 | ||||||||||
Roonaan | woensdag 24 mei 2006 @ 09:16 | |||||||||
quote:PHP Platform, wat ik eerder PHP framework noemde. Die monitort vanuit de php engine al je meuk. Dus dit is in pincipe ook nuttig voor grote hosters. Juist dáar wil je je scriptkiddies kunnen aanspreken op hun brakke queries. | ||||||||||
Swetsenegger | woensdag 24 mei 2006 @ 10:46 | |||||||||
quote:A, ik begreep 'framework' al niet, omdat ik dat meer als ontwikkelomgeving interpreteerde nav het beta framework. | ||||||||||
Roonaan | woensdag 24 mei 2006 @ 10:51 | |||||||||
quote:framework was in het begin (voordat het platform heette) een combinatie van dat monitoren + zend optimizer + zend safecode (of hoe dat ding heet) en nog wat serverside tools. | ||||||||||
BaggerUser | woensdag 24 mei 2006 @ 16:43 | |||||||||
quote:werkt ook niet.. | ||||||||||
Nevermind | woensdag 24 mei 2006 @ 16:54 | |||||||||
Klein vraagje: Hoe kan ik de totale grootte van een MySQL database (in kb) verkrijgen? | ||||||||||
JeRa | woensdag 24 mei 2006 @ 17:07 | |||||||||
quote:
En dan wat dingetjes gaan optellen ![]() | ||||||||||
Chandler | woensdag 24 mei 2006 @ 17:11 | |||||||||
gatsie, was je me even voor Jera ![]() ![]() | ||||||||||
Nevermind | woensdag 24 mei 2006 @ 17:13 | |||||||||
quote:Hoop bruikbare informatie ![]() Data_Length + Index_Length is het totale verbruik lijkt me? | ||||||||||
JeRa | woensdag 24 mei 2006 @ 17:16 | |||||||||
quote:Data_Lengh + Index_Length + Data_Free is het totale verbruik van een tabel ![]() Data_Length = aantal bytes in gebruik door data Index_Length = aantal bytes in gebruik door indices Data_Free = aantal bytes dat niet gebruikt wordt door de tabel, maar wel ingenomen is op de harde schijf | ||||||||||
Nevermind | woensdag 24 mei 2006 @ 17:47 | |||||||||
quote:Super! Bedankt voor de informatie ![]() ![]() | ||||||||||
ralfie | woensdag 24 mei 2006 @ 18:11 | |||||||||
ik kan sinds kort een aantal bestanden op mijn server niet meer chmodden (na een apache/php upgrade van mijn host) met php:
Dit gaat dan om bestanden die buiten het script om zijn upgeload Een simpele, maar omslachige manier om dit te omzeilen is
| ||||||||||
JeRa | woensdag 24 mei 2006 @ 18:17 | |||||||||
@ralfie De bestanden zijn waarschijnlijk van de Apache-webserver en PHP draait nu onder jouw gebruikersnaam - of andersom. Als je FTP niet goed werkt en als je geen shelltoegang hebt kun je dus misschien het beste jouw methode uitvoeren op alle bestanden waarbij je het nodig hebt. | ||||||||||
ralfie | woensdag 24 mei 2006 @ 18:24 | |||||||||
quote:Daar was ik al bang voor, niet dat het verschrikkelijk veel uitmaakt maar ik had gehoopt op een nettere oplossing. Toch bedankt ![]() | ||||||||||
JeRa | woensdag 24 mei 2006 @ 18:30 | |||||||||
quote:Eigenlijk had jouw hoster er rekening mee moeten houden, maar bij onbetaalde hosters wordt het wat lastig om te gaan klagen hè ![]() | ||||||||||
Swetsenegger | woensdag 24 mei 2006 @ 19:33 | |||||||||
Kan ik met php bestanden op de server van de ene naar de andere directory kopieren? Dus geen geuploade bestanden, maar bestanden die er al staan? | ||||||||||
ralfie | woensdag 24 mei 2006 @ 19:40 | |||||||||
quote:idd zoals gezegd is het niet zo belangrijk, chmodden is toch meer zon feature wat ik zelden wil gaan gebruiiken, maar voor de handigheid er toch in moet hebben. Ben namelijk een webbased explorer aan het maken voor mijn studenten homedisk (host is uni dus ![]() ![]() ![]() Ja, je moet iets te doen hebben | ||||||||||
Tijn | woensdag 24 mei 2006 @ 19:51 | |||||||||
quote:Als de user waaronder de webserver draait, de juiste rechten heeft om de files te lezen, zou ik niet weten waarom copy niet gewoon zou werken ![]() | ||||||||||
Swetsenegger | woensdag 24 mei 2006 @ 19:59 | |||||||||
quote:Ow ja, stom stom. | ||||||||||
JeRa | woensdag 24 mei 2006 @ 20:14 | |||||||||
quote:Weet je zeker dat het SSH is en geen SFTP? Want dan heb je natuurlijk wél shelltoegang, en dan kan het omzetten van je bestanden iets sneller ![]() quote:Internet Explorer kan die dingen via één of ander filter ook prima weergeven. Beetje hackish, maar het werkt. | ||||||||||
ralfie | woensdag 24 mei 2006 @ 20:49 | |||||||||
quote:Hoe kom ik daarachter? als het helpt, hier is mijn phpinfo | ||||||||||
JeRa | woensdag 24 mei 2006 @ 21:09 | |||||||||
quote:Door gebruik te maken van PuTTy en proberen contact te maken met de server ![]() Je krijgt dan als het goed is een shell (Linux-shell wrs) waarmee je ook die bestanden kunt kopiëren en in één keer op je eigen gebruikersnaam kunt zetten. | ||||||||||
Light | woensdag 24 mei 2006 @ 21:58 | |||||||||
quote:Nee, dat gaat niet door rechtenproblemen. Je kunt de eigenaar van een bestand niet aanpassen (tenzij je root bent). | ||||||||||
JeRa | woensdag 24 mei 2006 @ 22:02 | |||||||||
quote:Waar zeg ik dat hij dat moet doen dan? ![]() Die bestanden zijn wel van iemand anders, maar hij kan ze als gebruiker zo te lezen wél inlezen. Dat betekent dat de worldread aanstaat, en dat betekent dat hij ze kan kopiëren. Om ze te kopiëren maakt ie nieuwe bestanden aan waar hij wél het beheer over heeft. ![]() | ||||||||||
CraZaay | woensdag 24 mei 2006 @ 23:55 | |||||||||
quote:Dan moet 'ie wel SSH rechten hebben uiteraard. | ||||||||||
JeRa | donderdag 25 mei 2006 @ 00:05 | |||||||||
quote: quote:Vandaar ![]() | ||||||||||
Revenge2005 | donderdag 25 mei 2006 @ 01:18 | |||||||||
Even een klein noobvraagje ik ben sindskort actief bezig met websites ik zou ook wel graag php leren Welke Boeken zou ik hiervoor moeten aanschaffen ( liefs inclusief software natuurlijk ) iemand tips of Suggesties | ||||||||||
CraZaay | donderdag 25 mei 2006 @ 09:08 | |||||||||
quote:Scherp ![]() | ||||||||||
Light | donderdag 25 mei 2006 @ 09:12 | |||||||||
quote:Hmmkee, misschien had ik toch niet helemaal goed gelezen ![]() | ||||||||||
Swetsenegger | donderdag 25 mei 2006 @ 09:13 | |||||||||
quote:Software? Wat voor software dacht je aan? PHP is gratis te downloaden. MySQL is gratis te downloaden en Apache is gratis te downloaden. En het mooie is... er zijn volledige pakketten welke allesmet 2 keer klikken in 1 keer installeren. Dat zijn LAM (Linux, Apache, MySQL, PHP) of WAMP (Windows, etc) en tegenwoordig zelfs AAMP(Apple, etc) pakketten. En dan heb je verder niet veel meer nodig dan kladblok om te ontwikkelen, hoewel een gratis editor als bv phpdesigner wat handiger is. Persoonlijk vond ik het boek PHP voor het wereldwijde web uit de 'snel op weg' serie erg prettig, maar er is zoveel documentatie op internet te vinden dat een boek niet noodzakelijk is. In de openingspost van dit topic staat zelfs een lkink naar een boek dat je gratis kan downloaden | ||||||||||
Chandler | donderdag 25 mei 2006 @ 11:52 | |||||||||
Stel je hebt 9 cijfers en steeds zijn er 5 bezet, hoeveel combi's heb je en welke? weet iemand hoe je dit kan berekenen? Iemand? ![]() 123456789 zijn de cijfers en steeds heb ik 5 cijfers!. | ||||||||||
ralfie | donderdag 25 mei 2006 @ 12:21 | |||||||||
quote:9^5? quote:Ok, dat werkt, scheelt tenminste al iets, dank je! | ||||||||||
CraZaay | donderdag 25 mei 2006 @ 12:35 | |||||||||
quote:Wat degene hierboven zegt, 9*9*9*9*9 Wil je de combinaties uitgetypt hebben, alle 59049? ![]() | ||||||||||
Chandler | donderdag 25 mei 2006 @ 12:45 | |||||||||
'huh? zoveel mogelijkheden? ![]() ![]() 123456789 en er zijn steeds 5 vast dan heb je de volgende mogelijkheden in 1x gepakt 12345 23451 34512 45123 51234 maar ook 54123 15342 etc ![]() ![]() | ||||||||||
Darkomen | donderdag 25 mei 2006 @ 12:47 | |||||||||
quote:Leuk scriptje, zeker nergens te downloaden ? ![]() Alleen had ik dan een mac schil genomen ![]() | ||||||||||
Chandler | donderdag 25 mei 2006 @ 12:50 | |||||||||
@Ralfie; ik heb wel een scriptje waarmee je de tree kan opbouwen... onder windows dan... ![]() | ||||||||||
the_disheaver | donderdag 25 mei 2006 @ 12:56 | |||||||||
quote:Nope, dat is als je ook getallen 2 keer wilt gebruiken, bv 11111 Voor unieke getallen, zoals gevraagd is het: 9*8*7*6*5 = 15120 (na voor de eerste keuze 9 mogelijke getallen te hebben, blijft er voor het 2de getal maar 9-1 over. Enzovoort. En als je wilt weten welke getallen het zijn: !redelijk intensieve script!
(en daar komt een html bestandje van 300 kb uit) | ||||||||||
the_disheaver | donderdag 25 mei 2006 @ 12:59 | |||||||||
quote:Doet het niet met opera 9 ![]() | ||||||||||
CraZaay | donderdag 25 mei 2006 @ 13:05 | |||||||||
quote:Ik zie 'm nergens zeggen dat ieder cijfer maar 1 keer voor mag komen, dus die berekening klopt prima ![]() | ||||||||||
the_disheaver | donderdag 25 mei 2006 @ 13:10 | |||||||||
quote: quote:Je hebt maar 9 cijfers, en niet de beschikking tot 9x 9 verschillende cijfers. Maar mocht dat laatste wel het geval zijn, dan is het idd 95 | ||||||||||
ralfie | donderdag 25 mei 2006 @ 14:18 | |||||||||
quote:als het klaar is post ik de source wel ergens, ben niet snel tevreden en ben het elke dag wel aan het uitbreiden met extra functies dus dat duurt nog wel ff ![]() | ||||||||||
Chandler | donderdag 25 mei 2006 @ 15:45 | |||||||||
quote:leuk, maar je kan iedere cijfer maar 1 malig gebruiken dus 22543 is niet mogelijk omdat je dan al 2x een 2 hebt en dat is niet mogelijk.. | ||||||||||
Roonaan | donderdag 25 mei 2006 @ 16:08 | |||||||||
quote:Dan is het 1*2*3*4*5, dus 120 opties, als er 4 getallen vaststaan uit de 9. | ||||||||||
Chandler | donderdag 25 mei 2006 @ 16:12 | |||||||||
Maar is daar ook een model voor om te bereken. Want zoals ik al zei zijn er 9 cijfers (1 2 3 4 5 6 7 8 9) en van deze zijn continue 5 gekozen, nu wil ik zelf een lijstje genereren welke mogelijkheden er allemaal zijn.. zodat ik ze allemaal kan kiezen. alleen zit al een tijdje na te denken over welke combinaties mogelijk zijn... en kan het wel handmatig gaan doen maar wil eens inzien hoe de berekening is. maar 3 5 7 8 9 is ook mogelijk ![]() [ Bericht 15% gewijzigd door Chandler op 25-05-2006 16:17:30 ] | ||||||||||
Roonaan | donderdag 25 mei 2006 @ 16:15 | |||||||||
quote:Niet zo moeilijk doen. Je pakt een string met alle getallen erin die mogelijk zijn. Filtert daar de getallen uit die nog niet gedaan zijn en maakt vervolgens een recursieve functie die alle opties naloopt. | ||||||||||
Chandler | donderdag 25 mei 2006 @ 16:19 | |||||||||
@Roonaan; je zegt het heel gemakkelijk inderdaad maar zit hier dus al dagen over na te denken hoe ik dit moet gaan bouwen ![]() | ||||||||||
Roonaan | donderdag 25 mei 2006 @ 16:35 | |||||||||
| ||||||||||
Chandler | donderdag 25 mei 2006 @ 16:59 | |||||||||
@Roonaan, ik heb zelf ook al wat gebakken.
maar dat werkt neit helemaal... ![]() 1 2 3 4 5 6 7 8 9 zijn vast staande getallen en steeds doe ik er 5 dat kan zijn 96543 (maar dat getal is dan ook 65439 en 54396 maar ook 69354 en ga zo maar door).. Ik hoop dat je het snapt.. ![]() | ||||||||||
Roonaan | donderdag 25 mei 2006 @ 17:01 | |||||||||
Zo ingewikkeld is het toch niet om een array te generen die op basis van 9 getallen plus de 5 die al gebruikt zijn een array van 4 getallen genereerd? Vervolgens doe je: $permutaties = permutaties($arrayVanVierGetallen); array_walk($permutaties, 'prefix', $stringMetVijfGebruikteGetallen); var_export($permutaties); | ||||||||||
Chandler | donderdag 25 mei 2006 @ 17:07 | |||||||||
ja maar dan check je toch of nummertje 54321 al bestaat? maar dat getalletje is het zelfde als 43215 en ook het zelfde als 32154 en ook 24153 en ga zo maar door ![]() | ||||||||||
JeRa | donderdag 25 mei 2006 @ 17:16 | |||||||||
Chandler, ik snap niets van wat je wilt bereiken ![]() ![]() | ||||||||||
Roonaan | donderdag 25 mei 2006 @ 17:22 | |||||||||
quote:????? Dan is er toch in totaal maar één permutatie mogelijk: 123456789 ?? Het gaat er toch om dat je een reeks van 9 getallen moet maken, waarvan de eerste 5 vast staan? Stel je hebt 23546 als eerste vijf. Dan heb je nog 4 getallen over om permutaties mee te maken 1789. Jouw mogelijke opties zijn dan 23456-1789 23456-1798 23456-1879 .. 23456-9871 -r- | ||||||||||
Darkomen | donderdag 25 mei 2006 @ 17:45 | |||||||||
quote:Ik hou het in de gaten ![]() | ||||||||||
Chandler | donderdag 25 mei 2006 @ 17:59 | |||||||||
Ik zal het nogmaals anders uitleggen. Om een code te kraken heb je 9 boxjes die alle voorzien zijn van een cijfer... 1 t/m 9. De code bestaat uit een 5 tal cijfers.. die je moet invoeren... dus je kunt alleen cijfers 1 t/m 9 invullen en iedere cijfer mag je 1 maal gebruiken dus bij iedere poging blijven 4 boxen onbenut... Dus stel de code is 56789 dan klopt 98765 ook en 87659 ook en ga zo maar door... want die combnaties bevatten de zelfde cijfer reeks. Je moet het zien als
hoe vaak kun je dus de [_] (vakjes) invullen door 5 cijfers zodat alle combinaties geprobeerd zijn. Voor de code 56789 (maar ook 98765, 57986 etc) zie je dus dit
en deze code is dus gelijk aan alle mogelijk heden met de cijfers 5 t/m 9.. Ik hoop dat ik het nu duidelijker heb gemaakt, gvd wat is het toch moeilijk om dingen verstaanbaar te maken ![]() ![]() | ||||||||||
Roonaan | donderdag 25 mei 2006 @ 18:01 | |||||||||
9x8x7x6x5 dan dus. -r- | ||||||||||
JeRa | donderdag 25 mei 2006 @ 18:10 | |||||||||
quote:Inderdaad. Even uitgelegd; je begint met 9 opties waarvan je er één kunt kiezen. Vervolgens heb je er nog maar 8 over, daarna 7, etc. totdat je vijf opties hebt gekozen. Dit is ongeacht welke getallen je kiest (na één hokje aangevinkt te hebben zijn er nog altijd 8 andere over) en is van toepassing op alle getallen die jij noemt - dit omdat het een vertaling is van hokjes --> getallen, en niet van getallen --> hokjes. Er zijn dus geen rare checks nodig om te controleren of een getal al eerder voorkwam oid. | ||||||||||
Roonaan | donderdag 25 mei 2006 @ 18:15 | |||||||||
Het script is dan:
| ||||||||||
Chandler | donderdag 25 mei 2006 @ 20:23 | |||||||||
@Jera; niet geheel correct; want bij iedere check heb je 5 getallen die wel ingevuld worden en vier die niet ingevuld worden... ![]() ![]() | ||||||||||
Roonaan | donderdag 25 mei 2006 @ 20:57 | |||||||||
quote:Jera's verhaal is 100% conform jouw schets. In principe gooi je 5 darts op een scherm van 9 hokjes. Elke dart in zijn eigen hokje. De eerste keer kan je 9 hokjes raken. De tweede dart nog maar 8 (er is er immers een bezet). Kom op chandler, dit is basics statistiek middelbare school. | ||||||||||
Da_Koen | donderdag 25 mei 2006 @ 22:10 | |||||||||
In mysql 5 kun je MONTH(datum) doen, dan krijg je de maand uit een date veld. De hoster daaid echt mysql v 3.2 waar MONTH() niet in zit ![]() Weet iemand een soortgelijke functie voor mysql 3? | ||||||||||
Swetsenegger | donderdag 25 mei 2006 @ 22:12 | |||||||||
DAY -edit- hmz verkeerd gelezen. Dacht dat je 'm als interval wilde gebruiken | ||||||||||
Da_Koen | donderdag 25 mei 2006 @ 22:20 | |||||||||
Ik heb dus een date veld met bijv. 2006-05-17 erin. Hoe krijg ik dan de maand/dag er uit? | ||||||||||
Swetsenegger | donderdag 25 mei 2006 @ 22:34 | |||||||||
quote:DATE_FORMAT(veldnaam,'%d-%m-%Y') AS dutch_date kan dus als 05 of als Mei eruit komen rollen, afhankelijk van de opties die je kiest. http://dev.mysql.com/doc/(...)-time-functions.html voor meer info | ||||||||||
Da_Koen | donderdag 25 mei 2006 @ 22:40 | |||||||||
thx! | ||||||||||
the_disheaver | donderdag 25 mei 2006 @ 23:12 | |||||||||
quote:Huh? komt 22543 dan uit mijn script? ![]() edit: laat maar Als je nog niet hebt wat je moet hebben leg het eens duidelijk uit. Wat je zegt inmiddels 2 dingen.... | ||||||||||
Black-Hole | vrijdag 26 mei 2006 @ 10:38 | |||||||||
Vraagje, Ik werk momenteel voor mijn eigen site met meerdere MySQL 4 databases. Deze staan allemaal op dezelfde server gehost. Nu kan ik bij het aanmaken van een gebruiker niet 2x dezelfde username aanmaken voor de verschillende databases. Om het nog iets duidelijker te maken: alle databases hebben verschillende namem maar ik zou voor elke database dezelfde username en password willen gebruiken. Als ik dit doe in het controlpanel van mijn webhost dan krijg ik de melding dat de aangemaakte username ongeldig is. Klopt dit en kan dit ook echt niet of ligt dit aan mijn hosting? | ||||||||||
SuperRembo | vrijdag 26 mei 2006 @ 11:03 | |||||||||
@Black-Hole: Je kunt 1 user toch toegang geven tot meerdere databases? | ||||||||||
Black-Hole | vrijdag 26 mei 2006 @ 11:08 | |||||||||
quote:Hoe? Via phpmyadmin? Via mijn configpanel van mijn webhost kan het niet. Daar moet ik voor elke aangemaakte database een nieuwe user toevoegen. | ||||||||||
CraZaay | vrijdag 26 mei 2006 @ 12:30 | |||||||||
Het kan met MySQL in ieder geval wel. Je kunt meerdere users toegang geven tot 1 database, en 1 user tot meerdere databases. Vraag het anders eens aan je host? | ||||||||||
ExCibular | vrijdag 26 mei 2006 @ 21:28 | |||||||||
Ik zit met het volgende probleem, ik wil mijn menu kwijt in een multidimensionale array. Dat gaat allemaal goed en het menu komt er netjes uit (met een dubbele foreach). Maar nu wil ik de mogelijkheid hebben om een van de arrays in de array afzonderlijk eruit te halen. Dus bijvoorbeeld alleen de onderdelen in het menu contact. | ||||||||||
DionysuZ | vrijdag 26 mei 2006 @ 21:30 | |||||||||
$submenu = $menu['contact']; | ||||||||||
wobbel | vrijdag 26 mei 2006 @ 21:49 | |||||||||
hoe kan ik met php een bestand downloaden via http vanaf andere server, en deze in /home/wobbel/geheimemap/viezefilmpjes/dikke_tieten_porno plaatsen? Btw, een bestand van 150 MB @ 30 Kbyte/s ![]() ![]() | ||||||||||
ExCibular | zaterdag 27 mei 2006 @ 08:30 | |||||||||
quote:Dank je wel dat hielp me enigzins op weg. Toch lukt het me niet om hem af te maken. Ik heb even snel een versimpelde versie in elkaar gedraaid en dat ziet er zo uit:
Alleen als ik dit uitvoer krijg ik een 0 te zien waar groente zou moeten staan. Waarom neemt hij het submenutitle niet over? | ||||||||||
Light | zaterdag 27 mei 2006 @ 08:58 | |||||||||
Met $submenu[] = $menu[$artikel2]; maak je een nieuw item in $submenu aan. Als $submenu nog geen array was dan wordt het een leeg array, en de elemenenten worden bij deze constructie altijd numeriek gekozen. $menu[$artikel2] bevat alleen de waarde die hoort bij de key $artikel2, maar niet de key zelf. | ||||||||||
Da_Koen | zaterdag 27 mei 2006 @ 12:09 | |||||||||
Kan iemand me vertellen welke (gratis) class ik het beste kan gebruiken om PDF bestanden te genereren? De class moet het volgende kunnen: horizontale lijnen, foto's toevoegen, text en een tabel maken. Ik ben hier absoluut niet in thuis en heb al duizenden dingen gevonden met google maar geen idee welke nu het beste makkelijkste is. Ik heb overigens geen toegang tot de confic van php/apache server. | ||||||||||
mooya | zaterdag 27 mei 2006 @ 20:41 | |||||||||
@Da_KOEN, Ik gebruik daarvoor FPDF. Weet zo niet of het de beste is, maar ik kan er iig mee uit de voeten ![]() Zelf heb ik nog een vraagje: Ik heb een onderdeel met wallpapers op mijn site. De wallpapers zijn in een map opgeslagen als TIMESTAMP.jpg. Waarbij timestamp de timestamp van het uploaden is. In MySQL staat de info over de afbeelding Als ik nu een afbeelding wil opslaan pakt hij ook deze naam. Dus das niet zo mooi ![]() Nou heb ik een wallpaper.php bestand gemaakt die het plaatje opnieuw maakt vanuit GDLib, en goed weergeeft.
Dit werkt perfect, en het opslaan gaat ook goed, met de naam die ik opgegeven heb. Maar een afbeelding die eerst 300KB is, is nu 150KB. Is er een andere manier om te zorgen dat je de afbeelding download met een opgegeven naam? of dat de afbeelding dezelfde grootte blijft? | ||||||||||
wobbel | zaterdag 27 mei 2006 @ 20:45 | |||||||||
@mooya....moet je niet imagecreatetruecolor doen ofzo ergens? en doe eens: imagejpeg($image, "", 100); | ||||||||||
JeRa | zaterdag 27 mei 2006 @ 20:48 | |||||||||
@mooya De manier die je nu gebruikt is een beetje raar, je leest de JPEG in, maakt er ruwe pixeldata van en slaat het als een nieuwe JPEG op. Wat is er mis met:
Overigens kun je het beste ook nog de header Content-Length opgeven (grootte van de download in bytes). ![]() | ||||||||||
mooya | zaterdag 27 mei 2006 @ 20:59 | |||||||||
TNX, JeRa! Nu gaat het helemaal goed.. | ||||||||||
Swetsenegger | maandag 29 mei 2006 @ 17:15 | |||||||||
Is er iemand die ervaring heeft met de (PHP) opleidingen van Eduvision? Ik heb namelijk interesse in de Masterclass php cursus. Zoals ik het zie sluit dit goed aan bij mijn huidige kennis en levert het misschien net voldoende op om de OOP sprong te maken. Ik kan ook de UML cursus doen misschien. Maar ik ben dus op zoek naar ervaringen. Met eduvision in het algemeen en deze cursussen in het bijzonder. | ||||||||||
fokME2 | maandag 29 mei 2006 @ 22:37 | |||||||||
Ik ben ook op zoek naar een cursus/opleiding iets. Het liefst een opleiding die je uit huis kan doen (ivm mijn afgelegen woonplaats). Zend is natuurlijk helemaal top, maar hoe zit het met de mogelijkheden? Certificatie via andere instanties, etc. | ||||||||||
kree | dinsdag 30 mei 2006 @ 00:17 | |||||||||
Even een stukje van mijn php code. De bedoeling is dat er één record wordt opgehaald en die moet ge-echo'd worden
Nu geeft die geen output. Ik heb de mysql query gechecked in mysql query browser en daar geeft hij keurig een resultaat. wtf doe ik verkeerd ![]() | ||||||||||
JeRa | dinsdag 30 mei 2006 @ 00:19 | |||||||||
Je WHERE-clausule ziet er vreemd uit, moet dat niet
zijn? En je doet echo $tmosrank (mysql_fetch_object(...)), je kunt een object niet zomaar echoën. | ||||||||||
kree | dinsdag 30 mei 2006 @ 00:20 | |||||||||
quote:ja sorry was een foutje ik heb het hierboven nu precies staan zoals ik denk dat het moet zijn. Wat bedoel je precies met WHERE? | ||||||||||
JeRa | dinsdag 30 mei 2006 @ 00:20 | |||||||||
quote:Je doet nu WHERE 'string'....maar meestal wil je een volledige conditie opgeven, zoals WHERE `naam` = 'piet' ![]() | ||||||||||
kree | dinsdag 30 mei 2006 @ 00:21 | |||||||||
quote:aha op zo'n manier ik ga het even testen. (wel vaag trouwens dat ie via "mysql query browser" gewoon reslutaat geeft. maarja mischien heeft het wat met php te maken ofzo ![]() | ||||||||||
kree | dinsdag 30 mei 2006 @ 00:24 | |||||||||
Ok heb het nu zo:
Nog steeds geen output. in de query browser geeft ie nog wel het correcte record. | ||||||||||
DionysuZ | dinsdag 30 mei 2006 @ 00:29 | |||||||||
$tmosrank zie ik nergens een waarde krijgen? | ||||||||||
DionysuZ | dinsdag 30 mei 2006 @ 00:30 | |||||||||
en een object kun je idd niet zomaar echoen ![]() | ||||||||||
kree | dinsdag 30 mei 2006 @ 00:30 | |||||||||
quote:Haha oeps. Laatste stukje is nu zo.
Maar nu geeft ie als output "0bject id #1" terwijl het 227 oid moet zijn. | ||||||||||
kree | dinsdag 30 mei 2006 @ 00:31 | |||||||||
quote:Maar hoe kan ik die waarde geven, met mysql_fetch_array? | ||||||||||
DionysuZ | dinsdag 30 mei 2006 @ 00:32 | |||||||||
of echo $tmosrank->rank | ||||||||||
JeRa | dinsdag 30 mei 2006 @ 00:32 | |||||||||
quote:echo $tmosrank->rank; should do it ![]() edit: spuit veul | ||||||||||
kree | dinsdag 30 mei 2006 @ 00:33 | |||||||||
oke dan $tmosrank->rank werkt. Bedankt voor de hulp zover, mischien kom ik weer even langs als ik tegen verdere problemen aanloop ![]() | ||||||||||
DionysuZ | dinsdag 30 mei 2006 @ 00:34 | |||||||||
quote:gmta ![]() | ||||||||||
Da_Koen | dinsdag 30 mei 2006 @ 13:23 | |||||||||
Ik heb een array maar sommige waardes zijn "", is er een functie die de array doorzoek op een bepaalde waarde( "" bij dit voorbeeld) en dan die waarde kan vervangen(door een andere string)? Of zal ik deze functie zelf moeten "schrijven"? | ||||||||||
JeRa | dinsdag 30 mei 2006 @ 13:48 | |||||||||
@Da_Koen: Je zou zoiets met array_map() kunnen doen, maar natuurlijk ook zo:
![]() | ||||||||||
DionysuZ | dinsdag 30 mei 2006 @ 19:01 | |||||||||
even een klein vraagje. ik heb een string opgeslagen in een database met mysql_real_escape_string, als ik deze string nu weer eruit haal met een simpele SELECT, moet ik dan nog een functie erop toepassen om bepaalde speciale codes eruit te filteren of krijg ik dan gewoon de oude string eruit? | ||||||||||
fokME2 | dinsdag 30 mei 2006 @ 23:16 | |||||||||
@DionysuZ: Zover ik weet gewoon je oude. Misschien nog stripslashes();, maar het lijkt me sterk ![]() | ||||||||||
Light | woensdag 31 mei 2006 @ 00:01 | |||||||||
quote:Je krijgt gewoon de oude originele string terug. Met mysql_real_escape_string zorg je er alleen voor dat mysql niet moeilijk gaat doen als er quotjes enzo in de string staan. | ||||||||||
fokME2 | woensdag 31 mei 2006 @ 00:25 | |||||||||
quote: quote: ![]() ![]() | ||||||||||
Swetsenegger | woensdag 31 mei 2006 @ 08:59 | |||||||||
quote:En daarom veel prettiger dan add_slashes. | ||||||||||
Light | woensdag 31 mei 2006 @ 09:07 | |||||||||
quote:Nee, addslashes, dan database in, en de string die je uit de database trekt is weer dezelfde als die je voor je addslashes had. Alleen pakt mysql_real_escape_string nog een paar meer tekens aan. Met de volgende code wordt het verschil duidelijk.
| ||||||||||
Nevermind | donderdag 1 juni 2006 @ 16:54 | |||||||||
Kun je met php-gtk nou ook standalone executables maken? Of blijven het altijd .php-bestanden? | ||||||||||
ExCibular | donderdag 1 juni 2006 @ 17:59 | |||||||||
Nu ik goed mijn menu uit de array kan halen is het tijd voor het volgende probleem, mijn menu uit de database halen en in de multidimensionale array zetten. Ik weet alleen niet echt waar ik moet beginnen. Ik zit met de volgende situatie, ik heb 2 tabellen. De tabel tekst en de tabel menu. In de tabel tekst staan diverse gegevens (titel, tekst, menu metatags etc.) in de tabel menu staan 2 dingen (menu & taal). Ik wil niet dat alle titels in mijn menu worden geladen, colofon ed moeten namelijk niet in het menu komen. Volgens mij kan ik dus 2 dingen doen, 1) de verschillende menuitems uit de database halen en vervolgens de submenuitems laden uit de tabel tekst en die onder de menuitems neerzetten waar ze bij horen. 2)alle submenuitems laden en alleen die gene laten zien waarvan het menu ook voorkomt in de tabel menu. Mijn voorkeur gaat uit naar optie 1 (nog mooier zou zijn als je zoiets zou kunnen doen met 1 query), maar ik weet niet precies hoe dat zou moeten heeft iemand tips? | ||||||||||
TheUnreal | donderdag 1 juni 2006 @ 18:05 | |||||||||
Ik wil nu dus iets heel simpels maar krijg het ff niet voor elkaar ![]() Ik wil de INHOUD van een pagina in een variabel krijgen nu dacht ik dat zo te doen:
maar als ik dan later
doe dan krijg ik dus een true omdat de file die geinclude is (hij word ook geincluded, maar op de verkeerde plek) bestaat. Maar ik wil de inhoud in de variabel $foo hebben. Ik weet dat het simpel is maar kan er even niet opkomen | ||||||||||
Nevermind | donderdag 1 juni 2006 @ 18:08 | |||||||||
quote:
-edit- O wacht, hij moet wel geparsed worden? Dan misschien met output buffering | ||||||||||
TheUnreal | donderdag 1 juni 2006 @ 18:10 | |||||||||
quote: ![]() Hij moet geparsed worden ja ![]() [ Bericht 14% gewijzigd door TheUnreal op 01-06-2006 18:21:42 ] | ||||||||||
ExCibular | donderdag 1 juni 2006 @ 18:40 | |||||||||
Volgens mij moet dit de truc zijn daarvoor:
Je hoeft $foo natuurlijk niet te printen je kan er ook wat anders mee doen ![]() bron | ||||||||||
Nevermind | vrijdag 2 juni 2006 @ 12:18 | |||||||||
quote:En het antwoord is: Met extra programma's erbij zou dat kunnen. Met de Roadsend Compiler bijvoorbeeld. Helaas snap ik er geen ene flikker van, en krijg ik non-stop foutmeldingen naar mijn hoofd geslingerd waar ik niks van begrijp en zal ik niet binnen afzienbare tijd mijn programma's schrijven in php-gtk. | ||||||||||
Nevermind | zaterdag 3 juni 2006 @ 18:40 | |||||||||
Ik heb een functie om een parent-child tree te maken:
Maar, 300x een mysql_query doen is natuurlijk niet zo goed voor de performance. Als ik nou eerst alle waarden uit de database haal en in een array stop, hoe moet ik die eerste functie dan aanpassen? Ik heb er erg veel moeite mee om niet omslachtig met arrays te werken. Het is jammer dat je niet een soort queries kan uitvoeren met arrays, dat zou het veel makkelijker maken. Ik breek mijn hoofd over alle moeilijke mogelijkheden ![]() | ||||||||||
SuperRembo | zaterdag 3 juni 2006 @ 18:50 | |||||||||
Als je alleen de parent-child relatie vastlegt in je database, dan kan je nooit in 1 query bepalen welke nodes er allemaal bij een bepaalde parent in een tree horen. Tenzij je van te voren vast legt hoe diep de tree maximaal gaat, maar fraai wordt je query dan niet. | ||||||||||
Swetsenegger | zaterdag 3 juni 2006 @ 18:52 | |||||||||
quote:misschien moet je eens hier naar kijken. Ik gebruik het zelf om hierarchische menu's te maken. |