PHP-Skript für den Datepicker auswählen und anzeigen aus der Mysql-Datenbank
Nachdem er 3 Tage auf internet und kämpfen mit so vielen verschiedenen Foren , habe ich ein paar gefunden und ähnlich wie bei meinem problem hier.
Freunde, ich bin null in PHP, aber dennoch habe ich es geschafft, etwas zu tun, zu erfüllen meine Anforderung.
Ich komme bei einer Sache jetzt..Also ich brauche Hilfe....
Bin ich mit einer html+php-Formular Einreichen Datenbank in mysql.
Ich erstellte eine Anzeige, dass die Tabelle über php-Skript auf einer Webseite.
Jetzt möchte ich einen datepicker-option auf der angezeigten Seite durch, das sollte ich in der Lage, wählen Sie den Datumsbereich und die Daten anzeigen, die von diesem Datum Reihe aus meiner mysql-Tabelle.
Und dann nehmen Sie einen export der angezeigten Daten des ausgewählten Datumsbereichs in excel.
Diese angezeigte Seite ist login geschützt, so möchte ich nach dem login ist die nächste Sache, die kommt in sollte eine sate Auswahl-option, die sollte fromdate bis zu Datum , und dann sollte Datensätze angezeigt werden aus der Datenbank kann ich exportieren der dargestellten Ergebnisse in excel-Datei.
Der code, den ich verwende auf dieser Seite ist unten, die haben keine Sache enthalten, für die excel-export-und date-picker-script, ich bin kopieren Sie den code hier ein und bitten Sie, bitte geben Sie den gewünschten code in es.
Vielen Dank Im Voraus
<?php
//database connections
$db_host = 'localhost';
$db_user = '***********';
$db_pwd = '*************';
$database = 'qserves1_uksurvey';
$table = 'forms';
$file = 'export';
if (!mysql_connect($db_host, $db_user, $db_pwd))
die("Can't connect to database");
if (!mysql_select_db($database))
die("Can't select database");
//sending query
$result = mysql_query("SELECT * FROM {$table} ORDER BY date desc");
if (!$result) {
die("Query to show fields from table failed");
}
$num_rows = mysql_num_rows($result);
$fields_num = mysql_num_fields($result);
echo "$num_rows";
echo "<h1></h1>";
echo "<table border='1'><tr>";
//printing table headers
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
//printing table rows
while($row = mysql_fetch_row($result))
{
echo "<tr>";
//$row is array... foreach( .. ) puts every element
//of $row to $cell variable
foreach($row as $cell)
echo "<td>$cell</td>";
echo "</tr>\n";
}
mysql_free_result($result);
?>
</body></html>
- Hmmm, rein "zu tun, meinen code für mich" Anfragen sind nicht sehr gut angesehen auf Stack Overflow, vor allem zu sehen, wie beide Ihre Wünsche sind dabei, eine Menge Arbeit und Ihre Anforderungen sind nicht ganz klar. Haben Sie überlegt, freelancer statt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist keine "Schreibe meinen code für mich, bitte" - Seite, so dass Sie gehen zu müssen, ein wenig mehr engagieren und pro-acive. Aber wir können sicherlich liefern einige Hinweise. Mal sehen...
Derzeit haben Sie eine Seite, die zeigt alle Datensätze aus einer bestimmten Tabelle, ist das richtig? Und die müssen Sie zwei Dinge tun:
Entweder für diese, Sie gehen zu müssen, fügen Sie ein Formular auf der Seite. Momentan gibt es nicht. Für den Datum-picker, dem empfehle ich (natürlich) mit dem jQuery UI datepicker. Also das Formular für die würde in etwa so Aussehen:
Müssen Sie möglicherweise wickeln Sie den JavaScript-Code in eine
$(document).ready(){}
um es richtig funktioniert, werden Sie wollen, um zu testen, dass. Sowieso, dies wird Ihnen ein Formular zum senden der Daten an ein Skript. Wickeln Sie die Teile des Skripts, die die Ausgabe von Daten in eine bedingte, die bestimmt, ob das Formular die Werte vorhanden sind oder nicht. Wenn Sie nicht sind, nicht abrufen aller Datensätze. Wenn Sie tun, einige grundlegende Eingaben zu prüfen (sicherstellen, dass die Werte gültig sind Werte, stellen Sie sicher, dassfromDate
ist vortoDate
usw.) und erstellen Sie Ihre SQL-Abfrage zum filtern nach Zeitraum. (Achten Sie zur Vermeidung von SQL-injection-Schwachstellen hier.)Für die Excel-Ausgabe, die Sie möglicherweise in der Lage zu finden eine fertige Lösung für dich, die braucht nur ein wenig basteln. Wenn ich eins erstellen von Grund auf, ich würde wahrscheinlich einfach die Ausgabe zu einem
.csv
Datei anstatt eine vollständige Excel-Datei. Die meisten Benutzer nicht wissen/Pflege den Unterschied. In diesem Fall würden Sie wollen einfach nur, um entweder ein zweites script, welches nahezu identisch zu den vorhandenen oder fügen Sie ein flag, um das bestehende, schaltet zwischen HTML-und CSV-Ausgabe, wie über ein verstecktes Formular-Feld.Für die Ausgabe von CSV -, stellen Sie zunächst sicher, dass Sie Ihre Antwort-Header. Sie schreiben möchten-header, um dem browser mitzuteilen, dass Sie ausgeben einer CSV-Datei eher als
text/html
, und vielleicht empfehlen Sie einen Dateinamen für die browser zu speichern. Dann die Formular-Eingaben die SQL-Abfrage werden alle so ziemlich das gleiche wie zuvor. Der einzige Unterschied ist in der "HTML" - das ist die Ausgabe. Anstatt HTML-tags, Sie würden wickeln Sie die Datensätze, die in Kommas, Anführungszeichen zu setzen (wo angebracht) und carriage returns.Gibt es eigentlich nichts besonderes zu der Ausgabe "Datei" vs. "HTML", weil das HTTP-Protokoll hat keine Unterscheidung zwischen den beiden. Es ist immer nur der text mit überschriften.
Nun, ich bin sicher, Sie haben noch Fragen zum diesem. Und das ist in Ordnung. In der Tat, wir möchten ermutigen, Fragen (und natürlich beantworten) Fragen hier. So fühlen Sie sich bitte frei zu Fragen, für die Klärung entweder in den Kommentaren auf diese Antwort (oder andere Antworten), oder durch das Bearbeiten und verfeinern Sie Ihre ursprüngliche Frage, oder indem Sie eine völlig neue Frage, wenn Sie ein bestimmtes Thema, zu dem Sie Hilfe benötigen. Ideal ist eine gute Frage auf Stack Overflow besteht aus Beispielcode, die Sie versuchen zu schreiben, eine Erklärung, was der code tun soll, eine Beschreibung der aktuellen Ausgabe von code und hilfreiche Informationen, die relevant für den code. Wie es jetzt steht, Ihre Frage enthält code etwas nicht zu, was du fragst, und du bist nur anfordern, fügen wir einige Funktionen, die es geradezu für Sie.