SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.10.2002, 02:27:01
ka-ro markus ka-ro markus ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 9
!!!Probleme bei einem Terminkalender!!!

Hallo Leut!

Ich werde wahnsinnig! Ich bräuchte mal die Erfahrung der geübten PHP-Programmierer!

Ich habe mir mit Hilfe einer MySQL-Datenbank einen Terminkalender angelegt ín dem folgende Inhalte stehen:

Interpret, Datum, Land, Ort, Veranstalter und Sonstiges

Mein Problem:
Wie kann ich mir
a) alles anzeigen lassen?
b) nach den Kategorien sortieren lassen
c) mit welcher Funktion kann ich die alten Daten heraus filtern?

Kann man das auch so einrichten, dass das Programm mir die alten Daten auch aus der Datenbank herauslöscht?

Ich würde mich über eine umfangreiche Antwort sehr freuen, da ich blutiger Anfänger bin und schon über meine Grenzen hinausgekommen bin!

Vielen Dank im voraus!
Liebe Grüße und alles Gute
Markus
Mit Zitat antworten
  #2  
Alt 02.10.2002, 07:44:31
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
Re: !!!Probleme bei einem Terminkalender!!!

OK, fangen wir mal an...
Zitat:
a) alles anzeigen lassen?
hierfür baust du dir eine schleife, und fragst in jedem durchlauf einen datensatz ab, und stellst diesen dar:

PHP-Code:
$anzahl "SELECT Count(*) as total FROM `tabelle`";
$anzahl mysql_query($anzahl$verbindung);
for(
$counter 0$counter $anzahl$counter++) {
     
$datensatz "SELECT * FROM `tabelle` LIMIT $counter, 1";
     
$Datensatz mysql_query($datensatz$verbindung);
     
$datensatz mysql_fetch_array($Datensatz);
     
# Hier dann die Ausgabe machen, glaube du weißt wie das geht

und weiter...
Zitat:
b) nach den Kategorien sortieren lassen
dazu fügst du deiner abfrage einfach eine WHERE-Klausel hinzu, also so:

PHP-Code:
$anzahl "SELECT Count(*) as total FROM `tabelle` WHERE `kategorie` = 'irgentwas'";
$anzahl mysql_query($anzahl$verbindung);
for(
$counter 0$counter $anzahl$counter++) {
     
$datensatz "SELECT * FROM `tabelle` WHERE `kategorie` = 'irgentwas' LIMIT $counter, 1";
     
$Datensatz mysql_query($datensatz$verbindung);
     
$datensatz mysql_fetch_array($Datensatz);
     
# Hier dann die Ausgabe machen, glaube du weißt wie das geht

und zu guter letzt...
Zitat:
c) mit welcher Funktion kann ich die alten Daten heraus filtern?
Dazu baust du eine andere WHERE-Klausel ein, natürlich muß dazu ein timestamp, also eine Unix-Zeit im Datensatz enthalten sein:

PHP-Code:
$anzahl "SELECT Count(*) as total FROM `tabelle` WHERE `timestamp` > '".mktime()."'";
$anzahl mysql_query($anzahl$verbindung);
for(
$counter 0$counter $anzahl$counter++) {
     
$datensatz "SELECT * FROM `tabelle` WHERE `timestamp` > '".mktime()."' LIMIT $counter, 1";
     
$Datensatz mysql_query($datensatz$verbindung);
     
$datensatz mysql_fetch_array($Datensatz);
     
# Hier dann die Ausgabe machen, glaube du weißt wie das geht

Durch diese Anweisung werden nur Daten ausgegeben, die in der Zukunft liegen. Kombinieren kannst du diese Abfragen mit einem AND oder einem && in der Abfrage, also so:

PHP-Code:
$anzahl "SELECT Count(*) as total FROM `tabelle` WHERE `kategorie` = 'irgentwas' AND `timestamp` > '".mktime()."'";
$anzahl mysql_query($anzahl$verbindung);
for(
$counter 0$counter $anzahl$counter++) {
     
$datensatz "SELECT * FROM `tabelle` WHERE `kategorie` = 'irgentwas' AND `timestamp` > '".mktime()."' LIMIT $counter, 1";
     
$Datensatz mysql_query($datensatz$verbindung);
     
$datensatz mysql_fetch_array($Datensatz);
     
# Hier dann die Ausgabe machen, glaube du weißt wie das geht

zu deiner letzten frage...

Zitat:
Kann man das auch so einrichten, dass das Programm mir die alten Daten auch aus der Datenbank herauslöscht?
sicherlich geht das, dazu machst du einfach beim aufruf einen query, der die Inhalte löscht, die vor dem aktuellen timestamp sind, also so:

PHP-Code:
$loeschen "DELETE FROM `tabelle` WHERE `timestamp` < '".mktime()."'";
mysql_query($loeschen$verbindung); 
Ich hoffe, diese Antwort war Ausführlich genug am frühen morgen. Bei weiteren Unklarheiten einfach fragen!

MfG CyberAge
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #3  
Alt 02.10.2002, 10:53:48
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
http://www.f078.net/php/scripte/
vielleicht hilft dir das weiter :)
Mit Zitat antworten
  #4  
Alt 26.10.2002, 08:26:53
ka-ro markus ka-ro markus ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 9
...

Ich bedanke mich für eure antorten, aber nach dem ich alles versucht habe bin ich zu der überzeugung gekommen ganz von vorne anzufangen. viellccht scheke ich ja dann, was ihr mir geschrieben habt! :-)
habe nix verstanden... :-(
nochmals danke!!!
lieben gruß
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:25:14 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt