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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.03.2008, 08:31:03
jdgf jdgf ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 24
Tagesrätsel aufrufen

Hallo,

ich möchte mit php aus einer Datenbank täglich ein neues Rätsel aufrufen, wobei das Rätsel durch ein Zufallsscript (Auswahlkriterium = ID) ausgewählt wird. Damit aber nicht innerhalb weniger Tage ein Rätsel wiederholt aufgerufen werden kann, sollen in einer gesonderten mysql-Tabelle die Rätsel der letzten 10 Tage mit iher ID und ihrem AUFRUFDATUM gespeichert werden.
Die ID des neuen Rätsels wird täglich neu hinzugefügt und die ID des ältestens Rätseleintrages (AUFRUFDATUM) gelöscht.

Da ich in PHP/Mysql noch sehr unerfahren bin, frage ich erst mal, ob man das Script überhaupt so aufbauen kann oder soll?

Gruß,
Dietmar
Mit Zitat antworten
  #2  
Alt 21.03.2008, 15:30:18
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Tagesrätsel aufrufen

ich würde einfach in der Tabelle mit den rätseln noch eine Spalte mit dem datum der letzten Anzeige machen..

dann kannst du einfach in dem SELECT mit dem du das Rätsel abfragst als Kriterium angeben, dass das Datum 10 Tage älter als der jetztige Tag sein muss...
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 21.03.2008, 16:15:59
bernhard3105 bernhard3105 ist offline
Anfänger
 
Registriert seit: Dec 2004
Beiträge: 66
AW: Tagesrätsel aufrufen

Dabei würde aber, wenn ein User zB. das Rätsel X aufruft, das Rätsel X auch für alle anderen User 10 Tg. gesperrt werden.
Mit Zitat antworten
  #4  
Alt 21.03.2008, 19:28:53
jdgf jdgf ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 24
AW: Tagesrätsel aufrufen

Hallo,

>>ich würde einfach in der Tabelle mit den rätseln noch eine Spalte mit dem datum der >>letzten Anzeige machen..

Der Vorschlag von Bernhard ist gut; ich müßte dann nur noch in der Spalte mit den Sperrvermerken jeweils den ältesten löschen.

Zum Verständnis: Das Tagesrätsel erscheint für alle auf derselben Seite; seine Lösung gibt es erst am nächsten Tag. Meine Webseite findet ihr unter http://www.kolping-hohenfels.de .

Danke für die Hilfe!
Gruß, Dietmar

Geändert von jdgf (21.03.2008 um 19:32:13 Uhr)
Mit Zitat antworten
  #5  
Alt 25.03.2008, 09:35:27
jdgf jdgf ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 24
AW: Tagesrätsel aufrufen

Hallo,

ich habe jetzt das Script verfaßt, aber die Einfügung des Datums funktioniert nicht. Könnt ihr den Code bitte überprüfen.
Das Scriptergebnis sehr ihr hier

Die Tabelle "raetsel" in der Datenbank besitzt drei Spalten: ID [int(4)], raetsel [text(400)] und datum [int(4)] sowie vier Einträge: Rätsel1 - 4.

Code Script:
PHP-Code:
<?php
// Anzahl der Datensätze ermitteln = $menge
$abfrage "SELECT id FROM raetsel";
$ergebnis mysql_query($abfrage);
$menge mysql_num_rows($ergebnis);
echo 
"Menge: " "$menge" "<br>";

// zufälligen Datensatz abfragen
$zufalls_variable rand(1,$menge);
echo 
"Variable: " "$zufalls_variable""<br>";
$sql "SELECT id, raetsel, datum FROM raetsel WHERE id=$zufalls_variable";
$question = @mysql_query($sql);
while(
$frage mysql_fetch_assoc($question)) {
       
$id $frage["id"];
       
$raetsel $frage["raetsel"];
       
$datum $frage["datum"];
echo 
"<p>$raetsel</p>";
    if (!(
"" == $datum)) {
       echo 
"<p class=\"kursiv\">$datum</p>";
    }     
 }
echo 
"Datum1: " "$datum" "<br>";

//zum testen der Einfügung
$datum2 "23";
echo 
"Datum2: " "$datum2";
$sql "INSERT INTO raetsel('id', 'raetsel', 'datum') VALUES ('', '', '$datum2') WHERE id=$zufalls_variable";
mysql_query($sql);
echo 
"<br>zufallsvariable: " "$zufalls_variable";
$sql "SELECT datum FROM raetsel WHERE id=$zufalls_variable";
$test mysql_query($sql);
echo 
"<br>test: " "$test";
?>
Danke für Eure Hilfe!
Gruß, Dietmar
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Webseite mit Parameter aufrufen Papa Echo PHP Grundlagen 1 05.02.2008 11:42:46
URL aufrufen? darki777 PHP Grundlagen 4 29.08.2006 16:58:23
Klasse in Klasse aufrufen wollenschlaeger PHP für Fortgeschrittene und Experten 4 14.07.2005 14:05:32
mittels Formular 2 Skripte aufrufen Tim PHP Grundlagen 2 21.06.2003 17:11:57
Mit php html-seite aufrufen s-fox PHP Grundlagen 2 21.05.2003 19:31:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:02:41 Uhr.


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


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