Hallo
Tjah ik heb weer een probleem met mijn widgets
Het is nu de bedoeling dat als er een dblclick in een row is van widget 1 dan worden de betreffende gegevens in een formulier ingevuld.
Vervolgens moet hij dan ook de 2de widget refreshen met andere gegevens die betrekking hebben met de in de eerste widget geselecteerde abonnement.
met een functie word er dan met behukp van AJAX een php file aangeroepen die vervolgens gegevens moet gaan schrijven in een xml bestand.
als hij eenmaal klaar is met deze handeling wordt vervolgens de 2de widget refreshed.
De bedoeling is dat deze widget dan de informatie weergeeft die op dat moment net opnieuw is geschreven in het bestand.
Maar dit doet hij dus niet.
Het verversen werkt wel maar het schrijven wordt niet uitgevoerd
Dus de functie wordt uitgevoerd bij het dubbleklikken van een row in widget1.
Wat code dat misschien van belang is:
PHP file die wordt aangeroepen
Misschien dat iemand een fout kan ontdekken...
Ik ben zelf al de hele dag hiermee bezig maar ben nog maar weinig voorruitgekomen naast dan die refresh functie die ik wel vanmorgen heb gefixed..
maar nu zit ik hiermee vast..
ok na een hele middag knutselen aan de code en wat tests uitgevoerd ben ik er 100% zeker van dat het aan de fwrite functie ligt want de query geeft de goede resultaten weer nadat ik deze dmv een wondow heb laten oproepen
maar hij schrijft deze gegevens niet weg naar het bestand....
het vreemde is dat deze code precies hetzelfde als in een andere bestand waar precies dezelfde actie wordt gedaan...
Tjah ik heb weer een probleem met mijn widgets
Het is nu de bedoeling dat als er een dblclick in een row is van widget 1 dan worden de betreffende gegevens in een formulier ingevuld.
Vervolgens moet hij dan ook de 2de widget refreshen met andere gegevens die betrekking hebben met de in de eerste widget geselecteerde abonnement.
met een functie word er dan met behukp van AJAX een php file aangeroepen die vervolgens gegevens moet gaan schrijven in een xml bestand.
als hij eenmaal klaar is met deze handeling wordt vervolgens de 2de widget refreshed.
De bedoeling is dat deze widget dan de informatie weergeeft die op dat moment net opnieuw is geschreven in het bestand.
Maar dit doet hij dus niet.
Het verversen werkt wel maar het schrijven wordt niet uitgevoerd
Dus de functie wordt uitgevoerd bij het dubbleklikken van een row in widget1.
Wat code dat misschien van belang is:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| //AJAX functie function uitkTotalSendRequest(gsm) { if(gsm !== ''){ req.open('get', '/functions/function_file_uitk.php?gsm=' + gsm) req.onreadystatechange = uitkTotalHandleResponse req.send(null) } } function uitkTotalHandleResponse() { if(req.readyState == 4){ refreshActiveWidget2() } } //Widget functie refresh (), deze werkt ook prima function refreshActiveWidget2() { obj2.setStatusProperty("code", "loading"); obj2.refresh(); table2.setURL("../uitkeringen.txt"); table2.request(); obj2.setStatusProperty("code", ""); obj2.refresh(); } |
PHP file die wordt aangeroepen
PHP:
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
| <?php ## -------------------------------------------------------------------------------------------------------------- ## //connection include_once("../includes/db.inc.php"); ## -------------------------------------------------------------------------------------------------------------- ## //input waarde $gsm = $_REQUEST['gsm']; //open xml file $file = fopen("./administratie/uitkeringen.txt", "w+"); fwrite($file, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"); //query gegevens uitkering met zelfde nummer $query = "SELECT gsm_nr,fact_nr,uitgekeerde_bonus, verschil, verklaring FROM Providers_uitkering WHERE gsm_nr LIKE '%$gsm%' AND abonid = ''"; //results ophalen $resultaten = mysql_query($query, $conn) or die(mysql_error()); //write xml van uitkering gegevens fwrite($file, "<uitkeringen>\r\n"); while ($row = mysql_fetch_assoc ($resultaten)) { fwrite($file, "<uitkering>\r\n"); foreach (array_keys($row) as $item) { fwrite($file, "<$item>"); fwrite($file, htmlspecialchars($row["$item"])); fwrite($file, "</$item>\r\n"); } fwrite($file, "</uitkering>\r\n"); } fwrite($file, "</uitkeringen>"); fclose($file); ?> |
Misschien dat iemand een fout kan ontdekken...
Ik ben zelf al de hele dag hiermee bezig maar ben nog maar weinig voorruitgekomen naast dan die refresh functie die ik wel vanmorgen heb gefixed..
maar nu zit ik hiermee vast..
ok na een hele middag knutselen aan de code en wat tests uitgevoerd ben ik er 100% zeker van dat het aan de fwrite functie ligt want de query geeft de goede resultaten weer nadat ik deze dmv een wondow heb laten oproepen
maar hij schrijft deze gegevens niet weg naar het bestand....
het vreemde is dat deze code precies hetzelfde als in een andere bestand waar precies dezelfde actie wordt gedaan...
[ Voor 43% gewijzigd door Tijgertje84 op 10-11-2005 16:33 ]
Intel© Conroe E6600 | Asus P5Q PRO Turbo | Sapphire Vapor-X HD5770 1GB | G.E.I.L. 2 GB DDR2-667 Kit CL4 4-4-12 | WD Caviar SE16 2x250GB (S-ATA2) (Raid0) | Sunbeam Trio | Chaintec CFT-500A | Windows XP Pro SP3 | Samsung Syncmaster S23A350H