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 |
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; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | pr.[product_naam], logp.[logpers_datum], MAX(l.[log_uitgave]), p.[persoon_naam] FROM [product] AS pr LEFT JOIN [log] AS l ON l.[product_id] = pr.[product_id] LEFT JOIN [log_persoon] AS lp ON lp.[log_id] = l.[log_id] LEFT JOIN [persoon] AS p ON p.[persoon_id] = logp.[persoon_id] WHERE logp.[persoon_rol] = '6' GROUP BY pr.[product_id], pr.[product_naam], logp.[logpers_datum], p.[persoon_naam], l.[log_uitgave] ORDER BY l.[log_uitgave] DESC |
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 | product_id product_naam 1 Stofzuiger 2 Appelsap 3 Wijn 4 ABC Log log_id product_id log_uitgave 1 1 1 2 2 1 3 3 1 4 3 2 5 4 1 Log_persoon log_id persoon_id persoon_rol log_datum 1 1 2 2009-08-09 1 2 3 2009-08-12 1 4 6 2009-08-13 2 2 1 2009-08-17 2 1 6 2009-08-18 3 3 4 2009-08-19 3 3 5 2009-08-22 3 1 6 2009-08-28 4 2 6 2009-08-29 5 4 6 2009-08-30 Persoon persoon_id persoon_naam 1 Jan 2 Piet 3 Klaas 4 Kees Het resultaat wat ik dan wil is... ---------------------------------------- 1. stofzuiger 2009-08-13 1 Jan 2. Appelsap 2009-08-18 1 Jan 3. Wijn 2009-08-29 2 Piet 4. ABC 2009-08-30 1 Kees |
wat is je resultaat nu ? en waarom mis je een orderby artikel ID? en wat is er met je where aan de hand =)? waarom alleen persoon 6?quote:Op maandag 21 september 2009 12:59 schreef ReWout het volgende:
Ik heb wat moeite met 't ophalen van data...
Ik heb 4 tabellen...
- product (bestaat uit info product)
- log (bestaat uit info van veranderingen product o.a. versie nummer & product id)
- log_persoon (bestaat uit log_id & persoon_id & rol_id (een getal welke de "rol" voorstelt van de persoon))
- persoon (bestaat uit info over persoon)
Wat ik nu wil is dat ik van alle producten de info selecteer met daarbij de laatste log gegevens en de daarbij horende persoons gegeves...
Wat ik heb
[ code verwijderd ]
[ code verwijderd ]
WHERE artikel IN (800, 200, 300)quote:Op maandag 21 september 2009 12:39 schreef cablegunmaster het volgende:
vraagje.
ik heb een $_SESSION en daarin zitten meerdere nrs bvb 800,200,300
dit zijn nummers die ik met behulp van een database in weergave wil weergeven.
$sql = select * from artikelen
where artikel = '".$_SESSION['artikelid']."' ";
of moet er perse een for while loop? of een for loop bij?
met een extra $I variabele of iets dergelijks.
(meerdere waardes in 1 where statement)
Even voor de zekerheid, hebben we het hier over MySQL? En zo nee, over welke SQL-smaak dan wel?quote:Op maandag 21 september 2009 12:59 schreef ReWout het volgende:
Ik heb wat moeite met 't ophalen van data...
Ik heb 4 tabellen...
- product (bestaat uit info product)
- log (bestaat uit info van veranderingen product o.a. versie nummer & product id)
- log_persoon (bestaat uit log_id & persoon_id & rol_id (een getal welke de "rol" voorstelt van de persoon))
- persoon (bestaat uit info over persoon)
Wat ik nu wil is dat ik van alle producten de info selecteer met daarbij de laatste log gegevens en de daarbij horende persoons gegeves...
Wat ik heb
[ code verwijderd ]
[ code verwijderd ]
Nah MSSQL.quote:Op maandag 21 september 2009 13:58 schreef Light het volgende:
[..]
Even voor de zekerheid, hebben we het hier over MySQL? En zo nee, over welke SQL-smaak dan wel?
Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)quote:Op dinsdag 22 september 2009 09:45 schreef Swetsenegger het volgende:
als je dat 'inc' voor die http weghaalt?
quote:Op dinsdag 22 september 2009 10:04 schreef Darkomen het volgende:
[..]
Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)
Dus 'inc/' weghalen.
Erhm, sorry, die inc had ook niet in die post moeten staanquote:Op dinsdag 22 september 2009 09:45 schreef Swetsenegger het volgende:
als je dat 'inc' voor die http weghaalt?
Had ik al gezien idd. Krijg het wel voor elkaar dat de pagina geladen wordt, maar dan staan er allemaal getallen voor.quote:Op dinsdag 22 september 2009 10:04 schreef Darkomen het volgende:
[..]
Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)
Dus 'inc/' weghalen.
Of
http://nl3.php.net/manual/en/function.file-get-contents.php
Geen idee.. server van klant. Als dit aan staat; werkt het dan wel?quote:Op dinsdag 22 september 2009 10:27 schreef Light het volgende:
En staat allow_url_fopen aan of uit? (zie phpinfo() )
Als je er bestanden op kunt zetten, kun je er ook een php-bestand opzetten met alleen maarquote:Op dinsdag 22 september 2009 10:36 schreef cosmick het volgende:
[..]
Geen idee.. server van klant. Als dit aan staat; werkt het dan wel?
1 |
Kun je dat iets meer toelichten please?quote:Op dinsdag 22 september 2009 12:14 schreef Light het volgende:
[quote]Op dinsdag 22 september 2009 12:14 schreef Light het volgende:
[..]
Als je er bestanden op kunt zetten, kun je er ook een php-bestand opzetten met alleen maar
[ code verwijderd ]
. Die aanroepen via de browser en je krijgt een hoop info.
Als allow_url_fopen aan staat, moet het volgens mij wel werken.
1 |
1 2 3 | $regex = '!' . preg_quote('<h3>') . '(.*?)+' . preg_quote('</h3><div>') . '(.*?)' . preg_quote('</div>') . '!ism'; ?> |
1 2 | <h3>content</h3><div>content</div> |
1 |
Ik snap niet helemaal wat je wilt doen, maarquote:Op woensdag 23 september 2009 10:23 schreef Chandler het volgende:
Kleine vraag m.b.t regex.
Ik wil graag data uit html filteren maar krijg het niet helemaal voor elkaar.
De data die ik wil filteren ziet er zo uit
[ code verwijderd ]
voorbeeld qua regex die werkt
[ code verwijderd ]
ik wil dus alleen bovenstaande uitlezen en bv niet als resultaat het volgende krijgen
[ code verwijderd ]
oftewel ik moet breaken tot </h3> echter krijg ik dit niet voor elkaar met
[ code verwijderd ]
weet iemand wat ik fout doe?
1 2 3 | preg_match("#<h3>(.*?)</h3><div>(.*?)</div>#", $html, $matches); var_dump($matches); |
Het is overigens gelukt met deze code:quote:Op dinsdag 22 september 2009 09:43 schreef cosmick het volgende:
Even een include-vraag.
In sites gebruik ik altijd includes voor headers, footers etc. op deze manier: <? include("inc/scripts.php")?> .
Werkt natuurlijjk prima. Maar wat als ik nu een externe pagina wil includen? Dacht met mijn domme hoofd dat dat simpel zo zou gaan maar helaas:
<? include("ihttp://www.website.nl/pagina.html")?>
Iemand een oplossing?
1 2 3 4 5 6 7 8 9 10 11 | $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.bepaaldewebsite.nl/pagina-text.html"); curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7'); curl_exec($ch); curl_close($ch); ?> |
Dat heb ik geprobeerd maar op een of andere manier werkt het niet en krijg ik toch meer resultaten dan wat ik zoekquote:Op woensdag 23 september 2009 11:27 schreef Xcalibur het volgende:
Dan moet je hem niet-greedy maken.
Ik weet alleen niet uit m'n hoofd welke modifier dat is, maar dat kan je wel googlen
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |