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 |
quote:Op vrijdag 18 september 2009 13:43 schreef pc-fr34k het volgende:.
Ik zit met een probleempje waar ik niet uit kom. Ik heb 2 arrays:
Vandaag: Array ( [1] => 2 [2] => 1 [3] => 1 [4] => 1 [5] => 2 [6] => 10 [7] => 1 [999] => 1 )
Gisteren: Array ( [1] => 5 [2] => 0 [6] => 3 )
Hier is de key het ID van een linkpartner en de value is het aantal hits op die dag.
Nu wil ik de som van vandaag en gisteren in 1 array. Hoe zorg ik dat overal waar de key gelijk is de 2 waardes bij elkaar opgeteld worden?
Bvd
1 2 3 4 | foreach(array_keys($array1) as $key) { $totaal[$key] = $array1[$key] + $array2[$key]; } |
Als $array2[$a] niet bestaat, krijg je minimaal een notice. Die kun je onderdrukken, maar 't is niet netjes. En je moet er nog rekening mee houden dat een key wel in $array2 kan voorkomen en niet in $array1 zit.quote:Op vrijdag 18 september 2009 13:55 schreef daReaper het volgende:
[..]
[ code verwijderd ]
Niet getest, laat maar weten of het werkt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $total = array(); foreach($array1 as $key => $value) { if(isset($array2[$key]) { $total[$key] = $value + $array2[$key]; unset($array2[$key]); } else { $total[$key] = $value; } } foreach($array2 as $key => $value) { // Alles wat we nog gemist hebben $total[$key] = $value; } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |