CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
16.04.2004, 11:34:16
|
Anfänger
|
|
Registriert seit: Apr 2004
Beiträge: 6
|
|
Resultate einer Abfrage nach Datum und Anzahl
Hallo miteinander,
als totaler Neuling in Sachen PHP und MySQL habe ich ein "grosses" Problem:
Ich möchte gerne ein vorhandenes Script umschreiben, das mir aus einer Tabelle immer die nächsten drei Termine ab aktuellem Datum anzeigt.
Ich bereits soweit, dass mir das Script alle einträge anzeigt. Jedoch möchte ich immer nur die nächsten drei und nicht alle Termine angezeigt bekommen. Alte Termine sollten aber nicht mehr angezeigt werden.
Hier ist das Anfängerscript:
<?php
// read in the connection settings
require("showlister_settings.inc.php");
// connect to the RDBMS
$db = mysql_connect("$site","$user","$pass")
or die_now("<h2>Could not connect to database server</h2><p>Check passwords and sockets</p>");
// select the database
mysql_select_db("$database",$db)
or die_now("<h2>Could not select database $database</h2><p>Check database name</p>");
// select all the shows in the database
$result = mysql_query("select show_id, month, day, year, location, details, venue
from $database_table order by year, month, day",$db)
or die_now("<h2>Could not select shows</h2>");
// output the current shows
echo("<table border='0' width='100%'>n");
while($row = mysql_fetch_array($result)) {
$the_id = $row["show_id"];
$the_month = $row["month"];
$the_day = $row["day"];
$the_year = $row["year"];
$the_location = $row["location"];
$the_details = $row["details"];
$the_venue = $row["venue"];
// shows
echo("t<tr>ntt<td>$the_day" . "." . "$the_month" . "." . "" . "</td>n");
echo("tt<td>" . "$the_venue" . "</td>n");
}
echo("t</tr>n</table>n</div>n");
?>
</body>
</html>
Kann mir jemand helfen? Danke schon im Voraus ganz herzlich
dadileo
|
16.04.2004, 12:18:00
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Augsburg
Alter: 48
Beiträge: 116
|
|
Hi,
mit Limit in der SQL-Syntax kannst du steuern, wieviel Zeilen ausgelesen werden sollen.
Beispielsweise bei mir:
$sql = "SELECT id, DATE_FORMAT(datum, '%d.%m.%Y') AS datumneu, text, datum
FROM news_webmaster ORDER BY datum DESC limit 0,3";
Limit 0 (=erster Datensatz) , 3 ( Anzahl der Zeilen)
Ich sortiere die Liste nach datum DESC, damit die aktuellesten immer als erstes aufgelistet werden.
Gruss
Roland
|
16.04.2004, 13:07:56
|
Anfänger
|
|
Registriert seit: Apr 2004
Beiträge: 6
|
|
Hallo,
danke für die schnelle Antwort.
Was heisst das in meinem Code? Wo genau muss ich dieser
Syntax einfügen?
Danke im Voraus
Gruss Marco
|
16.04.2004, 13:31:17
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Augsburg
Alter: 48
Beiträge: 116
|
|
füge das limit 0,3 hinter deinem day ein
$result = mysql_query("select show_id, month, day, year, location, details, venue
from $database_table order by year, month, day LIMIT 0,3",$db)
|
16.04.2004, 14:19:02
|
Anfänger
|
|
Registriert seit: Apr 2004
Beiträge: 6
|
|
Hi,
danke für Deine Hilfe. Jetzt werden nur noch drei Termine angezeigt.
Jetzt muss ich noch die Termine anpassen.
Das heisst, ich möchte das keine "alten Termine" angezeigt werden, sondern immer die nächsten Termine ab dem aktuellen Tag.
Ich hoffe Ihr wisst, was ich meine.
Helft Ihr mir noch einmal? Viele Dank im Voraus.
Marco
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:03:46 Uhr.
|