Hallo zusammen,
dies ist mein erster Beitrag hier. Vorneweg habe ich natürlich gesucht, bin aber (aus eigener Blödheit oder weil es tatsächlich nirgendwo steht) nicht fündig geworden. Höchstwahrscheinlich gibt es Schelte von Euch, weil ich vielleicht unwissentlich irgendwas übersehen und deshalb den Regeln widersprechend gemacht habe. Dafür bitte ich um Verzeihung, es geschieht nicht absichtlich.
Mein Problem ist folgendes:
Ich lese aus einer Datenbank eine Tabelle ein und lasse mir ein gefiltertes Ergebnis ausgeben. Soweit passt auch alles. Allerings funktioniert das ganze nur, wenn ich die Datei "pur" aufrufe. Lasse ich sie über eine fremde Funktion laden, stimmt was nicht.
Über folgenden Code lädt die Seite eine Datei nach und zeigt sie auch problemlos im passenden <div> an. Aber weder die 'sob1.html' noch die 'bonusabrechnung.php' geben ihre Daten aus.
]
Beide Dateiien arbeiten ansonsten problemlos. rufe ich sie direkt im Browser auf, bekomme ich die gewünschten Ergebnisse. der sobrechner errechnet über Eingabefelder eine Gesamtarbeitszeit aus, was er tadellos macht und bei Erreichen eines Schwellwerts ein alert auslöst. Die Bonusabrechnung beispielsweise liest eine Tabelle aus einer Datenbank und filtert sie nach einem Drop Down Feld, das aus einer anderen Tabelle gefüllt wird.
In beiden Fällen sehe ich aber kein Ergebnis, wenn ich die Dateien in die index Datei laden und sie ausführen lasse. Interessanterweise wird das Drop Down Feld aber richtig befüllt, was mich denken lässt, dass das script an und für sich funktioniert und ich nur ein Problem mit der Ausgabe habe?
Hier der Teil des scripts, der die Ausgabe (einen Teil davon) macht:
Im Javascript ist ein Link, über den die Datei sich selbst neu laden soll, das macht sie auch, indem sie quasi wieder auf die Startseite verweist. Sie soll aber nur sich wieder aufrufen. Rufe ich sie direkt im Browser auf,macht sie das auch. Aber die Berechnungen laufen eben (scheinbar?) nicht.
Ich hoffe, das war jetzt nicht zu wirsch und einigermaßen verständlich. Ich möchte, dass die Scripte das, was sie sonst auch machen, eben an der Position des <div> machen, in dem sie aufgerufen werden.
Ich freue mich über jede Hilfe und hoffe, ich habe jetzt nicht grundsätzlich alles falsch gemacht. Wenn ja, übt bitte Nachsicht, ich werde in zukünftigen Posts bestimmt "besser".
'
Vielen Dank und einen ruhigen Abend
Jens
dies ist mein erster Beitrag hier. Vorneweg habe ich natürlich gesucht, bin aber (aus eigener Blödheit oder weil es tatsächlich nirgendwo steht) nicht fündig geworden. Höchstwahrscheinlich gibt es Schelte von Euch, weil ich vielleicht unwissentlich irgendwas übersehen und deshalb den Regeln widersprechend gemacht habe. Dafür bitte ich um Verzeihung, es geschieht nicht absichtlich.
Mein Problem ist folgendes:
Ich lese aus einer Datenbank eine Tabelle ein und lasse mir ein gefiltertes Ergebnis ausgeben. Soweit passt auch alles. Allerings funktioniert das ganze nur, wenn ich die Datei "pur" aufrufe. Lasse ich sie über eine fremde Funktion laden, stimmt was nicht.
Über folgenden Code lädt die Seite eine Datei nach und zeigt sie auch problemlos im passenden <div> an. Aber weder die 'sob1.html' noch die 'bonusabrechnung.php' geben ihre Daten aus.
Code:
<script> $(document).ready(function(){ $("#sobrechner").click(function(){ $("#maincontent").load('tools/sob1.html'); }); $("#bonus").click(function(){ $("#maincontent").load('inc/php/bonusabrechnung.php'); }); $("#csv_read").click(function(){ $("#maincontent").load('inc/php/csv_read.php'); }); }); </script>
Beide Dateiien arbeiten ansonsten problemlos. rufe ich sie direkt im Browser auf, bekomme ich die gewünschten Ergebnisse. der sobrechner errechnet über Eingabefelder eine Gesamtarbeitszeit aus, was er tadellos macht und bei Erreichen eines Schwellwerts ein alert auslöst. Die Bonusabrechnung beispielsweise liest eine Tabelle aus einer Datenbank und filtert sie nach einem Drop Down Feld, das aus einer anderen Tabelle gefüllt wird.
In beiden Fällen sehe ich aber kein Ergebnis, wenn ich die Dateien in die index Datei laden und sie ausführen lasse. Interessanterweise wird das Drop Down Feld aber richtig befüllt, was mich denken lässt, dass das script an und für sich funktioniert und ich nur ein Problem mit der Ausgabe habe?
Hier der Teil des scripts, der die Ausgabe (einen Teil davon) macht:
Code:
[...] $lp_array = preg_split("/\//", $lpsumme); natsort($lp_array); $count = array_count_values ( $lp_array ); while ( list ( $key, $val ) = each ( $count ) ) { // $ergebnis = mysqli_query($db, "SELECT*FROM lvz"); /*$wert = $row->lv_varia;*/ while($row = mysqli_fetch_object($ergebnis)) { if($row->position == $key){ $wert = $row->lv_varia; $summe = $wert*$val; $summelp = $summelp + $val; } } // $gesamtsumme = $gesamtsumme + $summe; echo'<tr>'; echo'<td class="td1">'.$key.'</td><td class="td2">'.$val.'</td><td class="td4">'.number_format($wert, 2, ',', '.').' €</td><td class="td4">'.number_format($summe, 2, ',', '.').' €</td>'; echo'</tr>'; } echo'<tr><td></td><td></td><td><b><br />Summe gesamt</b></td><td class="tdright"><br /><b>'.number_format($gesamtsumme, 2, ',', '.').' €</b></td></tr>'; [...]
Code:
<ahref="javascript:location.reload()">alle Felder neu laden</a>
Ich freue mich über jede Hilfe und hoffe, ich habe jetzt nicht grundsätzlich alles falsch gemacht. Wenn ja, übt bitte Nachsicht, ich werde in zukünftigen Posts bestimmt "besser".
'
Vielen Dank und einen ruhigen Abend
Jens
Kommentar