tägliche Losung (tagesscriot)

neu@cidnet.de
Beiträge: 356
Registriert: Do 15. Jan 2004, 21:32
Wohnort: Mönchengladbach
Kontaktdaten:

tägliche Losung (tagesscriot)

Beitrag von neu@cidnet.de »

hallo

Gibt es vielleicht schon ein Losungsscript für Contenido?
Wenn nicht, kann mir jemand sowas auf die schnelle programmieren?
Ich hab ne sql tabelle namens losung
in spalte x1 steht das datum und in x2 die Losung.
Jetzt möchte ich, das jedentag aus x1 das richtige datum genommmen wird und mit x2 verbunden auf meiner seite angezeigt wird...
ist sowas möglich???

:D daaannke
Thomas
Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader »

paste mal en kleiner teil der db hier, so dass wir uns besser vorstellen können, was du möchtest...
neu@cidnet.de
Beiträge: 356
Registriert: Do 15. Jan 2004, 21:32
Wohnort: Mönchengladbach
Kontaktdaten:

hmm :)

Beitrag von neu@cidnet.de »

Datum Wochentag Losungsvers Losungstext Lehrtextvers Lehrtext
01.01.2004 Donnerstag 5.Mose 4,31 Der Herr, dein Gott, ist ein barmherziger Gott; er wird dich nicht verlassen noch verderben. Johannes 12,46 /Christus spricht:/ Ich bin in die Welt gekommen als ein Licht, damit, wer an mich glaubt, nicht in der Finsternis bleibe.

02.01.2004 Freitag Psalm 102,20.21 Der Herr sieht vom Himmel auf die Erde, dass er das Seufzen der Gefangenen höre und losmache die Kinder des Todes. 2.Korinther 12,9 Der Herr hat zu mir gesagt: Lass dir an meiner Gnade genügen; denn meine Kraft ist in den Schwachen mächtig.

03.01.2004 Samstag Micha 5,3 Er wird herrlich werden, so weit die Welt ist. 1.Timotheus 3,16 Er ist offenbart im Fleisch, gerechtfertigt im Geist, erschienen den Engeln, gepredigt den Heiden, geglaubt in der Welt, aufgenommen in die Herrlichkeit.

ist nich ganz so übersichtlich aber ich bekomme hier keinen screenshort der db hier rein :(
Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader »

hast du die db als mysql-datei vorliegen? wenn nicht, dann versuch mal das nach .sql zu konvertieren, dann wäre dein wunsch leicht zu erfüllen... ;)
neu@cidnet.de
Beiträge: 356
Registriert: Do 15. Jan 2004, 21:32
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag von neu@cidnet.de »

ja klar habe ich das als sql muss die csv nur in phpmyadmin improtieren.
--- wie kann ich die sql hier reinposten ?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

leg sie auf deinen server und poste den link... (365 zeilen sql sind etwas zu viel des guten)
neu@cidnet.de
Beiträge: 356
Registriert: Do 15. Jan 2004, 21:32
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag von neu@cidnet.de »

so
http://www.mensch-lebe.com/Losung.sql
so sieht die datenbank aus.
die kommt aber nacher auf kirchekelzenberg.de
www.kirchekelzenberg.de/contenido/ und dann bekommt die irgendwie en feld, aber das schaffe ich selber ich brauche nur das mit dem auslesen :)
neu@cidnet.de
Beiträge: 356
Registriert: Do 15. Jan 2004, 21:32
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag von neu@cidnet.de »

keiner da der mir helen kann?
gestern schien alles noch so einach *heul*
eTrax
Beiträge: 14
Registriert: Fr 2. Jan 2004, 19:25
Wohnort: Hilden
Kontaktdaten:

Beitrag von eTrax »

Also die Abfrage könnte so oder so ähnlich aussehen, denke ich:

Code: Alles auswählen

$lostoday = date('d.m.Y', strtotime(time()));
$sql = "SELECT * FROM Losung WHERE Datum = '".$lostoday."'"; 
$db->query($sql); 
$db->next_record();
Die Inhalte der Zeile gibts dann per
$db->f("Spaltenname");

Scheint also doch einfach zu sein...
Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader »

Code: Alles auswählen


<?php 

############################# 
# OUTPUT - losung-modul     # 
#                           # 
# Author: Lars D. Forseth   # 
#         <lars@forseth.de> # 
# Created: Feb. 4th 2004    # 
############################# 




// today's date in format DD.MM.YYYY 
$lostag = date("d.m.Y",time());


// get everything of today from DB 
$sql = "SELECT * FROM losung WHERE datum = '$lostag'";          
$db->query($sql); 
$db->next_record(); 


// define needed vars
$datum          = $lostag;
$wochentag      = $db->f("wochentag");
$losungsvers    = $db->f("losungsvers");
$losungstext    = $db->f("losungstext");
$lehrtextvers   = $db->f("lehrtextvers");
$lehrtext       = $db->f("lehrtext");


// give nice html-table back to user ;) 
echo " 
<br><br><br> 
<h2>Die heutige Losung vom $wochentag, den $datum :</h2> 
<br><br> 
<table border='0' cellspacing='0' cellpadding='0'> 
<tr> 
  <td><b>Losungsvers&nbsp;&nbsp;</b></td> 
  <td>&nbsp;&nbsp;<i>$losungstext</i></td> 
</tr> 
<tr> 
  <td><b>Lehrtextvers&nbsp;&nbsp;</b></td> 
  <td>&nbsp;&nbsp;<i>$lehrtext</i></td> 
</tr> 
</table> 
<br> 
"; 

?> 


here u are. :)
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos »

Mit diesem Script wollte ich mal langsam über html-Kenntnisse hinauswachsen. Aber dieser Versuch wurde schon im Keim erstickt. Ich erhalte keine Ausgabe der DB-Tabelle. Habt ihr eine Idee:

Dieser Text erscheint, wenn ich zudem echo $sql; einfüge:
SELECT * FROM Losung WHERE datum = '23.02.2004'Object
Ich hab den bestehenden Table von neu@cidnet kopiert und geleert. Dann einfach zwei neue Einträge eingefügt -> s. SQL-Dump
#
# Tabellenstruktur für Tabelle `Losung`
#

CREATE TABLE `Losung` (
`Datum` text NOT NULL,
`Wochentag` text NOT NULL,
`Losungsvers` text NOT NULL,
`Losungstext` text NOT NULL,
`Lehrtextvers` text NOT NULL,
`Lehrtext` text NOT NULL
) TYPE=MyISAM;

#
# Daten für Tabelle `Losung`
#

INSERT INTO `Losung` VALUES ('23.02.04', 'Montag', 'test', 'dsgfsd', 'dsfgsd', 'fsdfds');
INSERT INTO `Losung` VALUES ('24.02.04', 'Dienstag', 'sadfas', 'fasdasdf', 'asdfsda', 'asfasdf');
Im Error-Log ist nichts zu finden.
Ausgabeseite unter http://www.betaweb.de/fdb/cms/start.htm > infos > test

Gruß maTTos
Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader »

1.) lass mal die `` bei den Namen der Spalten im CREATE und INSERT weg....

2.) post mal den Code von dem Modul, das du verwendest, evtl. hat sich da en Fehler eingeschlichen... ;)
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos »

Hi DV, auf Deine Antwort hatte ich gehofft :D
Also, die ' ' sind beim createn des Dumps nicht vorhanden, nur bei der SQL-Dump-Ansicht.

Hier der Code
<?php

#############################
# OUTPUT - losung-modul #
# #
# Author: Lars D. Forseth #
# <lars@forseth.de> #
# Created: Feb. 4th 2004 #
#############################

// today's date in format DD.MM.YYYY
$lostag = date("d.m.Y",time());


// get everything of today from DB
$sql = "SELECT * FROM Losung WHERE datum = '$lostag'";
$db->query($sql);
//$db->query($sql);
$db->next_record();


// define needed vars
$datum = $lostag;
$wochentag = $db->f("wochentag");
$losungsvers = $db->f("losungsvers");
$losungstext = $db->f("losungstext");
$lehrtextvers = $db->f("lehrtextvers");
$lehrtext = $db->f("lehrtext");


// give nice html-table back to user
echo "
<br>
Der heutige Text vom $wochentag, den $datum lautet:
<br><br>
<table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><b>Text1:</b></td>
<td>&nbsp;&nbsp;<i>$losungstext</i></td>
</tr>
<tr>
<td><b>Text2:</b></td>
<td>&nbsp;&nbsp;<i>$lehrtext</i></td>
</tr>
</table>
<br>
";

echo $sql;

?>
Hab "Losung" in diesem Modul groß geschrieben, da sonst folgender Eintrag im Error_log erscheint:
[23-Feb-2004 15:43:05] Invalid SQL: SELECT * FROM losung WHERE datum = '23.02.2004'<br><br>
[23-Feb-2004 15:43:05] next_record called with no query pending.
Thx for help! Gruß maTTos
Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader »

oh du geiler! :twisted:


2 Dinge:

1.) wenn du folgendes als CREATE nimmst

Code: Alles auswählen

CREATE TABLE Losung (
   Datum text NOT NULL,
   Wochentag text NOT NULL,
   Losungsvers text NOT NULL,
   Losungstext text NOT NULL,
   Lehrtextvers text NOT NULL,
   Lehrtext text NOT NULL
);
dann musst du auch im modul-src die Namen am Anfang GROSS schreiben, ich hab nämlich mit dem andern ausgemacht, dass er sämtliche tabellen- und spalten-namen durchweg klein schreibt um solche Fehler wie bei dir nun zu vermeiden ;)
du musst dich also entscheiden, ob du nun die spaltennamen anpasst, oder die Namen im Source des Moduls, it's your choice baby! 8)



2.) wieso hast du da

Code: Alles auswählen

$db->query($sql); 
//$db->query($sql); 
drin? das ist doppelt gemoppelt. ist zwar für die funktionalität total hinfällig, sieht aber blöd aus und verwirrt unnötig ;)



hat das geholfen? :roll:
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos »

Wer wird denn gleich so Case-Sensitiv sein? :D

Vielen Dank für Deine Hilfe. Erstes Resultat war: keine Änderung. Es war zum heulen. Dann bin ich auf die Idee gekommen zudem noch die Jahreszahl in der DB von '04' auf '2004' umzustellen. Und siehe da, es funktioniert. Jetzt muss ich mir nur noch überlegen, was ich mit diesem schönen Script anstelle ... :wink:

Es grüßt Dich der maTTos 8)
Gesperrt