quote:Op maandag 7 september 2009 08:57 schreef Swetsenegger het volgende:
Ok.... wat doe ik daaraan? -edit- ow wacht html entities en specialchars natuurlijk. Dat is het proberen waard
quote:Op zondag 6 september 2009 23:11 schreef Tuvai.net het volgende:
Doe je die HTML eerst replacen? Gooi eens een htmlentities / htmlspecialchars over je HTML data die je in je XML node stopt heen.
Niemand?quote:Op vrijdag 4 september 2009 16:37 schreef Chandler het volgende:
Ik heb weer een breinbreaker
Stel je voor ik heb een tabel voor het opslaan van hits, ips (het aantal unieke users), max online en de datum
nu doe ik voor deze query een ON DUPLICATE KEY UPDATE met de velden hits en ips maar wil ik ook graag gebruiken om te checken of de waarde die ik wil updaten groter of kleiner is, als deze groter is dan door te voeren en indien deze kleiner is de huidige waarde te laten staan! (voor veld max = max aantal online tegelijk die dag)
Weet iemand hoe ik dit kan realiseren?
ik schreef en begreep het zelfdus hopelijk jullie ook
1 2 3 | $item = Page::item(2); ?> |
1 2 3 | $item = Page->item(2); ?> |
Omdat goed documenteren niet in het eisenpakket was opgenomen.quote:Op maandag 7 september 2009 21:37 schreef Swetsenegger het volgende:
Waarom zijn al die betaalsystemen kut gedocumenteerd?
Ik snap er geen kut meer van. Inhoud van $reply:quote:Op zondag 6 september 2009 21:59 schreef Light het volgende:
Kun je niets met de xml-functies in php(5)?
En anders is het ook met 1 preg_match() op te lossen:
[ code verwijderd ]
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 | <status result="ok"> <ewallet> <id>45491</id> <status>completed</status> <created>20090908123603</created> <modified/> </ewallet> <customer> <currency>EUR</currency> <amount>1595</amount> <exchange_rate>1</exchange_rate> <firstname>Naam</firstname> <lastname>Naam</lastname> <city>Plaats</city> <state/> <country>NL</country> <countryname>Netherlands</countryname> </customer> <transaction> <id>90</id> <currency>EUR</currency> <amount>1595</amount> <description>Bestelling.</description> <var1/> <var2/> <var3/> <items><br /><table style="border-collapse:collapse;width:100%;text-align:center"><tr style="color:black;font-size:9pt;"><td style="border-style:solid;border-width:1px 0 1px 1px;border-color:rgb(160,166,176)">Aantal</td><td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Artikelcode</td><td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Artikel</td><td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Kleur</td><td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Maat</td><td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Prijs</td></tr><tr style="background-color:white;font-size:11pt;"> <td style="width:45px;">1</td> <td style="width:75px;">t-001</td> <td style="width:250px;">Mexx - Top</td> <td style="margin:5px;width:10px;background-color:#000000"></td> <td style="width:250px;">large</td> <td>EUR. 15,95</td> </tr></table><br /><table style="width:100%;border:solid 1px rgb(160,166,176);text-align:left;"><tr><td style="color:black;font-size:11pt;">Prijs:</td><td style="width:600px;text-align:right;font-size:14pt;color:black;">EUR. 15,95</td></tr></table> </items> </transaction> </status> |
1 2 3 4 5 | $id = array(); preg_match('/\<transaction\>.*\<id\>(.*)\<\/id\>.*\<\/transaction\>/U', $reply, $id); print_r($id); ?> |
1 |
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 | <status result="ok"> <ewallet> <id>45438</id> <status>completed</status> <created>20090908101011</created> <modified/> </ewallet> <customer> <currency>EUR</currency> <amount>1999</amount> <exchange_rate>1</exchange_rate> <firstname>Naam</firstname> <lastname>Naam</lastname> <city>plaats</city> <state/> <country>NL</country> <countryname>Netherlands</countryname> </customer> <transaction> <id>82</id> <currency>EUR</currency> <amount>1999</amount> <description>Bestelling .</description> <var1/> <var2/> <var3/> <items/> </transaction> </status> |
1 2 3 4 5 | ( [0] => <transaction><id>82</id><currency>EUR</currency><amount>1999</amount><description>Bestelling 82 bij Fashion in the City. U kunt de status van uw bestelling bekijken als u inlogged op onze website.</description><var1/><var2/><var3/><items/></transaction> [1] => 82 ) |
1 2 3 4 5 6 7 8 9 10 11 12 | function toggle(obj) { var el = document.getElementById(obj); el.checked= (el.checked != true ? true : false ); } </script> </head> <body> <table> <tr onclick="toggle('checkbox');"><td>------------------langerij--------------</td><td><input type="checkbox" id="checkbox" /></td></tr> </table> </body> |
hoe wil je dan toggelen?quote:Op dinsdag 8 september 2009 15:31 schreef ralfie het volgende:
[ code verwijderd ]
Waarom niet gewoon
[ code verwijderd ]
?
Iemand een idee waarom de pragmatch over zijn nek gaat in de eerste situatie?quote:Op dinsdag 8 september 2009 12:19 schreef Swetsenegger het volgende:
[..]
Ik snap er geen kut meer van. Inhoud van $reply:
[ code verwijderd ]
[ code verwijderd ]
[ code verwijderd ]
Is de inhoud van $reply DIT (dus zonder de html in <items>):
[ code verwijderd ]
[ code verwijderd ]
Ja later besefte ik me dat dat met een true/false setting natuurlijk kan.quote:Op woensdag 9 september 2009 10:21 schreef ralfie het volgende:
[..]
beide stukjes code doen precies hetzelfde
quote:Op dinsdag 8 september 2009 16:59 schreef Swetsenegger het volgende:
[..]
Iemand een idee waarom de pragmatch over zijn nek gaat in de eerste situatie?
1 2 3 | preg_match('/\<transaction\>.*\<id\>(.*)\<\/id\>.*\<\/transaction\>/Us', $reply, $match); print_r($match[1]); |
1 |
1 2 3 4 5 | $match preg_match('/(\d+)-\d/', $string, $match); print_r($match); ?> |
Tjah kan ook moet alleen dan even preg_match gaan programmeren aangezien ik niet php gebruik maar een andere taal. Iig bedankt. Heb het nu iig tijdelijk opgelost met 2x ereg_replacequote:Op vrijdag 11 september 2009 11:10 schreef slacker_nl het volgende:
Doe gewoon 't gewoon zo:
[ code verwijderd ]
Van die reseveringen.quote:Op zaterdag 5 september 2009 11:13 schreef Sjoe538 het volgende:
[..]
Wat voor historie zou je bij willen houden?
De functiequote:Fatal error: Uncaught exception 'DOMException' with message 'Wrong Document Error'
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 | public function addElement($p_aElement) { if($p_aElement['appendTo'] != FALSE) { $aAppendTo = $this->_XML->getElementsByTagName($p_aElement['appendTo']); } // Remove the first element ([appendTo])of the array. array_shift($p_aElement); $objTestElement = $this->createElement('tests'); foreach($p_aElement as $sKey => $sValue) { $objElement = $this->createElement($sKey); $objElement->appendChild($this->createTextNode($sValue)); $objTestElement->appendChild($objElement); } if(isset($aAppendTo)) { foreach($aAppendTo as $objAppendTo) { $objAppendTo->appendChild($objTestElement); } } else { // mag aan de root gezet worden } $this->_XML->saveXML(); return TRUE; } ?> |
hartelijk bedankt =)quote:Op dinsdag 15 september 2009 14:59 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
waar komt de fout naar voren? Ik heb 0.0 ervaring met xml en php, maar ik zou zeggen dat je xml file niet valide is ofzo.quote:
Ik heb al in de manual gekeken, maar kan niet echt een antwoord vinden. Het resultaat van de eerste query is een project met de titel: "Een typologie van PPS in het LNV domein". Het is dus wel een los woord, maar de fulltext search vindt 'm nietquote:Op woensdag 16 september 2009 10:50 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
Maar ik gok zomaar dat pps geen los woord is.
ah, dat verklaart een hoopquote:Op woensdag 16 september 2009 10:57 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/(...)atural-language.html
"Some words are ignored in full-text searches"
Omdat 't een regex vraag wasquote:Op vrijdag 11 september 2009 12:29 schreef slacker_nl het volgende:
Wat doe je dan in het php topic??
Zo maar opgelost:quote:Op woensdag 16 september 2009 10:59 schreef daReaper het volgende:
[..]
ah, dat verklaart een hoopweet je misschien hoe ik dat aan kan passen, als ik niet bij de config van MySQL kan?
[edit]Ik zie na wat gegoogle dat dit dus niet kan... Behoorlijk waardeloos dus
Dat vermoedde ik inderdaad, maar het is niet een heel erg grote database, dus ik denk niet dat dit problemen op gaat leveren.quote:Op woensdag 16 september 2009 12:40 schreef GlowMouse het volgende:
titel LIKE '% pps %' werkte niet? De performance penalty van dit soort constructies wil je niet weten
1 2 3 4 5 6 7 8 9 10 11 | $this->html = file_get_contents($this->url); $this->dom = new DomDocument(); @$this->dom->loadHTML($this->html); $this->xpath = new DomXpath($this->dom); /*Deze functie haalt de meta van een pagina op*/ $this->metaKeywords = $this->xpath->query('/html/head/meta'); return $this->metaKeywords->item(0)->nodeValue; ?> |
Tof dit werktequote:Op donderdag 17 september 2009 11:44 schreef GlowMouse het volgende:
een primary key of unique toevoegen op (gebruikerid,pakketid). Dat kan gewoon onder Structure, Details.
MyISAM kan niet zoeken naar substrings < 4 karakters. Simpel. Met de stopwoorden die er in zitten heeft het niks te maken, daar komt pps niet in voor.quote:Op woensdag 16 september 2009 10:49 schreef daReaper het volgende:
Ik kom er even niet uit met een full text search.
Ik heb een tabel met de volgende kolommen:
id
titel
omschrijving
status
datum
Als ik nu de query "SELECT id FROM projecten WHERE titel LIKE '%pps%' OR omschrijving LIKE '%pps%'; uitvoer, krijg ik netjes 1 resultaat terug.
Ik heb een fulltext index op de kolommen "titel" en "omschrijving" die de titel "titel" draagt.
Als ik echter de query "SELECT id FROM projecten WHERE MATCH (titel, omschrijving) AGAINST ('pps'); uitvoer, krijg ik géén resultaten terug (maar ook geen foutmelding).
Wat kan hier aan de hand zijn?
1 2 3 4 5 6 7 8 9 10 11 12 | ----------------------- 1 | 1 | 1251909627 2 | 2 | 1251909727 3 | 1 | 1251909827 4 | 2 | 1251909927 5 | 1 | 1251910027 6 | 2 | 1252773627 7 | 1 | 1252773627 8 | 2 | 1252773627 9 | 1 | 1253205628 10 | 2 | 1253205628 |
1 2 3 4 5 6 | from_unixtime(datestart,"%Y-%v") AS weekInYear, count(*) as numberOfRegistrations FROM Listitems GROUP BY weekInYear ORDER BY datestart |
1 2 3 4 | 2009-36 | 5 2009-37 | 3 2009-38 | 2 |
1 2 3 4 | 2009-36 | 3 | 2 | 5 2009-37 | 1 | 2 | 3 2009-38 | 1 | 1 | 2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | `id` int(11) NOT NULL auto_increment, `soort` int(11) NOT NULL, `dateStart` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; INSERT INTO `Listitems` VALUES ('1', '1', '1251909627'); INSERT INTO `Listitems` VALUES ('2', '2', '1251909727'); INSERT INTO `Listitems` VALUES ('3', '1', '1251909827'); INSERT INTO `Listitems` VALUES ('4', '2', '1251909927'); INSERT INTO `Listitems` VALUES ('5', '1', '1251910027'); INSERT INTO `Listitems` VALUES ('6', '2', '1252773627'); INSERT INTO `Listitems` VALUES ('7', '1', '1252773627'); INSERT INTO `Listitems` VALUES ('8', '2', '1252773627'); INSERT INTO `Listitems` VALUES ('9', '1', '1253205628'); INSERT INTO `Listitems` VALUES ('10', '2', '1253205628'); |
quote:Op donderdag 17 september 2009 19:07 schreef GlowMouse het volgende:
Het makkelijkste en meest logische is om GROUP BY week,group te gebruiken en dan je applicatie de rest te laten doen.
1 2 3 4 5 6 7 | from_unixtime(datestart,"%Y-%v") AS weekInYear, soort, count(*) as numberOfRegistrations FROM Listitems GROUP BY weekInYear , soort ORDER BY datestart |
1 2 3 4 5 6 | 2009-36 2 2 2009-37 2 2 2009-37 1 1 2009-38 1 1 2009-38 2 1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |