Piles | zondag 15 april 2007 @ 16:49 | |||||
![]() 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 ![]() 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, 33, 34, 35, 36, 37, 38, 39, 40, 41 Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||
Piles | zondag 15 april 2007 @ 16:51 | |||||
quote:
Deze gebruik ik. Ik heb m niet zelf gemaakt, dus geen idee hoe het werkt ![]() | ||||||
JeRa | maandag 16 april 2007 @ 09:05 | |||||
Bring it on. | ||||||
hornage | maandag 16 april 2007 @ 10:35 | |||||
Ff vraag tussendoor die niet perse PHP is maar meer HTML. Ik wil verwijzen naar een adres waarin een # voorkomt. Dit werkt niet omdat dit uiteraard het teken voor een bladwijzer is in html. Toch kan ik hier komen in de browser, maar dan zie je %23 staan. Als ik dit direct in het adres invul om erheen te gaan maakt ie er toch weer hekjes van waardoor ik er niet kom. Ik kan niet even snel makkelijk regelen dat die hekjes weg zijn uit het adres want ze hebben een specifieke functie. Iemand misschien een idee om dit toch voor elkaar te krijgen? | ||||||
JeRa | maandag 16 april 2007 @ 10:39 | |||||
quote:Afgezien van het feit dat mijn browser (Konqueror) die %23 niet omzet naar een hekje maar dat gewoon verstuurt (zoals het ook hoort) lijkt het me niet echt een fijn plan om hekjes in je URI te gaan verwerken ![]() Maar wat wil je nu precies doen? Dat hekje in de adresbalk van je browser krijgen? Het lijkt me een betere oplossing als je alsnog je locaties gaat herstructureren ![]() | ||||||
hornage | maandag 16 april 2007 @ 10:44 | |||||
Het is ook niet een goed idee maar de structuur is ooit eens opgezet en er was nooit de bedoeling geweest om te gaan linken hiernaar. Je kan het zien op http://www.mobilia-interieurtextiel.nl/ Op de voorpagina op een artikel klikken en dan op een plaatje. Hij kan hem niet vinden dan terwijl ik verwijs naar %23 ipv een hekje | ||||||
JeRa | maandag 16 april 2007 @ 10:47 | |||||
quote:Tja, volgens mij zit er toch weinig anders op dan de namen van die mappen/bestanden te hernoemen ![]() | ||||||
Swetsenegger | maandag 16 april 2007 @ 10:48 | |||||
ordinaire terugvindpost ![]() | ||||||
super-muffin | maandag 16 april 2007 @ 11:25 | |||||
Ik wil voor een nieuws systeem een tag lijst gaan maken. Hoe moet ik dat gaan doen? Een extra veld in de nieuws tabel of een aparte tabel? Er moet wel opgeklikt worden, zodat je alle berichten met de zelfde tag te zien krijgt ![]() | ||||||
JeRa | maandag 16 april 2007 @ 11:31 | |||||
quote:Aangezien je daar een m:n-relatie (één tag kan meerdere nieuwsberichten hebben, één nieuwbericht kan meerdere tags hebben) wilt creëeren, heb je daar een koppeltabel voor nodig in de vorm (nieuwsbericht_pk, tag_pk). ![]() | ||||||
JortK | maandag 16 april 2007 @ 12:16 | |||||
vieze vuile gore TVP ![]() * JortK gaat al wat beter met PHP, maar dit topic is toch uitermate handig ![]() ![]() | ||||||
super-muffin | maandag 16 april 2007 @ 14:51 | |||||
quote:Oh ja, zo had ik het nog niet bekeken ![]() Dank je, ik kan weer aan de slag. | ||||||
Messenga | maandag 16 april 2007 @ 16:00 | |||||
Hoi, Zie hier: http://student.waerdenborch.nl/~vrijdag/Aanwezig.html Afgezien van het feit dat het uiterlijk beter kan, hoe zorg ik ervoor dat die checkboxen en namen automatisch uit de database gehaald worden, en vervolgens ook nog opgeslagen kunnen worden? | ||||||
Intrepidity | maandag 16 april 2007 @ 23:38 | |||||
Vraagje.. ik gebruik PDO om met databases te verbinden, en dit in combinatie met prepared statements.. nou heb ik ergens gelezen dat het gebruik van prepared statements in principe genoeg beveiligt tegen SQL-injectie. Is dit waar? en welke maatregelen kan ik verder nog treffen? | ||||||
JeRa | maandag 16 april 2007 @ 23:59 | |||||
quote:Ja, daarmee voorkom je SQL injection. Nee, het is nog niet veilig. Je moet ervoor zorgen dat je álle user input controleert en dus voorkomt dat users zichzelf adminrechten kunnen geven door een beetje te spelen met getallen ![]() | ||||||
pimtenbrinke | woensdag 18 april 2007 @ 13:34 | |||||
ok komt ie dan! dit werkt: select naam, voorl, trunc((SYSDATE - GBDATUM)/365) leeftijd from medewerkers maar nu wil ik dus aangeven dat de leeftijd ouder moet zijn dan 35 ik dacht zelf aan dit: where leeftijd > 35 order by leeftijd maar dan krijg ik de melding: where leeftijd < 30 * ERROR at line 4: ORA-00904: "LEEFTIJD": invalid identifier Hoe kan ik die beperking anders opgeven dat de leeftijd ouder moet zijn dan 35? ik werk trouwens met oracle | ||||||
Chandler | woensdag 18 april 2007 @ 13:44 | |||||
tijd voor pizza ![]() | ||||||
pimtenbrinke | woensdag 18 april 2007 @ 14:03 | |||||
hmm serieuse reacties? | ||||||
JeRa | woensdag 18 april 2007 @ 15:33 | |||||
quote:Vreemd genoeg herkent hij je alias niet. Een oplossing is het stukje waar je de leeftijd in jaren berekent kopiëren naar je WHERE-clausule ![]() | ||||||
pimtenbrinke | woensdag 18 april 2007 @ 15:50 | |||||
en hoe gaat dat er dan uitzien...? enige tips om me op weg te helpen? | ||||||
JeRa | woensdag 18 april 2007 @ 15:52 | |||||
quote:Nou, als je in je SELECT-clausule iets hebt staan als:
Dan kun je dat natuurlijk overnemen in de WHERE-clausule ![]()
| ||||||
SuperRembo | woensdag 18 april 2007 @ 17:24 | |||||
quote:
| ||||||
Chandler | woensdag 18 april 2007 @ 17:34 | |||||
Rond, Cabonara, 8.99![]() | ||||||
fokME2 | woensdag 18 april 2007 @ 18:43 | |||||
Eerst wilde ik een ordinaire TVP plaatsen, maar ineens bedacht ik me! Een tijdje geleden werd ik een beetje moe van het "SELECT ... FROM hele_lange_tabelnaam_ofzo", dus vroeg ik me af of je net als bij kolommen ook een "AS" mogelijkheid hebt voor tabellen? ![]() Heb hier destijds niets over op kunnen googlen. | ||||||
JeRa | woensdag 18 april 2007 @ 18:47 | |||||
quote:Ja hoor, table aliases. Simpelweg "lange_tabel_naam AS t" gebruiken (je kunt zelfs de AS weglaten). ![]() | ||||||
Piles | woensdag 18 april 2007 @ 18:47 | |||||
Kunnen je tabelnamen dan niet korter/logischer? Tenzij het eerste deel altijd hetzelfde is, dan kun je er een variabele voor gebruiken | ||||||
fokME2 | woensdag 18 april 2007 @ 19:06 | |||||
Jawel, maar het gaat niet altijd om mijn eigen code. ![]() | ||||||
JeRa | woensdag 18 april 2007 @ 19:34 | |||||
quote:Voorbeeldje van hoe je zoiets kan gebruiken ![]()
| ||||||
cyberstalker | woensdag 18 april 2007 @ 19:38 | |||||
quote:Gaat het om MySQL of om een andere SQL server? Als je MySQL > 5.0 of een andere SQL-variant hebt, zou je met views kunnen werken. Dit vind ik een prettige manier om met andermans tabellen te kunnen werken. Je zou dit kunnen zien als een soort "permanente alias". Een keer ingesteld kun je de tabel vanuit elk statement gewoon met jouw opgegeven naam benaderen ![]() | ||||||
JeRa | woensdag 18 april 2007 @ 19:40 | |||||
quote:Views zijn inderdaad erg handig, en als het om grote data gaat (vele duizenden rows) is het slim om goede indices aan te leggen die de view helpen, aangezien je bij elke query op een view in feite de query voor de view opnieuw uitvoert ![]() | ||||||
LeeHarveyOswald | woensdag 18 april 2007 @ 20:42 | |||||
Hoe kan je ook alweer meerdere waardes op een tal velden invoeren? dus ik wil a,b c,d e,f in 1 en 2 zetten.. zoiets als 'insert into blaat (1,2) values(a t/m f) ' ![]() | ||||||
Piles | woensdag 18 april 2007 @ 20:49 | |||||
Zoiets? Weet eigenlijk niet of komma's tussen moeten :) | ||||||
Mordreth | woensdag 18 april 2007 @ 21:04 | |||||
quote:Moet idd nog komma's tussen ![]()
| ||||||
Xcalibur | woensdag 18 april 2007 @ 21:13 | |||||
quote:ik krijg plaatjes gewoon te zien? iig deze: http://www.mobilia-interieurtextiel.nl/website/Mobilia%20Interieurtextiel/2007-2/Artikelen/Algemeen/_Maison%20&%20Objet/IMG_3516.jpg maar daar zit dan ook geen hekje in ![]() site was te traag om meer artikelen te proberen... verder is een hekje gewoon een probleem als je hem niet als anchor wilt gebruiken.... hernoemen is sowieso een goed idee ![]() | ||||||
LeeHarveyOswald | woensdag 18 april 2007 @ 21:42 | |||||
quote:Zo had ik'm gedaan en dat werkte inderdaad :) Volgende probleem waar ik tegenoploop:
Zoiets zou toch moeten werken? | ||||||
Piles | woensdag 18 april 2007 @ 21:43 | |||||
In de goede volgorde wel ![]()
| ||||||
LeeHarveyOswald | woensdag 18 april 2007 @ 21:44 | |||||
ik zie ze wel ![]() * LeeHarveyOswald probeert, alvast bedankt (ik had al 10 volgordes geprobeerd ![]() | ||||||
JortK | woensdag 18 april 2007 @ 21:45 | |||||
Ook een vraagje :) Ik heb dit upload script:
Nu wil ik de bestandsnaam aanpassen aan de naam van variabele $tone_formatted. Hoe moet ik dit aanpakken? | ||||||
Piles | woensdag 18 april 2007 @ 21:47 | |||||
Zoiets? Of later met de functie http://nl3.php.net/manual/nl/function.rename.php | ||||||
LeeHarveyOswald | woensdag 18 april 2007 @ 21:49 | |||||
quote:Gedaan, en vanuit PHP nogsteeds bagger. Zodra ik $keyword vervang met een keyword en dan in mysql uitvoer: quote: | ||||||
JortK | woensdag 18 april 2007 @ 21:50 | |||||
quote:Dit werkt perfect!! ![]() | ||||||
Piles | woensdag 18 april 2007 @ 21:58 | |||||
quote:Is KEY een kolom? Zo ja: ik denk dat het een gereserveerd woord is binnen MySQL, dus ik denk dat je je kolomnaam moet veranderen ![]() | ||||||
JeRa | woensdag 18 april 2007 @ 22:01 | |||||
quote:Of escapen met backticks (`) ![]() | ||||||
JortK | woensdag 18 april 2007 @ 22:02 | |||||
quote:Dit is de makkelijkere optie ![]() ![]() | ||||||
fokME2 | woensdag 18 april 2007 @ 22:16 | |||||
Handig mensen, bedankt! Hoe zit het met die "views"? ![]() | ||||||
LeeHarveyOswald | woensdag 18 april 2007 @ 22:22 | |||||
Dat werkte :D Maar wel een lekkere prutsdag vandaag, ben totaal niet wakker. Volgende gaat mis: De waarde worden goed opgehaald uit de database, ik weet niet of ze goed in de array komen, ik krijg iig geen afbeeldingen te zien :)
Hierna hou ik mn kop weer :@ :P bedankt voor hulp iig :) | ||||||
Piles | woensdag 18 april 2007 @ 22:25 | |||||
Zo zal het beter gaan denk ik :) == gebruik je bij vergelijkingen ;) | ||||||
George.W.Bush | woensdag 18 april 2007 @ 22:52 | |||||
Is er een mssql equivalent van mysql_real_escape_string? Of eigenlijk, hoe escape ik quotes in mssql? Kloon van de grondlegger van dit topic.... lang verhaal | ||||||
JeRa | woensdag 18 april 2007 @ 22:55 | |||||
quote:S? ![]() En in MSSQL escape je een quote door hem te verdubbelen ![]() | ||||||
George.W.Bush | woensdag 18 april 2007 @ 22:56 | |||||
quote:Die ja ![]() quote:Thanks, daar is geen standaard funtie voor zoals mysql_real_escape_string dus? | ||||||
cyberstalker | woensdag 18 april 2007 @ 22:58 | |||||
quote:Views zijn een soort van pseudo-tabellen en gedragen zich in alle opzichten precies als een echte tabel. Na het aanmaken kun je die view in je statements gebruiken als een echte tabel. Je hebt bijvoorbeeld de tabel view_table:
Je vindt de tabel- en kolomnamen niet handig. Je wilt liever dat de tabel show_table heet, en field1 veld1 heet, en field2 veld2... Dan maak je bijvoorbeeld zo een view:
Dan heb je een 'tabel' die show_table heet, met de veldnamen die jij wilt. Bestaande code kan gewoon de normale tabel blijven gebruiken :) . | ||||||
JeRa | woensdag 18 april 2007 @ 23:00 | |||||
quote:Heb je hier wat aan? ![]() | ||||||
George.W.Bush | woensdag 18 april 2007 @ 23:03 | |||||
quote:Best simpel he ![]() Ik neem aan dat dubbele quotes ook geescaped moeten worden? | ||||||
cyberstalker | woensdag 18 april 2007 @ 23:24 | |||||
quote:Dat hangt ervan af wat je zelf in je query gebruikt. Als jij je tekst zelf tussen ' zet, kun je in er prima " in neerzetten, maar een ' moet je escapen. Omgekeerd, als je een " gebruikt, kun je er prima een ' in zetten, maar een " moet je escapen. | ||||||
Aibmi | woensdag 18 april 2007 @ 23:25 | |||||
quote:Wat is er mis met een check-constraint aanleggen in de database? Snap ook niet waarom je een select gebruikt voor een constraint. Tenzij je een trigger zou maken, maar daar zie ik ook niks van terug. Voor een check constraint in oracle, zie dit. | ||||||
LeeHarveyOswald | woensdag 18 april 2007 @ 23:35 | |||||
Oke alles werkt ![]() ![]() resultaat | ||||||
George.W.Bush | donderdag 19 april 2007 @ 09:27 | |||||
quote:
Dus in dit geval moet ik altijd alleen enkele quotes escapen? | ||||||
JeRa | donderdag 19 april 2007 @ 09:29 | |||||
quote:Inderdaad ![]() | ||||||
George.W.Bush | donderdag 19 april 2007 @ 09:48 | |||||
quote:mooi ![]() | ||||||
Erik | donderdag 19 april 2007 @ 12:23 | |||||
Simpel iets maar kom er niet uit: Ik wil een bestand includen welke niet in dezelfde map staat maar 2 niveau's daarboven zeg maar, hoe moet ik deze verwijzing noteren? Dit werkt iig niet
| ||||||
super-muffin | donderdag 19 april 2007 @ 12:31 | |||||
| ||||||
hornage | donderdag 19 april 2007 @ 12:31 | |||||
het moet dan wezen:
Als je begint met een / geef je aan dat je naar de root gaat ;) Met .. ga je 1 map naar boven | ||||||
fokME2 | donderdag 19 april 2007 @ 16:55 | |||||
quote:Het kan soms handig zijn om algemene config files (sql config etc) en zelfs classes die je deelt buiten je www map te zetten en dan via de root te includen,
Geen idee waarom, maar als ik 1 niveau hoger iets moet includen doe ik meestal:
| ||||||
super-muffin | donderdag 19 april 2007 @ 17:00 | |||||
En waarom is dat handig, behalve dat ze dan niet in de browser zijn aan te roepen? | ||||||
fokME2 | donderdag 19 april 2007 @ 17:16 | |||||
quote:Dat ze niet in de browser zijn aan te roepen vind ik wel prettig. Wat er verder handig aan is? Mijn SQL wachtwoord veranderen wordt in 1x doorgevoerd? Een update aan een classe hoeft maar 1x, etc. ![]() | ||||||
super-muffin | donderdag 19 april 2007 @ 17:25 | |||||
Zo heb ik het nu ook hoor, alleen dan in public_html. Eigenlijk een submap daarvan. Alle classen staan in een apart bestand, netzoals de wachtwoorden enzo. Word allemaal heel makkelijk geladen door de __autoload() functie ![]() Eigenlijk wist ik niet dat je bestanden buiten de public_html kon benaderen in PHP. | ||||||
fokME2 | donderdag 19 april 2007 @ 17:48 | |||||
quote:Het kan ook niet altijd hoor. Veel servers worden beheerd met directadmin en dan kan het vaak niet. Maar als je zelf host, of er is een webhost waar het wel kan, dan vind ik het persoonlijk wel prettig ![]() Edit: Net even getest op een server met DirectAdmin en PHP5. Scandir kon ik niet in de dir boven public_html, maar een file die daar staat includen gaat heel goed. ![]() | ||||||
Geqxon | zondag 22 april 2007 @ 15:30 | |||||
Kijk, en toen trok ik het even niet meer :) index.php:
homepage.php:
Dit resulteert vrij leeg, helaas. Ik doe hier neem ik aan weinig fout? :) :) :) | ||||||
wipes66 | zondag 22 april 2007 @ 15:32 | |||||
session_write_close() voor de redirect? | ||||||
Geqxon | zondag 22 april 2007 @ 15:34 | |||||
Schijnt te werken. Is maar goed ook, want mijn handen bloeden van het inslaan op de betonnen muur hier.![]() | ||||||
qu63 | zondag 22 april 2007 @ 16:11 | |||||
Ik hád een mooi scriptje gemaakt om op fok te kunnen posten als mijn weblog geupdate werd, maar door de laatste update(s) gaat dat dus niet meer. Mijn script ziet er zo uit:
alvast bedankt :) | ||||||
JortK | zondag 22 april 2007 @ 16:13 | |||||
Weet iemand trouwens als ik bijvoorbeeld een bestand include met 10 queries, dat wanneer ik de pagina open waarin dit bestand geinclude is, ook al alle 10 de queries worden gedraaidSPOILER | ||||||
Geqxon | zondag 22 april 2007 @ 16:15 | |||||
quote:In dit bestand dat geinclude wordt, hoe staan de queries daar opgeschreven? | ||||||
JortK | zondag 22 april 2007 @ 16:18 | |||||
Ja ik heb zeg maar gewoon
En dan
Ik vrees het antwoord al ![]() | ||||||
cyberstalker | zondag 22 april 2007 @ 16:19 | |||||
quote: edit: ik denk dat ik het al zie. Replique voegt een cookie toe wanneer je een topic geopend hebt. Kijk maar eens bij je cookies van FOK! Ik zie daar een lijst cookies staan met de naam Enabled en als content bijvoorbeeld: /topic/1013608/1/ Dat is de lijst met topics die je geopend hebt. Het topic waarin je wilt reageren moet dus in je cookies staan. Daarnaast werkt FOK! met dubbele sessies. Je hebt twee waardes die je moet doorgeven, namelijk sid en sessid. Je zult dus beide waardes in je script moeten hebben om te kunnen reageren ![]() [ Bericht 34% gewijzigd door cyberstalker op 22-04-2007 16:28:26 ] | ||||||
qu63 | zondag 22 april 2007 @ 16:58 | |||||
quote:ik heb wel deze staan: Name Enabled Value true Host .forum.fok.nl Path / Secure No Expires maandag 23 april 2007 16:55:12 verder nog __utma, __utmb, __utmc en __utmz, maar daar kan ik niks bijzonders uithalen.. | ||||||
cyberstalker | zondag 22 april 2007 @ 17:02 | |||||
quote:Wat ik zou doen om het helemaal werkend te krijgen is dat je gewoon het topic opvraagt en de cookies daaruit gewoon precies terugstuurt als je het bericht plaatst ![]() | ||||||
qu63 | zondag 22 april 2007 @ 17:05 | |||||
quote:hoe weet ik dan precies welke cookies bij dat topic horen? | ||||||
cyberstalker | zondag 22 april 2007 @ 17:32 | |||||
quote:Nou, wat je doet is in CURL eerst het topic te openen en CURL opdracht te geven de cookies te bewaren. Daarna plaats je je reactie, waarbij je gebruik maakt van de cookies van de vorige request. | ||||||
Skorpija | zondag 22 april 2007 @ 22:12 | |||||
Ik ben aan het proberen om twee png's over elkaar te leggen. Het overleggende plaatje heeft transparency. Achtergrond: ![]() Overlay: ![]() Resultaat: ![]() De code die ik gebruik:
Iemand enig idee wat er fout is aan mijn script? | ||||||
JortK | zondag 22 april 2007 @ 23:52 | |||||
Hier ook weer een mooie: Me query is als volgt:
Nu roep ik in me index.php aan, en wil hier de kolom Toneid laten zien uit me query (Gedeelte van de code):
Nu toont die alle variabelen, behalve de Toneid. Ik krijg daarbij de melding
En dat is de regel in de tabel die Toneid aanroept. Kan iemand zien hoe dit komt? De waarde moet een unieke sleutel tonen. Alvast bedankt voor jullie hulp ![]() | ||||||
SuperRembo | maandag 23 april 2007 @ 00:31 | |||||
Doe eerst eens een var_dump($row) (Zie PHP debugging les 1) | ||||||
JortK | maandag 23 april 2007 @ 00:35 | |||||
Dat is dus het rare, die hele variabele staat er niet tussen, maar als ik de query in mysqlyog draai zie ik de kolom gewoon staan Had zelf ook al print_r(); gedaan ;) | ||||||
cyberstalker | maandag 23 april 2007 @ 00:38 | |||||
Wat me wel opvalt is dat je de query in de variabele $qtop50 terwijl je de query uitvoert die in $rtop50 staat. Heb je daar misschien een andere query staan? | ||||||
JortK | maandag 23 april 2007 @ 00:39 | |||||
quote:ja de rtop50 doet mysql_query(); Die voert dus de daadwerkelijke query uit ![]() Hij laat alles zien behalve die ene kolom | ||||||
Geqxon | maandag 23 april 2007 @ 02:27 | |||||
Ik wil graag een multiple selectable <select> op mijn website bouwen, waarbij ik de mogelijkheid wil hebben uit te kunnen lezen welke <option> velden er geselecteerd zijn. Een simpele test:
Helaas geeft dit enkel de waarde van het laatst gekozen veld terug. Enigzins logisch, van de andere kant wat minder. Het moet mogelijk zijn, het is op Fok ook gedaan. Iemand tips? :) | ||||||
Geqxon | maandag 23 april 2007 @ 02:32 | |||||
quote:Dit is an sich vrij simpel te doen door de select tag te vervangen door:
Hierdoor wordt de select een array, en zal het op die manier de data doorzenden :) | ||||||
Leujel | maandag 23 april 2007 @ 14:40 | |||||
Hey hallo, ik zit met een regualr expression probleem. ten eerste mijn code:
Ik zoek hier op een bepaalde string in een string en vervang dit door $replacement. opzich logisch en werkt ook goed, nu zit ik alleen met het probleem dat er in het stukje
Hoe ga ik dit voor elkaar krijgen dat er voor $arData['naam'] geen "body=[ onbepaald aantal en soort tekens " mag staan? Ik kom er niet uit. Even voor de duidelijkheid, ik ben net begonnen met regular expressions. | ||||||
Messenga | maandag 23 april 2007 @ 14:51 | |||||
<form> <select name="namenlijst"> <option value="x">Selecteer je keuze <tr> <?php $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error()); while($aBerichten = mysql_fetch_array($result)) { print "t" . '<option value= "'$aBerichten['naam'].'</option>' . "n"; } ?> </select></td> </tr> Door middel van dit stukje code wil ik in een pulldown menu alle namen uit de tabel gebruikers uitlezen en die natuurlijk op het schermpje krijgen. Wat doe ik hier echter fout? | ||||||
Leujel | maandag 23 april 2007 @ 14:54 | |||||
quote:het moet zijn:
| ||||||
Messenga | maandag 23 april 2007 @ 14:58 | |||||
Ah, werkt! Thanks. | ||||||
Geqxon | maandag 23 april 2007 @ 18:53 | |||||
Iemand misschien tips waarom MySQL met subqueries stronttraag wordt? Een pagina van 0.02 seconden laadtijd wordt opeens 1.22 seconden :) Mijn geval:
Ik zoek dus basicly alle velden die géén bookmark hebben. Een bookmark zet ik door een record aan te maken met het PostID dat ik wil bookmarken, en de bijbehorende UserID, een bookmark verwijder ik door dit record te verwijderen. Alvast bedankt! | ||||||
JeRa | maandag 23 april 2007 @ 19:02 | |||||
quote:Door een EXPLAIN te doen kom je erachter wat het is dat je pagina zo traag maakt. ![]() | ||||||
Geqxon | maandag 23 april 2007 @ 19:04 | |||||
Ik merk nu ook dat ik de "fucking google" had moeten "use-en", want het is een bekend probleem. Sorry, zal dit voortaan eerst even doen ![]() | ||||||
Xcalibur | maandag 23 april 2007 @ 19:28 | |||||
quote:kan je dat niet gewoon met een JOIN doen? ![]() en dan op != NULL checken? | ||||||
Geqxon | maandag 23 april 2007 @ 19:32 | |||||
quote:Ik wil juist alle berichten in het systeem hebben die geen veld in de "Bookmarks" tabel hebben, dus een JOIN op iets dat bestaat lijkt mij so far niet mogelijk ![]() | ||||||
Aibmi | maandag 23 april 2007 @ 19:42 | |||||
quote:Misschien denk ik te simpel hier, maar werkt een simpele left join niet zo? Vervolgens zet je in de where-clause iets dat alles er uit filtert dat niet null is. Dat gecombineerd met een index op de fk zou toch wel redelijke perfmance moeten geven. | ||||||
Xcalibur | maandag 23 april 2007 @ 19:45 | |||||
Deze query pakt bij mij alle records uit de Subscriptions tabel die geen record hebben in de Client tabel :)... Volgens mij moet dit in jouw situatie ook werken? | ||||||
cyberstalker | maandag 23 april 2007 @ 19:46 | |||||
quote:Klopt. Je doet een LEFT JOIN tussen de twee tabellen. Vervolgens plaats je in de where-clause iets als "Bookmarks.PostID IS NULL" | ||||||
Xcalibur | maandag 23 april 2007 @ 19:48 | |||||
Dat zeg ik ![]() | ||||||
Geqxon | maandag 23 april 2007 @ 19:54 | |||||
Maar dan JOIN je met een niet bestaand record? Is iets als dat uberhaupt mogelijk? Ik ga er eens mee klooien, mijn query is toch al bezopen groot ![]() | ||||||
Aibmi | maandag 23 april 2007 @ 19:57 | |||||
quote:Een left join pakt alle records uit een tabel, en plaatst daar dan de bijbehorende informatie naast. In tegenstelling tot een inner join komt hier een null uit als er geen corresponderende record bij hoort. | ||||||
Geqxon | maandag 23 april 2007 @ 20:10 | |||||
quote:Mooi. Ik ben er nog steeds aan het knutselen, aangezien mijn SQL query boven de 500 karakters zit is het een beetje een geworstel ![]() | ||||||
JortK | maandag 23 april 2007 @ 20:14 | |||||
quote:zoek op LEFT OUTER JOIN ![]() | ||||||
Geqxon | maandag 23 april 2007 @ 20:15 | |||||
Nou, ik denk dat ik toch maar op de MySQL update wacht die subquerys sneller maakt. Het is helaas niet mogelijk om de LEFT JOIN in mijn query te stoppen, ik gok dat hij niet compatible is met de andere WHERE clauses. | ||||||
JortK | maandag 23 april 2007 @ 20:22 | |||||
quote:Jawel die moet het gewoon doen hoor EDIT kijk maar
http://dev.mysql.com/doc/(...)-simplification.html ![]() ![]() | ||||||
Geqxon | maandag 23 april 2007 @ 20:26 | |||||
Helaas, ondanks dat ik in mijn query "c.ID" (c alsin "FROM Catagorie AS c") een keer of 3 a 4 gebruik herkent hij hem niet binnen de LEFT JOIN. Het is op zich wel te doen, de traagheid, ik zocht dan ook meer een simpele fix ervoor. Want anders wordt mijn query denk ik ook veel te lang ![]() | ||||||
JortK | maandag 23 april 2007 @ 20:28 | |||||
quote:Hoezo een query krijg je toch wel overzichtelijk? Goede spacing en wat comment regels, daar wordt je query echt niet trager van hoor ![]() * JortK heeft eenmaal een query van 500kb geschreven, voor het verwijderen van dubbele contacten met koppel tabellen en shit, en dat ging nog best ![]() | ||||||
Geqxon | maandag 23 april 2007 @ 20:31 | |||||
Hij haalt de posts op, kopelt dat aan een catogorie, kijkt of de gebruiker wel toegang heeft, kijkt op de post niet ouder dan 7 dagen is én dan wil ik nog de check doen dat de bookmark van type A wel aangevinkt is, en de bookmark van type B niet. Op het moment met de subquery is dat prima overzichtelijk te houden met mooie spacing en enters, maar als ik op meerdere plekken bij elkaar horende code ga plakken wordt het een rotzooitje. Daarnaast werk ik in PHP wat query's betreft, dus comments binnen de query zelf ..... via /* */ oid? | ||||||
JeRa | maandag 23 april 2007 @ 20:32 | |||||
quote:Ik durf met een gerust hart te zeggen dat als je een query van 500KB hebt, je iets gruwelijks fout doet. ![]() | ||||||
JortK | maandag 23 april 2007 @ 20:34 | |||||
quote:Klopt, in de query staat dus ook het aanmaken van de SP's en views ![]() En ook weer het verwijderen ervan ![]() En ook een aantal tijdelijke tabellen die aangemaakt worden, was een eenmalige actie, en wel zo makkelijk als het allemaal in een .SQL bestand staat ![]() ![]() Alhoewel views in MS-SQL af en toe de boel echt goed traag kunnen maken ![]() | ||||||
Messenga | maandag 23 april 2007 @ 21:11 | |||||
Hier moet de bovenstaande code de gegevens uit de database halen en in het dropdown menu zetten. Die gegevens bestaan uiteraard :'). Waarom werkt dit dan niet? | ||||||
JortK | maandag 23 april 2007 @ 21:13 | |||||
quote:
Zo nog eens proberen? | ||||||
Piles | maandag 23 april 2007 @ 21:13 | |||||
Omdat je " bij print gebruikt, en ook bij value=" Dan raakt PHP in de war ;)
| ||||||
Messenga | maandag 23 april 2007 @ 21:27 | |||||
Ik heb ze allebei geprobeerd, maar het is net alsof hij de PHP code gewoon niet pakt. | ||||||
cyberstalker | maandag 23 april 2007 @ 21:29 | |||||
quote:Zet eens
| ||||||
_Xbox_Master_ | maandag 23 april 2007 @ 21:29 | |||||
quote:Zo dus op het moment:
Hij blijft dus op 1 of andere manier vreemd doen met de 'en " ? | ||||||
_Xbox_Master_ | maandag 23 april 2007 @ 21:32 | |||||
Er worden geen errors weergegeven..... Ik werk samen aan deze code met Messenga ![]() | ||||||
Messenga | maandag 23 april 2007 @ 21:33 | |||||
quote:Er komt dus ook totaal geen error reporting ![]() | ||||||
Messenga | maandag 23 april 2007 @ 21:36 | |||||
Hier is de code van de gehele pagina,voor zover nodig. we zien beden de fout gewoon niet :{ | ||||||
H4ze | maandag 23 april 2007 @ 22:18 | |||||
Ja wat ik dus ff niet snap aan die hele code, is waarom je gewoon keiharde html tussen je phptags zet, zonder deze te echo'en? Je kan nu toch gewoon het beste de normale html in het .php bestand te zetten en slechts de stukken php code tussen de php tags te zetten.... (het allermooiste is natuurlijke en template parser ![]() [ Bericht 28% gewijzigd door H4ze op 23-04-2007 22:24:07 ] | ||||||
_Xbox_Master_ | maandag 23 april 2007 @ 22:22 | |||||
quote:Dat doet Fok!, die zet automatisch die php tags boven en onder neer en haalt ze in het midden weg.... ![]() | ||||||
H4ze | maandag 23 april 2007 @ 22:24 | |||||
quote:Ah oke, dat verklaart het ![]() | ||||||
Messenga | maandag 23 april 2007 @ 22:28 | |||||
quote:Wat zou dan de fout kunnen zijn? of is er verder geen logsche verklaring? | ||||||
H4ze | maandag 23 april 2007 @ 22:35 | |||||
quote:Er is altijd een logische verklaring voor het feit dat een (zelfgebouwde) applicatie niet werkt. Weetje verder zeker dat het niet aan de quote'jes ligt waar Piles het overhad? En heb je de hele html al is weggehaald en alleen de query uitgevoerd? Gaf dit een resultaat? | ||||||
Messenga | maandag 23 april 2007 @ 22:41 | |||||
quote:Dit geeft gewoon de pulldown menu's, alleen geen resultaat die hij moet pakken uit de databases. | ||||||
_Xbox_Master_ | maandag 23 april 2007 @ 22:50 | |||||
Die query's werken, die heb ik net op de database losgelaten ![]() Ik denk zelf ook dat het de quotes zijn, aangezien php en html beide van alles door elkaar gebruiken wat niet echt logisch is. Maar hoe ik het moet oplossen zie ik ook niet echt ![]() | ||||||
Piles | maandag 23 april 2007 @ 22:54 | |||||
Er waren nog een paar quots verkeerd, o.a. in een query. Zo zou het moeten werken? | ||||||
H4ze | maandag 23 april 2007 @ 23:00 | |||||
Waarom eigenlijk niet zo?
| ||||||
Messenga | maandag 23 april 2007 @ 23:00 | |||||
Weer: - Geen Errors - Een niet gevuld pulldown menu. ![]() | ||||||
Piles | maandag 23 april 2007 @ 23:01 | |||||
![]() ![]() print "<option value='" . $aBerichten['saus'] . "'>Hier moet ook wat</option>"; dus print "<option value='" . $aBerichten['saus'] . "'>". $aBerichten['saus'] ."</option>"; | ||||||
cyberstalker | maandag 23 april 2007 @ 23:03 | |||||
quote:Whehe. Soms zit je zo op syntaxfouten te kijken dat je de rest niet meer ziet ![]() | ||||||
H4ze | maandag 23 april 2007 @ 23:03 | |||||
quote:Haha ja toch ![]() Ik had dat zojuist gepost. toen dacht ik, wacht nee dat slaat nergens op, want want dan weetje nog niet om welke value het gaat. Maar het is dus een dropdownlist :p | ||||||
Piles | maandag 23 april 2007 @ 23:03 | |||||
quote:Daarom altijd de html-output bekijken ![]() | ||||||
H4ze | maandag 23 april 2007 @ 23:06 | |||||
Maar die hele value= in de option is toch doelloos? De dropdownlist stuurt gewoon de waarde door die tussen <option> en </option> staat (en geselecteerd is) toch. | ||||||
cyberstalker | maandag 23 april 2007 @ 23:23 | |||||
quote:Het kan allebei. Het attribuut value is optioneel. Bij gebrek aan een value attribuut wordt de tekst in de <option> meegestuurd. Wil je dus hetzelfde terugsturen als je toont is het attribuut value dus niet nodig. | ||||||
SuperRembo | maandag 23 april 2007 @ 23:24 | |||||
Nee de value wordt verstuurd maar als gebruiker zie je wat tussen de <option> en </option> staat. [edit]cyberstalker is vollediger[/] | ||||||
Geqxon | maandag 23 april 2007 @ 23:37 | |||||
Wat dus makkelijk is als je het ID mee wilt sturen, maar je de daadwerkelijke naam van iets wilt tonen. | ||||||
Xcalibur | dinsdag 24 april 2007 @ 10:37 | |||||
quote:alleen is het dan geen valid XHTML meer volgens mij ![]() | ||||||
cyberstalker | dinsdag 24 april 2007 @ 14:40 | |||||
quote:Jawel. Dit is allemaal W3C approved ![]() | ||||||
De_Hertog | dinsdag 24 april 2007 @ 21:17 | |||||
Ik ben weer eens met PHP bezig, twee kleine vraagjes die niet echt googlebaar waren: Hoe gebruik je mysql_escape_string in combinatie met LIKE? Like is een nogal veel voorkomend woord in het Engels, dus zoeken gaat niet echt, en waarschijnlijk is dit een erg simpel probleem:
Als ik het zo doe werkt het alleen als ik het volledige woord intyp. Ik moet dus met wildcards werken, maar hoe krijg ik die om die %s? '%%s%' werkt niet. Hoe moet dit? De volgende vraag is wat lastiger: ik heb een aantal woorden met 'vreemde tekens' erin, zoals 'überhaupt'. Als ik die weergeef komt er een vraagtekentje te staan, maar als ik uberhaupt (zonder umlaut) intik gaat het wel goed. Waarschijnlijk een encoding probleem, maar meer kon ik via google niet vinden.. Alvast bedankt voor de hulp :) | ||||||
Geqxon | dinsdag 24 april 2007 @ 21:25 | |||||
Voor je laatste vraag: http://nl3.php.net/htmlentities Zoiets? | ||||||
Messenga | dinsdag 24 april 2007 @ 21:32 | |||||
Dit werkte, totdat ik alle namen ging wijzigen wat betreft linkjes. nu print ie gewoon $aBerichten['naam]. wat doe ik fout? :P | ||||||
Messenga | dinsdag 24 april 2007 @ 23:21 | |||||
Is al gefixt. ![]() | ||||||
De_Hertog | woensdag 25 april 2007 @ 08:58 | |||||
quote:Dat werkt inderdaad, dank je. ![]() Trouwens, het eerste probleem alsnog zelf op kunnen lossen: het moet " ... LIKE '%%%s%%' ...'" zijn ![]() | ||||||
HuHu | woensdag 25 april 2007 @ 08:59 | |||||
quote:Waarom doe je niet gewoon zo:
| ||||||
De_Hertog | woensdag 25 april 2007 @ 09:30 | |||||
quote:Op deze manier is de code net wat makkelijker ingedeeld (eerst de query, dan de variabelen) hetgeen ik er voor de toekomst wat handiger uit vind zien. Bovendien heb je in jouw voorbeeld nog steeds een % symbool voor en na die string nodig, toch? Overigens, zoals je hierboven kunt zien heb ik de oplossing al gevonden ![]() | ||||||
JeRa | woensdag 25 april 2007 @ 09:35 | |||||
quote:Heb je ook de situatie afgevangen wanneer er een procentteken of underscore in de string voorkomt? ![]() | ||||||
De_Hertog | woensdag 25 april 2007 @ 09:41 | |||||
quote:Dat mag wat mij betreft gewoon mogelijk zijn, tenminste als je bedoelt dat 'bel%dui' 'België en Duitsland' oplevert. Als mensen er meer illegale dingen mee uit kunnen halen hoor ik dat natuurlijk graag ![]() ![]() | ||||||
super-muffin | dinsdag 1 mei 2007 @ 14:45 | |||||
In welk formaat is het het handigst om een datum en tijd op te slaan in een database? | ||||||
Piles | dinsdag 1 mei 2007 @ 14:49 | |||||
timestamp ![]() | ||||||
hornage | dinsdag 1 mei 2007 @ 16:50 | |||||
datetime dus | ||||||
Piles | dinsdag 1 mei 2007 @ 17:12 | |||||
quote:Waarom niet timestamp? Met datetime moet je eerst alles door strtotime() halen voor je date() kan gebruiken? | ||||||
Geqxon | dinsdag 1 mei 2007 @ 17:19 | |||||
Zodat je in je queries kan rekenen. Al kan ik je aanraden om met timestamps te werken als je toch alles door PHP trekt ![]() | ||||||
wipes66 | dinsdag 1 mei 2007 @ 21:02 | |||||
quote:Kan toch ook gewoon met timestamp? | ||||||
Geqxon | woensdag 2 mei 2007 @ 00:36 | |||||
quote:Volgens mij kun je dan direct in de query al op eigenschappen filteren als "gisteren" of "over een jaar" ![]() | ||||||
JeRa | woensdag 2 mei 2007 @ 00:44 | |||||
quote:Dat is zeer zeker waar. Echter zijn dat ook dingen die je vantevoren in PHP kunt doen. Een timestamp neemt als unsigned int maar 4 bytes in beslag, terwijl een datetime 8 bytes in beslag neemt. Een index op een unsigned int is daardoor ook nog eens kleiner (en waarschijnlijk sneller). Verder kun je je afvragen of je de presentatie al op databaseniveau wilt doen, of juist in de presentatielaag ![]() | ||||||
Tuvai.net | woensdag 2 mei 2007 @ 08:39 | |||||
Ik geef de voorkeur ook aan (UNIX) timestamps. Vind ik veel fijner en als er een berekening aan een dergelijke timestamp vooraf gaat, dan kan ik die fijn tot op de seconde helemaal zelf doen. Als ik op m'n werk weer met ASP.NET werk dan werk ik weer met 'normale' timestamps, is vrijwel standaard van ons Microsoftje. ![]() | ||||||
Geqxon | woensdag 2 mei 2007 @ 09:16 | |||||
quote:Precies, als je dan toch met PHP werkt kan het inderdaad vaak makkelijker om met timestamps te werken. Strtotime is een mooie functie waar je simpelweg "-1 day" als string in kan voeren. Ik vraag mij daardoor ook af wie er MySQL in combinatie met iets anders gebruikt dan bijvoorbeeld PHP of Java / C. | ||||||
H4ze | woensdag 2 mei 2007 @ 11:55 | |||||
Oi ff een vraagje, ik heb nu een downloadscriptje gemaakt, welke via een GET request weet welke MP3 files er gedownload moet worden en dit vervolgens mbv headers ook uitvoert. Het punt is dat deze files staan opgeslagen als keys (geMD5'd enzo). Dat downloaden werkt allemaal prima, het punt is dat de files worden opgeslagen met die keynaam. Ik wil natuurlijk dat de file worden opgeslagen als artiest-songtitle. Voordat ik aan een eventuele work around begin...kan ik in de headers een soort van 'alternative title' meegeven? Dus dat de file niet wordt opgeslagen als de filename zoals ie op de server staat. $file staat dan nu de key in, en zo wordt ie ook opgeslagen:
| ||||||
Geqxon | woensdag 2 mei 2007 @ 11:57 | |||||
H4ze | woensdag 2 mei 2007 @ 12:14 | |||||
quote:Zo had ik het ook op php.net gevonden...maar dat werkt helaas niet ![]() Ik heb nu dus dit (stonden nog meer header dingen in, maar die heb ik ff verwijderd omdat ik dacht dat het misschien daaraan lag):
Hij blijft 'm gewoon opslaan als de inhoud van $file (dus das ook met de hele path erbij ![]() | ||||||
Geqxon | woensdag 2 mei 2007 @ 12:18 | |||||
Je moet even oppassen dat je quotes 100% zoals op bovenstaand voorbeeld typt, daarnaast raad ik je aan een constructie als:
te gebruiken om de variabele in de string te verwerken. | ||||||
ViPeRII | woensdag 2 mei 2007 @ 12:19 | |||||
Voorbeeltje voor H4ze: <?php $filename = "theDownloadedFileIsCalledThis.mp3"; $myFile = "/absolute/path/to/my/file.mp3"; $mm_type="audio/mpeg"; header("Cache-Control: public, must-revalidate"); header("Pragma: hack"); header("Content-Type: " . $mm_type); header("Content-Length: " .(string)(filesize($myFile)) ); header('Content-Disposition: attachment; filename="'.$filename.'"'); header("Content-Transfer-Encoding: binary"); readfile($myFile); ?> | ||||||
H4ze | woensdag 2 mei 2007 @ 12:33 | |||||
quote:Jep je hebt gelijk. Had die quotes ook al gelijk aangepast, maar het werkte toen alsnog niet... quote:Mooi! Met deze doet ie wel wat ik wil. Thnx voor jullie hulp jongens ![]() | ||||||
H4ze | woensdag 2 mei 2007 @ 12:57 | |||||
Hmm..ik heb toch iets te vroeg gejuicht.
Als ik readfile($myFile); verander in readfile("nieuwenaam.mp3"), dan blijft ie 'm alsnog opslaan als $filename (dus als de originele filename zoals ie op de server staat) ![]() | ||||||
Geqxon | woensdag 2 mei 2007 @ 13:03 | |||||
Het enige wat de readfile functie doet, is het uitlezen van een bestand en dat op het scherm schrijven. In jouw geval zul je dus readfile("origineelgekmd5geencodeerdmp3bestand.mp3") hebben. | ||||||
H4ze | woensdag 2 mei 2007 @ 13:09 | |||||
Oke..dan ben ik weer terug bij af :p Er moet toch een manier zijn dat ik de mp3 zelf een alternatieve naam geef (dus niet de naam van hoe ie op de server staat) en dat de file dan met die alternatieve titel wordt opgeslagen op de harde schijf van de downloader. | ||||||
Geqxon | woensdag 2 mei 2007 @ 13:20 | |||||
Om de code uit te leggen: | ||||||
Geqxon | woensdag 2 mei 2007 @ 13:42 | |||||
Een rauw voorbeeld om het e.e.a. duidelijk te maken:
| ||||||
H4ze | woensdag 2 mei 2007 @ 14:57 | |||||
Oke thnx Geqxon ![]() Tis nu helemaal duidelijk en het werkt nu zoals ik wil....ik maakte een paar gruwelijke denkfouten (nog steeds nasleep van het weekend of zo ![]() | ||||||
Geqxon | woensdag 2 mei 2007 @ 15:08 | |||||
Weekend? En dan te bedenken dat ik al weer een dag of twee a drie aan het werk ben ![]() | ||||||
George.W.Bush | woensdag 2 mei 2007 @ 22:55 | |||||
Ik heb me weer eens in een lastig mysql parket gemanouvreerd. Ik heb een tabel films en een tabel acteurs. En je raadt het al, die twee hebben een 1 op meer relatie, dus heb ik een koppeltabel gemaakt, met een kolom film en een kolom acteur. Maar nu wil ik dus als ik het id van een film pak, alle acteurs in die film weergeven.
werkt wel, maar ik krijg per acteur een record terug:
Maar ik wil per film een record terug:
Hoe doe ik dit? | ||||||
Geqxon | woensdag 2 mei 2007 @ 22:58 | |||||
Ik zou haast zeggen dat je iets dergelijks in PHP af moet handelen, een record opvragen gecombineerd uit meerdere velden van dezelfde tabel gaat tricky worden. | ||||||
Piles | woensdag 2 mei 2007 @ 23:01 | |||||
Ik zou het oplossen met 2 queries: 1 voor de film zelf, en 1 voor de acteurs bij die film. Lijkt me het snelst/handigst toch? | ||||||
JeRa | woensdag 2 mei 2007 @ 23:04 | |||||
@George.W.Bush Ik zie twee oplossingen op dit ogenblik. Eén oplossing vereist dat jij gaat specificeren wat je nu precies wilt, wil je echt een variabel aantal kolommen terugkrijgen? Wat is er precies mis met de 'per acteur een record' methode? De andere oplossing omvat overstappen op een andere RDBMS die custom group aggregate functions ondersteunt zodat je je acteurs in één veld kunt samenvatten, bijvoorbeeld in een comma separated list ![]() | ||||||
JeRa | woensdag 2 mei 2007 @ 23:05 | |||||
quote:Dat is ook onderdeel van het gebrek aan informatie ![]() | ||||||
George.W.Bush | woensdag 2 mei 2007 @ 23:10 | |||||
quote:Mjah ik bedacht me dat ik dan met een extra loopje door de variabele velden kan lopen. Dan hoef ik me niet druk te maken over 'in welke film zit ik nu' quote:Ik wil het uiteraard presenteren per film. Met bovenstaande query moet ik me dus in php bezig gaan houden of de filmnaam nog gelijk is aan het vorige rondje. En zo ja, dan de gevonden acteur in de tabel spugen, en zo nee de row afsluiten en een nieuwe row aanmaken. *denkt* hmz, dat hoeft niet eens want ik weet dat het om 1 film gaat ivm de WHERE clausule. Een simpel tellertje in de while lus is genoeg. Als het tellertje > 1 weet ik dat ik alleen de acteurs moet parsen quote:Ik ben even snel wat in elkaar an het zetten voor een familielid.... Ik doe het wel met de 'record per acteur' methode. | ||||||
cyberstalker | woensdag 2 mei 2007 @ 23:11 | |||||
Zou GROUP_CONCAT niet iets zijn?
Dan krijg je de acteurs terug als een kommagescheiden lijst die je vervolgens met php kunt explode()n. | ||||||
George.W.Bush | woensdag 2 mei 2007 @ 23:11 | |||||
quote:Ik wil inderdaad een beetje rekening houden met performance. | ||||||
Geqxon | woensdag 2 mei 2007 @ 23:25 | |||||
quote:Twee queries? Eerst alle films opvragen, en daarna aan de hand van het film-id alle acteurs erbij opvragen? Dat is meestal wel hoe je het in de presentatielaag wilt hebben. | ||||||
JeRa | woensdag 2 mei 2007 @ 23:42 | |||||
quote:Ah right, ik heb denk ik te lang met MySQL 3.23 en 4.0 gewerkt om die te onthouden ![]() ![]() | ||||||
Desdinova | donderdag 3 mei 2007 @ 08:09 | |||||
ik heb een cronjob probleem in plesk, als in ik weet niet welke tijdwaardes ik in moet stellen. het probleem zit voornamelijk bij het feit dat ik dag van de maand kan instellen, én dag van de week ![]() de cronjob moet elke 2 dagen lopen.. moet ik dan iets in deze trend doen?: 01 07 */2 * * /usr/bin/php /home/httpd/vhosts/domain.com/httpdocs/cron.php dat zou dan moeten inhouden minuut 01 op uur 07, elke 2 dagen van de maand, elke maand, elke dag van de week.. ik kan er vrijwel geen voorbeelden over vinden online ![]() | ||||||
JeRa | donderdag 3 mei 2007 @ 08:58 | |||||
@Desdinova Eigenlijk is dit iets voor het Unixtopic ![]() | ||||||
DJRandall | donderdag 3 mei 2007 @ 09:09 | |||||
Dag beste scripters! Ook ik heb een probleem! Ik heb een script gemaakt wat hier intern draait op een windows apache ( WAMP ) server. Het script kijkt op een interne MSSQL server en bouwt een PNG vd resultaten die hij via FTP upload. Als ik het geheel manueel uitvoer werkt het perfekt! Als ik het echter via scheduled tasks ( of via cmd ) laat uitvoeren krijg ik een error! C:>D:wampphpphp.exe D:wwwrootcronjobsrealtimemob.php Fatal error: Call to undefined function mssql_connect() in D:wwwrootcronjobsrealtimemob.php on line 8 Iemand enig idee wat dit kan zijn? | ||||||
JeRa | donderdag 3 mei 2007 @ 09:20 | |||||
@DJRandall Er is een aparte DLL die de functies zoals mssql_connect() levert; deze DLL kan tijdens die scheduled tasks kennelijk niet geladen worden. Hou je een log bij met PHP errors zodat je kunt terugzien of het geladen kan worden? Probeer anders eens de mssql.dll (als ie zo heet) in je PHP-map onder extensions eens in C:\windows\system32 te zetten om te zien of ie 'm dan wél kan laden. | ||||||
Desdinova | donderdag 3 mei 2007 @ 09:24 | |||||
quote:oh wist niet dat er zo'n topic was ![]() klinkt op zich wel logisch, als je de logica dr achter eenmaal snapt. merci bien ![]() | ||||||
DJRandall | donderdag 3 mei 2007 @ 09:35 | |||||
quote:Ik hou geen log bij. Moet ik na dll kopieren de server herstarten? ( iig zonder, werkt het niet ) | ||||||
JeRa | donderdag 3 mei 2007 @ 09:46 | |||||
quote:Wat let je om het te proberen? Als het dan nog niet werkt kun je 'm weer weghalen uit system32, en zul je dus even achter de reden moeten gaan waarom mssql.dll niet wordt geladen ![]() | ||||||
DJRandall | donderdag 3 mei 2007 @ 10:01 | |||||
Ik heb het antwoord hier gevonden: http://www.issociate.de/b(...)_-_command_line.html Ik moet de benodigde DLL's handmatig aanroepen ( en in system32 map zetten ) dus in het begin van de php: dl("php_mssql.dll"); Daarna werkt het prima! Bedankt voor de input! | ||||||
Xtr3mE | donderdag 3 mei 2007 @ 10:19 | |||||
Ik heb een probleempje met een SQL query: Ik wil uit meerdere gegevens uit 2 tabellen halen in 1 query. Ik heb de tabellen klant en extracontactpersoon en ik wil uit de tabel klant de waardes Email en C_email eruit lezen Uit de tabel extracontactpersoon wil ik de waarde Emaill uitlezen. Ik heb de volgende code maar die is denk ik best wel fout, en kom er niet uit zelf..
Iemand ? | ||||||
George.W.Bush | donderdag 3 mei 2007 @ 13:05 | |||||
quote:Of je past je php.ini gewoon aan ![]() | ||||||
Desdinova | donderdag 3 mei 2007 @ 14:32 | |||||
quote:echo je query en echo de eventuele mysql_error(). kan je die resultaten even posten? | ||||||
Qunix | donderdag 3 mei 2007 @ 21:21 | |||||
Ik heb vier kolommen met wat tekst. Ze moeten allemaal getoond worden alleen op welke plek maakt me niet uit. Ieder kolom heeft een nummer. Ik wil dit met een rand(); functie doen. Als ik rand(1, 4); doe, dan pakt hij een willekeurige nummer. Als ik dit voor iedere kolom doe, dan is er een kans dat hij een kolom 2x toont omdat er bv 2 dezelfde nummers zijn door de rand();. Hoe los ik dit op? Of kan het op een andere manier? | ||||||
doka | donderdag 3 mei 2007 @ 21:47 | |||||
quote:Met de functie array_rand()
Als $oudearray vier elementen bevat, bevat $newarr hierna die 4 elementen in willekeurige volgorde. | ||||||
Qunix | donderdag 3 mei 2007 @ 21:53 | |||||
quote:Thanks. | ||||||
Qunix | donderdag 3 mei 2007 @ 22:24 | |||||
quote:Klein dingetje...
Ik krijg alleen het getal te zien. Hoe kan dat? | ||||||
mschol | donderdag 3 mei 2007 @ 22:37 | |||||
quote:hierom: quote:http://nl2.php.net/function.array_rand dus als je het goed wilt doen doe je dit:
| ||||||
Qunix | donderdag 3 mei 2007 @ 23:12 | |||||
quote:Hij werkt! Tnx ![]() | ||||||
DJRandall | vrijdag 4 mei 2007 @ 08:48 | |||||
quote:Wat zou ik aan moeten passen in de php.ini? De juiste dll's worden al geladen in php.ini! Alleen php.exe via cmd gebruikt die dll's niet! Je MOET ze apart aanroepen. | ||||||
JeRa | vrijdag 4 mei 2007 @ 09:46 | |||||
quote:Conclusie: als je php.exe los aanroept laadt hij die INI-file niet. Al geprobeerd die ini-file in c:\windows\ te zetten? Of kijk even in een README, misschien dat daar wat tips in staan over het gebruik van PHP als CLI executable. | ||||||
super-muffin | vrijdag 4 mei 2007 @ 09:55 | |||||
quote:Dus ik moet dan datetime gebruiken? | ||||||
JeRa | vrijdag 4 mei 2007 @ 10:01 | |||||
quote:Die conclusie lees ik niet in zijn post, ik zou zeggen: lees de relevante posts hier eens door en maak zelf een beslissing over wat je het handigst vindt ![]() | ||||||
mschol | zaterdag 5 mei 2007 @ 16:54 | |||||
ik heb een tabel met daarin 3 kolommen: f_name m_name l_name nou wil ik, als ik zoek op iedereen die begint met A, zoeken in de velden f_name en l_name ik kan wel 2x een querie uitvoeren:
maar kan ik dit niet combineren in 1 querie? (vind ik zelf handiger te verwerken in mijn script...) | ||||||
Aibmi | zaterdag 5 mei 2007 @ 16:55 | |||||
quote:Dat kan toch gewoon met een OR in je where-clause? | ||||||
George.W.Bush | zaterdag 5 mei 2007 @ 16:57 | |||||
quote:Ja. | ||||||
mschol | zaterdag 5 mei 2007 @ 17:18 | |||||
quote: ![]() | ||||||
mschol | zondag 6 mei 2007 @ 16:45 | |||||
bestaat in php een functie die gelijk staat aan dim van VBscript?? (dus in 1x een heleboel lege variabelen creeren?) ik zit nu namelijk zoveel mogelijk index error's weg te werken maar dan krijg je dus een hele rits variable = ''; in je bestand... | ||||||
JeRa | zondag 6 mei 2007 @ 16:54 | |||||
quote:Index errors op variabelen die nog niet bestaan? Dat is wel een beetje vreemd, meestal krijg je die op arrays waarbij je een key aanspreekt die nog niet bestaat :P Verder is er niet zoiets, het makkelijkst is (naar mijn mening) om gewoon voordat je variabelen gebruikt, ze te definiëren:
| ||||||
Geqxon | zondag 6 mei 2007 @ 17:02 | |||||
Volgens mij krijg je pas errors / notices als je acties als
uitvoerd, terwijl $naam nog nergens gebruikt is. | ||||||
mschol | zondag 6 mei 2007 @ 17:28 | |||||
quote:nee ik had ze nog niet gedefineerd en dan krijg je idd index errors echter wilde ik een nettere oplossing dan iets als dit:
jammer dat niet zoiets als dim bestaat in php, maarja dan hou ik het zoals ik het nu heb, thnx iig.. | ||||||
JortK | zondag 6 mei 2007 @ 17:30 | |||||
Niet de mooiste manier inderdaad, maar ik denk dat het de enige werkbare oplossing is ![]() Al snap ik alleen niet waarom je vars niet aan zou maken als ze in je array terugkomen, is een kleine moeite en heb je altijd je code al compleet, voorkomt denk ik een hoop gezeur later * JortK spreekt uit eigen ervaring ![]() | ||||||
JeRa | zondag 6 mei 2007 @ 17:30 | |||||
quote:Zou je een voorbeeld kunnen geven van een stuk code dat die error geeft? ![]() | ||||||
cyberstalker | zondag 6 mei 2007 @ 17:56 | |||||
quote:Het hangt van je error_reporting af. Als je ook waarschuwingen weergeeft kun je een melding krijgen wanneer je probeert te lezen van een ongeinitializeerde variabele, bijvoorbeeld:
| ||||||
JortK | zondag 6 mei 2007 @ 18:09 | |||||
ja die error_reporting(E_ALL); is echt dodelijk voor het tonen van al je meldingen haha ![]() Ik heb deze functie eigenlijk altijd alleen maar aanstaan voor debuggen ![]() | ||||||
cyberstalker | zondag 6 mei 2007 @ 18:13 | |||||
quote:Mijn tactiek is dan juist om dat altijd aan te zetten en je scripts dan zo te schrijven dat je die fouten niet krijgt. | ||||||
JortK | zondag 6 mei 2007 @ 18:17 | |||||
quote:Ja bij het ontwikkelen heb ik het ook altijd aan staan, maar daarna haal ik hem eruit. Wanneer ik later een probleem tegenkom of iets dan zet ik hem weer aan, voor het debuggen ![]() | ||||||
JeRa | zondag 6 mei 2007 @ 18:22 | |||||
quote:Ja, dat weet ik. Maar krijg je dan een index error (daar ging het om namelijk)? | ||||||
cyberstalker | zondag 6 mei 2007 @ 18:30 | |||||
quote:Wat bedoel je met index error? Een error als je een arrayelement wilt lezen wat nog niet bestaat? | ||||||
JeRa | zondag 6 mei 2007 @ 18:30 | |||||
quote:Ja, zie mijn vorige posts waar ik mschol quote ![]() | ||||||
mschol | zondag 6 mei 2007 @ 19:36 | |||||
quote:zie de reactie van cyberstalker onder jouw reactie, dat is exact wanneer het gebeurd, nou probeer ik em zelfs met Error reporting op E_All em zo schoon mogelijk te hebben, en dan komt soms die Index error voor | ||||||
JeRa | zondag 6 mei 2007 @ 19:57 | |||||
quote:Ik krijg dan 'unknown variable'. | ||||||
JortK | zondag 6 mei 2007 @ 20:01 | |||||
quote:Ja dat kan ook. Ik heb ook weleens dat ik zowel de unknown variable krijg en de undefined index melding. | ||||||
mschol | zondag 6 mei 2007 @ 20:07 | |||||
quote:hmmm.. oke., ik heb kennelijk wat te lang zitten coden... al heb ik vroeger wel de undefined index error gekregen, weet alleen niet meer hoe ![]() ik krijg nu idd, Notice: Undefined variable: data_SEO in ... on line ... maar ook die wil ik weg hebben... even als: Notice: Undefined offset: 0 in ... on line ... en die laatste is idd als je b.v. $var[0] aanroept terwijl die niet bestaat | ||||||
mschol | maandag 7 mei 2007 @ 15:45 | |||||
hmm, ik probeer een pagina in te lezen van een andere website, echter staan daar japanse tekens op en die worden verpest door waarschijnlijk php.. ik heb wat gelezen over mbstring maar ik kan geen goede voorbeelden vinden over hoe ik die het beste kan gebruiken (en weet uberhaupt niet eens zeker of het werkt ![]() iemand? | ||||||
fokME2 | maandag 7 mei 2007 @ 16:06 | |||||
Ligt dat niet aan de encoding? | ||||||
mschol | maandag 7 mei 2007 @ 16:35 | |||||
quote:ja dat dacht ik ook... maar ik kan nergens vinden hoe ik die aan kan passen of hoe ik het kan opvangen (er staat in de bron pagina geen character encoding meta tag, dit zou het probleem kunnen zijn) | ||||||
fokME2 | maandag 7 mei 2007 @ 16:43 | |||||
Misschien zelf voor de zekerheid de encoding meegeven in de headers?
Edit: Dat werkt dus niet. ![]() [ Bericht 16% gewijzigd door fokME2 op 07-05-2007 17:02:57 ] | ||||||
mschol | maandag 7 mei 2007 @ 17:11 | |||||
quote:oplossing zat wel die kant op: ik gebruikte de functie htmlentities en die moest ik de encoding meegeven.. dus met
werd alles goed weergegeven :) | ||||||
fokME2 | maandag 7 mei 2007 @ 17:13 | |||||
quote: ![]() | ||||||
George.W.Bush | maandag 7 mei 2007 @ 17:44 | |||||
Ik probeer dotproject project management software te installeren, maar tijdens de install krijg ik de volgende foutmelding: Client does not support authentication protocol requested by server; consider upgrading MySQL client Ik gebruik mysql 5.x en op mysql.org kom ik de volgende pagina tegen, maar ik begrijp er niet zoveel van ![]() http://dev.mysql.com/doc/refman/5.0/en/old-client.html | ||||||
JeRa | maandag 7 mei 2007 @ 17:48 | |||||
@Bill.Clinton De standaard mysql-extensie van PHP ondersteunt niet het nieuwe authenticatieprotocol van MySQL, je kunt daarvoor mysqli of PDO gebruiken ![]() | ||||||
George.W.Bush | maandag 7 mei 2007 @ 18:09 | |||||
quote:En hoe update ik dat of moet ik dan php5 installeren? -edit- 4.3.11 of 5.0.4 inderdaad | ||||||
markiemark | maandag 7 mei 2007 @ 19:45 | |||||
Ik ben een kleine applicatie aan het maken, maar wel met iets ingewikkelds er in.. voor mij.. Ik wil categorieën kunnen beheren met daaronder subcategorieën. Nu wil ik alle categorieen in een keer ophalen, in een array gooien en vervolgens sorteren. De root categorieen haal ik zo op:
Dit werkt.. Maar hoe krijg ik nu de sub categorieen daar onder? | ||||||
cyberstalker | maandag 7 mei 2007 @ 21:52 | |||||
quote:Welke versie van MySQL gebruik je en hoe ziet je databasemodel eruit? | ||||||
mschol | maandag 7 mei 2007 @ 23:15 | |||||
eff crosspost: [(X)HTML] voor dummies | ||||||
George.W.Bush | dinsdag 8 mei 2007 @ 08:38 | |||||
quote:Hmmz, ik heb 4.4.2 draaien dus dat kan het probleem niet veroorzaken? | ||||||
George.W.Bush | dinsdag 8 mei 2007 @ 09:25 | |||||
fixed met de OLD_PASSWORD oplossing | ||||||
JortK | dinsdag 8 mei 2007 @ 18:39 | |||||
Ik ga nu beginnen met PHP en MS SQL 2005 Het draait nu naar behoren kijken hoever ik kom met de functies die PHP voor MS SQL heeft ![]() | ||||||
Intrepidity | dinsdag 8 mei 2007 @ 18:49 | |||||
quote:Waarom MS SQL eigenlijk? kleven daar nog flinke voordelen aan of gewoon omdat je in een IIS-achtige omgeving draait ofzo? | ||||||
JortK | dinsdag 8 mei 2007 @ 19:08 | |||||
quote:MSSQL no offence tegenover de MySQL fanaten is toch een van de meer stabielere database systemen. Veel bedrijven die geen web applicaties draaien, maar echt productiesystemene draaien, draaien vaker op MS SQL als op MySQL. Dat IIS draait of niet is voor mij niet interessant, aangezien PHP op zowel IIS als Apache kan draaien ![]() Verder wil ik gewoon wat meer ervaring opdoen met MS SQL in combinatie met PHP, omdat ik voor me werk ook veel MS SQL, maar voornamelijk dan het bouwen van queries ![]() Beetje zelf ontwikkeling dus ook weer (en dat is nooit weg) ![]() En het aantal functionaliteit van MS SQL (en zeker 2005) is vele malen groter als MySQL als database systeem. | ||||||
markiemark | dinsdag 8 mei 2007 @ 19:45 | |||||
quote:Zoals daar zijn? | ||||||
George.W.Bush | dinsdag 8 mei 2007 @ 19:58 | |||||
quote:Helaas geen behoorlijke error afhandeling, maar ik zal morgen wel ff een scriptje daarvor plaatsen. | ||||||
the_jasper | dinsdag 8 mei 2007 @ 22:58 | |||||
Hey ik had ff een vraagje ik heb een enquete gemaakt met een heleboel groepen radiobuttons, zoals dit:
en ik wou het uitlezen. Maar kan ik ook al die dingen uitlezen zonder te weten hoeveel het er zijn? Dus dat je de resultaten van elke vraag in een array propt ofzo? dat je zoiets als dit krijgt : [ a , b, d, c, a etc ] | ||||||
JeRa | dinsdag 8 mei 2007 @ 23:01 | |||||
@the_jasper Ja, je kunt voor het name-attribuut ook een array opgeven (met key), dus dan krijg je <input type="radio" name="vraag[1]" ... <input type="radio" name="vraag[1]" ... <input type="radio" name="vraag[2]" ... etc ![]() | ||||||
the_jasper | dinsdag 8 mei 2007 @ 23:02 | |||||
ok thanx ![]() nu gaat het wel lukken | ||||||
JortK | woensdag 9 mei 2007 @ 09:23 | |||||
quote:Ik zou zeggen www.microsoft.com ![]() | ||||||
HuHu | woensdag 9 mei 2007 @ 10:19 | |||||
Ik heb een vraagje over MySQL 5.0.27. In een cel heb ik het volgende staan:
Er staan dus 3 regels tekst in, gescheiden door een newline. Nu wil ik een view maken waarin elke regel zijn eigen cel krijgt. Ik kan de inhoud van de cel splitsen op '\n' en er zo 3 losse cellen van maken. Maar mijn probleem zit hem in het feit dat er niet altijd 3 regels in staan, maar 1, 2 of 3 regels. In het geval dat er 1 regel in staat, dan moeten regel_2 en regel_3 leeg worden. Als ik ga matchen op newlines, dan heb ik het probleem dat in het geval van 1 of 2 regels er geen of maar 1 newline aanwezig is. Het splitsen op newlines gaat dan niet meer op. Heeft iemand hier een oplossing voor. Een soort IF van (if geen newlines, dan regel_1 = tekst en regel_2 = '' en regel_3 = '') en indien 1 newline, dan worden regel_1 en regel_2 gevuld en blijft regel_3 leeg. | ||||||
HuHu | woensdag 9 mei 2007 @ 10:25 | |||||
Er is gewoon een IF statement ![]() Laat maar. | ||||||
George.W.Bush | woensdag 9 mei 2007 @ 11:08 | |||||
| ||||||
JortK | woensdag 9 mei 2007 @ 11:36 | |||||
quote:Sweet die pak ik natuurlijk wel ff mee straks ![]() | ||||||
Chandler | woensdag 9 mei 2007 @ 12:14 | |||||
Ik snap iets niet. Waarom krijg ik meerdere resultaten van een count met de volgende Query!:
:? | ||||||
JeRa | woensdag 9 mei 2007 @ 12:39 | |||||
@Chandler Het enige wat ik nu even kan bedenken is dat hij COUNT(weblog_posts.id) als een aggregaatfunctie ziet bij "GROUP BY weblog_posts.id", waardoor hij het aantal weblog_posts.id's pér weblog_posts.id gaat tellen. Dan zou je als het goed is een hoop records met '1' moeten terugkrijgen. Zoek je niet toevallig COUNT(*)? [ Bericht 81% gewijzigd door JeRa op 09-05-2007 12:44:47 ] | ||||||
JortK | woensdag 9 mei 2007 @ 13:38 | |||||
quote:Ja als hij het aantal records wil weten wel ja ![]() Het is trouwens nooit aan te raden om een veld wat in een aggregate function staat ook in een groupy by te gebruiken. | ||||||
hornage | woensdag 9 mei 2007 @ 17:17 | |||||
ik ben bezig met een fotouploadscript. Nu wil ik ervoor zorgen dat elke filename uniek is als ik hem wegschrijf. Ik vond hiervoor de mooie functie tempnam maar ik snap nog niet geheel hoe ik deze werkend krijg.
Dit doe ik en ik krijg dan een pad naar een windows temp bestand terug. Mijn bedoeling is dat ik een naam terugkrijg waarmee ik hem uniek in de map images op kan slaan. De bestandsnaam begint dan met news01 en daarna wat rommel om hem uniek te maken. Iemand een idee hoe dit te doen? | ||||||
SuperRembo | woensdag 9 mei 2007 @ 17:24 | |||||
quote:Dat lijkt me echt iets om in PHP op te lossen en niet in SQL. | ||||||
HuHu | woensdag 9 mei 2007 @ 18:37 | |||||
quote:Ja, maar de 3 resultaat-cellen worden gebruikt in een externe applicatie die via ODBC de database uitleest. Ik kon dit dus niet in PHP oplossen en van de externe applicatie heb ik niet de beschikking over de broncode. Ik heb dus een VIEW gemaakt die mijn eigen data zo omzet dat de externe applicatie er mee overweg kan. | ||||||
Mordreth | woensdag 9 mei 2007 @ 19:38 | |||||
quote:Als je het in combinatie doet met mysql dan kan je toch net zo goed het bestand naar de sleutel vernoemen (altijd uniek...)? ![]() | ||||||
HuHu | woensdag 9 mei 2007 @ 19:44 | |||||
quote:Daarvoor kun je de functie uniqid gebruiken wat een uniek id maakt. | ||||||
JortK | woensdag 9 mei 2007 @ 20:08 | |||||
Of UUID() als je in MySQL aan de gang gaat ![]() | ||||||
JeRa | woensdag 9 mei 2007 @ 20:10 | |||||
quote:Ik zag vandaag toevallig een database-opzet voor een commerciële applicatie waarbij *alle* PK's gegenereerde UUID's waren. Wat bezielt sommige mensen? ![]() | ||||||
CraZaay | woensdag 9 mei 2007 @ 20:24 | |||||
Ik gebruik DOMXML voor het parsen van een XML-bestand, maar ik krijg het niet voor elkaar om de waarde van een element uit te lezen (dus <element>waarde</element>). Wie heeft de gouden tip, want van de manual word ik ook niet echt wijzer (alle pogingen lijken niet te werken)? | ||||||
mschol | woensdag 9 mei 2007 @ 21:07 | |||||
quote:
even uit mijn hoofd hoor... | ||||||
CraZaay | woensdag 9 mei 2007 @ 21:15 | |||||
quote:Da's toch lichtelijk ranzig wat mij betreft hoor ![]() Ik wil graag DOMXML gebruiken om het XML-document te parsen, en het document niet als een string behandelen. Waarschijnlijk is het issue dat een element meerdere kinderen heeft, omdat bijv. een tab ook een node is. Dan moet je weer gaan loopen om de eerste TextNode te vinden (net zoals in Javascript), maar ik vroeg me af of er geen functie is binnen de DOMXML-library die dit vanzelf doet. | ||||||
JortK | woensdag 9 mei 2007 @ 22:48 | |||||
Weet iemand hoe ik een nieuw browser venster kan openen, maar zeg maar als een soort dialoog scherm van me current browser window? En dan die output vanuit het dialog window weer terug kan geven aan me current browser window? | ||||||
cyberstalker | woensdag 9 mei 2007 @ 22:56 | |||||
quote:window.opener is een referentie naar het venster wat het nieuwe venster aanroept. Daarmee kun je gewoon variabelen of de DOM tree aanpassen ![]() | ||||||
JortK | woensdag 9 mei 2007 @ 23:10 | |||||
quote:Thanks! ![]() | ||||||
Tuvai.net | woensdag 9 mei 2007 @ 23:13 | |||||
quote:Hmm, zelf niet veel ervaring met parsen van bepaalde elementen van een DOM XML via PHP, maar op deze pagina staan alle Dom XML functies/classes van PHP. DomNode->child_nodes is kennelijk geschikt voor het parsen van elementen met meerdere childs. quote:Inderdaad is window.opener de referentie naar de window die je betreffende window geopend heeft. Een mooiere oplossing vind ik echter een <div>je die als 'venster' fungeert, in plaats van zo'n lelijk nieuw browservenster. Kun je 'm ook helemaal zelf stijlen. ![]() | ||||||
CraZaay | donderdag 10 mei 2007 @ 00:37 | |||||
quote:Weet ik en had uiteraard de manual al gelezen ![]() ![]() | ||||||
CraZaay | donderdag 10 mei 2007 @ 10:46 | |||||
quote:Zoals ik al dacht heeft een element meerdere nodes in zich en gaat het om de text node.
| ||||||
JortK | donderdag 10 mei 2007 @ 15:34 | |||||
quote:Hoe bedoel je precies met een DIV, hoe kan ik op die manier een nieuw window opbouwen dan? * JortK wordt nu toch wel nieuwsgierig ![]() | ||||||
Piles | donderdag 10 mei 2007 @ 15:36 | |||||
quote:Maak een 'zwevende' div die je met CSS styled als venster. Het is dus geen nieuw venster, maar een neppe. Zie als voorbeeld het PM systeem hier, als je het voorbeeld van een nieuw bericht bekijkt ![]() | ||||||
JortK | donderdag 10 mei 2007 @ 15:48 | |||||
quote:Ik gaat eens kijken, als iemand toevallig nog een tut ervoor heeft, genre posten ![]() | ||||||
Geqxon | donderdag 10 mei 2007 @ 15:53 | |||||
http://slayeroffice.com/code/fakeWindow/![]() | ||||||
CraZaay | donderdag 10 mei 2007 @ 15:56 | |||||
En een extragatis tip: leg tussen het 'venster' en de rest van de content een viewport-vullende div met een (semi-)transparante achtergrond als je niet wilt dat bezoekers buiten dat 'venster' op een link kunnen klikken. | ||||||
JortK | donderdag 10 mei 2007 @ 15:58 | |||||
quote:OOhhhh die is goed die tip ![]() | ||||||
SuperRembo | donderdag 10 mei 2007 @ 16:00 | |||||
quote:Die is behoorlijk brak. Als je scrolt gaat het al mis ![]() | ||||||
JortK | donderdag 10 mei 2007 @ 16:01 | |||||
quote:LOL je hebt gelijk ![]() | ||||||
Geqxon | donderdag 10 mei 2007 @ 16:07 | |||||
quote:Onder Safari gaat het scrollen wel goed, het is alleen jammer dat hij linksboven aan het venster snapt, en hij alle tekst op de pagina selecteert. | ||||||
JeRa | donderdag 10 mei 2007 @ 16:19 | |||||
quote:Daarnaast gaat het bewegen fout, het maximaliseren is ruk en staat er levensgroot "deprecated" boven. Laat staan dat het er in m'n linuxdistro ontzettend lelijk uit ziet ![]() | ||||||
poepeneesje | donderdag 10 mei 2007 @ 17:09 | |||||
Beste mede-fokkers, Ik krijg de volgende error als ik probeer een pagina met daarin data uit een MsyQL-database probeer te includen: quote:Hebben jullie misschien een idee wat dat kan zijn? Indien ik de pagina niet include dan doet deze het wel. Zie hier. Poepeneesje. | ||||||
Piles | donderdag 10 mei 2007 @ 17:14 | |||||
quote:Zie voor meer info dus [PHP&MySQL] Includen en "correct" uitlezen uit de database ![]() | ||||||
Tuvai.net | donderdag 10 mei 2007 @ 17:41 | |||||
quote:Waarschijnlijk gebruik je ergens identieke variabellen-namen in de verschillende bestanden? | ||||||
Chandler | donderdag 10 mei 2007 @ 17:57 | |||||
quote:Zou je zeggen ja!. quote:Ik zal wel moeten, dit omdat ik 2 queries draai. 1. voor het aantal mogelijke restultaten 2. voor het aantal resultaten per pagina!
Er zijn echter nog meer mogelijke queryies ed... dit ivm de mogelijke zoekopdrachten. Heeft iemand een idee hoe dit op te lossen? group by is namelijk een vereiste bij joins.. :@ | ||||||
SuperRembo | donderdag 10 mei 2007 @ 18:37 | |||||
quote:Huh? ![]() Wat wil je precies tellen? | ||||||
JeRa | donderdag 10 mei 2007 @ 18:53 | |||||
@Chandler Het is nog steeds niet duidelijk wat je precies wilt tellen; het aantal mogelijke resultaten kun je eventueel afleiden door SQL_CALC_FOUND_ROWS en FOUND_ROWS() te gebruiken, het aantal resultaten per pagina bepaal je enerzijds vantevoren en anderzijds door te kijken hoeveel records je terugkrijgt. ![]() @SuperRembo Hij bedoelt dat hij een GROUP BY moet plaatsen omdat ie anders één item meerdere keren als zoekresultaat terugkrijgt ![]() | ||||||
Geqxon | donderdag 10 mei 2007 @ 19:06 | |||||
Bestaat er voor bijvoorbeeld Mac OS X een PHP compiler? Dat ik in de terminal gewoon PHP commands (of desnoods een lap code) in kan voeren, en hij het resultaat teruggeeft? Zou voor sommige kleine testpunten wel makkelijk zijn ![]() | ||||||
doka | donderdag 10 mei 2007 @ 19:09 | |||||
quote:PHP komt met een interpreter die je vanaf de command-line kunt aanroepen met een PHP file als argument. Bijvoorbeeld onder DOS:
| ||||||
Chandler | donderdag 10 mei 2007 @ 19:16 | |||||
quote:@jera; dat doe je normaal toch met MySQL_NUM_ROWS... maar dan is de query al in zijn geheel uitgevoerd... en dat wil ik dus voorkomen qua preformance. Wat ik wil is meerdere tabellen uitlezen in 1 query... waarbij de parameters (zoekopdrachten) variabel kunnen zijn maar ik in een query uitlees hoeveel resultaten er zijn, daarna wil ik bv 25 resultaten vanaf een bepaald punt gaan uitlezen.. Ik hoop dat dit snapbaar is ![]() | ||||||
Tuvai.net | donderdag 10 mei 2007 @ 19:19 | |||||
Chandler: Wat is er mis met eerst een aparte query draaien voor het aantal resultaten (dmv mysql_result(), niet met mysql_num_rows dus ![]() ![]() | ||||||
Chandler | donderdag 10 mei 2007 @ 19:26 | |||||
Tuvai.net Dat wil ik dus juist! Voorbeeld van de 2 queries. 1. Voor het totaal aantal resultaten (mysql_result(0, $sql)
en dan de query voor het uitlezen, (mysql_query, mysql_num_rows)
| ||||||
poepeneesje | donderdag 10 mei 2007 @ 19:26 | |||||
quote:Ook niet... | ||||||
Tuvai.net | donderdag 10 mei 2007 @ 19:35 | |||||
Chandler: Wat probeer je te doen? Paginanummering aan je script toe te voegen aan de hand van het aantal records? ![]() Anyway, het aantal records kom je dus heel eenvoudig op deze manier te weten:
En vervolgens gewoon de volgende query gebruiken voor het weergeven van je data:
[ Bericht 9% gewijzigd door Tuvai.net op 10-05-2007 19:47:00 ] | ||||||
JeRa | donderdag 10 mei 2007 @ 19:46 | |||||
quote:Als jij een COUNT(*) doet moet MySQL toch de hele query uitvoeren, dus qua performance zit je niet goed. Sterker nog, je moet echt eens kijken naar SQL_CALC_FOUND_ROWS, omdat je daarmee óók met een LIMIT-clausule het totaal aantal rijen kunt bepalen, en je dus maar één query hoeft uit te voeren ![]() ![]() Ook met SQL_CALC_FOUND_ROWS moet de hele query worden uitgevoerd, maar MySQL probeert dit sneller te doen door alleen data op te halen als de records binnen de LIMIT-clausule vallen. | ||||||
Chandler | donderdag 10 mei 2007 @ 19:47 | |||||
Helaas zit je toch FOUT! ![]() Stel een gebruiker wil het volgende. 1. Kijken hoeveel postings het woord (post) hebben. 2. Kijken hoeveel reacties een gebruiker heeft gepost (op basis van inner join met 'users') 3. Kijken hoeveel reacties een IP adres heeft en ga zo maar door. Daarom moet ik de eerste resultaten doro een count halen. Daarna kan ik deze per pagina laten oproepen... Of zit ik nou raar te spacen? ![]() | ||||||
JeRa | donderdag 10 mei 2007 @ 19:49 | |||||
quote:"De eerste resultaten"? En je weet dat een COUNT() zonder LIMIT alsnog de hele query uitvoert? | ||||||
Chandler | donderdag 10 mei 2007 @ 21:45 | |||||
Dat weet ik, maar als je een query uitvoert op alle velden van een tabel of alleen op de ID's van een tabel scheelt dit toch aardig in de preformance? ![]() | ||||||
JeRa | donderdag 10 mei 2007 @ 21:56 | |||||
quote:Alleen als die velden daadwerkelijk opgehaald worden. Als je SQL_CALC_FOUND_ROWS gebruikt, wordt jouw tweede query uitgevoerd en zodra de LIMIT bereikt is gaat ie verder joinen (zonder de waarden op te halen!) en doet ie in feite een COUNT(*). Reken daarbij dat je maar de overhead van één grote en één kleine query hebt t.o.v. één grote en één normale query en je hebt performancewinst. ![]() | ||||||
CraZaay | donderdag 10 mei 2007 @ 21:56 | |||||
quote:"query uitvoeren op"? Het verschil zit 'm toch enkel in de hoeveelheid data die je retourneert? de where-claus blijft hetzelfde, net als de joins, etc. | ||||||
mschol | donderdag 10 mei 2007 @ 23:34 | |||||
vraagje: ik moet een aantal rijen opbouwen voor de alternative titels in mijn database tabel krijgt zo'n layout:
nu krijg ik wel m.b.v. een querie de juiste gegevens ik heb d.m.v. onderstaande code een tabel opgebouwd die netjes alle namen weergeeft, echter wil ik (als er een oneven aantal titels is) dat de laatste cel gevuld wordt met een spatie.. ik weet echter niet hoe ik dat in mijn code kan doen en of ik qua code het misschien efficienter kan doen?
| ||||||
Chandler | vrijdag 11 mei 2007 @ 07:24 | |||||
Ik zou kiezen voor strlen($Details03['title_language']) |