| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Geiseltaler Mitglied

|
Wochenplan für Webradio erstellen |
|
|
Hallo liebe Netzgemein.de,
habe lange nix von mir hören lassen doch nun habe ich wieder einmal ein problem bei dem ich festhänge und eure Hilfe benötige.
Ich bin dabei eine Seite für ein Webradio zu erstellen.
Dazu brauche ich einen Sendeplan in welchen sich die Moderatoren selbst eintragen können. Ich habe ein script gefunden, was in PHP geschrieben und eine datenbank erstellt hat. Das eintragen funktioniert gut. Jedoch bekomme ich bei der Ausgabe des Kalenders immer nur den aktuellen Tag angeteigt. Da ich vorher noch nie mit DB gearbeitet habe, hänge ich nun fest.
Ich hoffe ihr könnt mir helfen!
-------------------------------------------------------------------------------
was will ich machen:
Ich brauche eine Wochenübersicht für die aktuelle Woche (Mo-So von 10-24 Uhr und eine Wochenübersicht für die Folgewoche (gleiche Parameter)
Diese soll sich Dynamisch (wochenweise) ändern.
Beispiel dazu wie das aussehen soll findet ihr hier: http://www.musik-karusell.de/sendeplan.php
(diesen lwése ich über eine Textdatei ein muss ihn aber jede woche selbst wechseln und auch selbst bearbeiten)
------------------------------------------------------------------------------
Das script was über MySQL funktioniert könnt ihr hier sehen:
http://www.musik-karusell.de/kalender/kalender.php
Vielleicht kann mir jemand von euch das script umschreiben.
Über eure hilfe wäre ich sehr dankbar!
Das Ausgabescript:
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| <?
$tag=$_GET['tag'];
$monat=$_GET['monat'];
$jahr=$_GET['jahr'];
$tag_gestern=date('j',mktime(0, 0, 0, $monat , $tag-1, $jahr));
$monat_gestern=date('n', mktime(0, 0, 0, $monat , $tag-1, $jahr));
$jahr_gestern=date('Y', mktime(0, 0, 0, $monat , $tag-1, $jahr));
$tag_morgen=date('j', mktime(0, 0, 0, $monat , $tag+1, $jahr));
$monat_morgen=date('n', mktime(0, 0, 0, $monat , $tag+1, $jahr));
$jahr_morgen=date('Y', mktime(0, 0, 0, $monat , $tag+1, $jahr));
if($tag==""){
$tag=date('d');
$monat=date('n');
$jahr=date('Y');
$tag_gestern=date('j', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
$monat_gestern=date('n', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
$jahr_gestern=date('Y', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
$tag_morgen=date('j', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
$monat_morgen=date('n', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
$jahr_morgen=date('Y', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
}
$host= "xxx";
$db_user= "xxx";
$db_password= "xxx";
$db = "xxx";
$connect = mysql_connect($host,$db_user,$db_password);
@mysql_select_db($db,$connect) or die("Kann Datenbank nicht öffnen!");
$query="SELECT * FROM kalender WHERE tag='$tag' AND monat='$monat' AND jahr='$jahr' LIMIT 7";
$result = mysql_query($query,$connect);
while($ergebnis = mysql_fetch_array ($result)){
$start = $ergebnis['start'];
$_name[$start] = $ergebnis['name'];
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<table border=1>
<tr>
<td valign="bottom"><a href="kalender.php?tag=<?=$tag_gestern?>&monat=<?=$monat_gestern?>&jahr=<?=$jahr_gestern?>"> <<- </a></td>
<td valign="bottom"><?=$tag?>. <?=$monat?>.<br><a href="kalender.php?tag=<?=date('d')?>&monat=<?=date('n')?>&jahr=<?=date('Y')?>">heute</a></td>
<td valign="bottom"><a href="kalender.php?tag=<?=$tag_morgen?>&monat=<?=$monat_morgen?>&jahr=<?=$jahr_morgen?>">->></a></td>
</tr>
<?for($i=5;$i<12;$i++){?>
<tr>
<td><?=$i*2?> - <?=($i+1)*2?></td>
<td><img src="http://www.musik-karusell.de/bilder/plan/<?=$_name[$i]?>.gif" border=0 width=50 height=50><br><?=$_name[$i]?></td>
</tr>
<?}?>
</table>
</body>
</html> |
Vielen Dank im Voraus
der Geiseltaler |
_________________
http://www.im-geiseltal.de
oder:
http://www.homepage.familie-pforte.de
Ich frage was ich nicht weiß, auch wenn die Fragen nicht immer bequem sind. Denn es gibt doch keine dummen Fragen ....! |
|
|
| 03 Apr 2009 00:24 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
| Welche Spaltennamen enthält deine Tabelle und in welcher Reihenfolge. (tag, monat, jahr, ...) |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 04 Apr 2009 23:08 |
|
 |
Geiseltaler Mitglied

|
|
| 04 Apr 2009 23:12 |
|
 |
Geiseltaler Mitglied

|
 |
|
|
Hier noch die Admin Seite mit der ich das ganze eintragen kann:
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
| <?
$tag=$_GET['tag'];
$monat=$_GET['monat'];
$jahr=$_GET['jahr'];
$speichern=$_GET['speichern'];
$_0=$_GET['_0'];
$_1=$_GET['_1'];
$_2=$_GET['_2'];
$_3=$_GET['_3'];
$_4=$_GET['_4'];
$_5=$_GET['_5'];
$_6=$_GET['_6'];
$_7=$_GET['_7'];
$_8=$_GET['_8'];
$_9=$_GET['_9'];
$_10=$_GET['_10'];
$_11=$_GET['_11'];
$tag_morgen=date('j', mktime(0, 0, 0, $monat , $tag+1, $jahr));
$monat_morgen=date('n', mktime(0, 0, 0, $monat , $tag+1, $jahr));
$jahr_morgen=date('Y', mktime(0, 0, 0, $monat , $tag+1, $jahr));
$tag_gestern=date('j',mktime(0, 0, 0, $monat , $tag-1, $jahr));
$monat_gestern=date('n', mktime(0, 0, 0, $monat , $tag-1, $jahr));
$jahr_gestern=date('Y', mktime(0, 0, 0, $monat , $tag-1, $jahr));
if($tag==""){
$tag=date('d');
$monat=date('n');
$jahr=date('Y');
$tag_morgen=date('j', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
$monat_morgen=date('n', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
$jahr_morgen=date('Y', mktime(0, 0, 0, date("m") , date("d")+1, date("Y")));
$tag_gestern=date('j', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
$monat_gestern=date('n', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
$jahr_gestern=date('Y', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));
}
$host= "localhost";
$db_user= "xxx";
$db_password= "xxx";
$db = "xxx";
$connect = mysql_connect($host,$db_user,$db_password);
@mysql_select_db($db,$connect) or die("Kann Datenbank nicht öffnen!");
if($speichern!=""){
$query="DELETE FROM kalender WHERE tag='$tag' AND monat='$monat' AND jahr='$jahr'";
mysql_query($query,$connect);
for($i=0;$i<12;$i++){
$eintrag="_".$i;
$name=$$eintrag;
if($name!=""){
$query="insert into kalender (id, tag, monat, jahr, start, name) VALUES ('', '$tag', '$monat', '$jahr', '$i', '$name')";
mysql_query($query,$connect);
$gespeichert="jipp";
}
}
}
$query="SELECT * FROM kalender WHERE tag='$tag' AND monat='$monat' AND jahr='$jahr'";
$result = mysql_query($query,$connect);
while($ergebnis = mysql_fetch_array ($result)){
$start = $ergebnis['start'];
$_name[$start] = $ergebnis['name'];
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sendeplan</title>
</head>
<body>
<?if($gespeichert=="jipp"){echo("gespeichert");}?>
<form>
<table border=1>
<tr>
<td valign="bottom"><a href="kalender.php?tag=<?=$tag_gestern?>&monat=<?=$monat_gestern?>&jahr=<?=$jahr_gestern?>">Tag zurück</a></td>
<td valign="bottom"><?=$tag?>. <?=$monat?>. <?=$jahr?><br>
<a href="kalender.php?tag=<?=date('d')?>&monat=<?=date('n')?>&jahr=<?=date('Y')?>">heute</a></td>
<td valign="bottom"><a href="kalender.php?tag=<?=$tag_morgen?>&monat=<?=$monat_morgen?>&jahr=<?=$jahr_morgen?>">Tag vor</a></td>
</tr>
<?for($i=5;$i<12;$i++){?>
<tr>
<td><?=$i*2?> - <?=($i+1)*2?></td>
<td><input type="text" name="_<?=$i?>" value="<?=$_name[$i]?>"></td>
</tr>
<?}?>
</table>
<input type="hidden" name="tag" value="<?=$tag?>">
<input type="hidden" name="monat" value="<?=$monat?>">
<input type="hidden" name="jahr" value="<?=$jahr?>">
<input type="submit" value="speichern" name="speichern">
</form>
</body>
</html> |
|
_________________
http://www.im-geiseltal.de
oder:
http://www.homepage.familie-pforte.de
Ich frage was ich nicht weiß, auch wenn die Fragen nicht immer bequem sind. Denn es gibt doch keine dummen Fragen ....! |
|
|
| 04 Apr 2009 23:16 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Ob das von mir erstellte Script läuft kann ich nicht garantieren
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
// 604800 Sekunden = 7 Tage (1Tag = 86400 Sek.)
error_reporting(E_ALL);
$host= "xxx";
$db_user= "xxx";
$db_password= "xxx";
$db = "xxx";
$connect = mysql_connect($host,$db_user,$db_password);
@mysql_select_db($db,$connect) or die("Kann Datenbank nicht öffnen!");
$query="SELECT * FROM kalender WHERE jahr='$jahr'";
$result = mysql_query($query,$connect) or die(mysql_error());
while (list($id, $tag, $monat, $jahr, $start, $name) = mysql_fetch_row($result)) {
if ((mktime(0,0,0, $monat, $tag, $jahr) - mktime(0,0,0, date("m"), date("d"), date("Y"))) <= 604800 &&
(mktime(0,0,0, $monat, $tag, $jahr) - mktime(0,0,0, date("m"), date("d"), date("Y"))) > 0) {
echo "Datum: $tag.$monat.$jahr $start-" . ($start + 1) . " Uhr Moterator: $name <br>";
}
}
?> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 04 Apr 2009 23:58 |
|
 |
Geiseltaler Mitglied

|
|
| 05 Apr 2009 00:21 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Ich hatte einen kleinen Fehler darin
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
// 604800 Sekunden = 7 Tage (1Tag = 86400 Sek.)
error_reporting(E_ALL);
$host= "xxx";
$db_user= "xxx";
$db_password= "xxx";
$db = "xxx";
$connect = mysql_connect($host,$db_user,$db_password);
@mysql_select_db($db,$connect) or die("Kann Datenbank nicht öffnen!");
$jahr = date("Y");
$query="SELECT * FROM kalender WHERE jahr='$jahr' ORDER BY tag ASC";
$result = mysql_query($query);
while (list($id, $tag, $monat, $jahr, $start, $name) = mysql_fetch_row($result)) {
if ((mktime(0,0,0, $monat, $tag, $jahr) - mktime(0,0,0, date("m"), date("d"), date("Y"))) <= 604800 &&
(mktime(0,0,0, $monat, $tag, $jahr) - mktime(0,0,0, date("m"), date("d"), date("Y"))) >= 0) {
echo "Datum: $tag.$monat.$jahr $start-" . ($start + 1) . " Uhr Moterator: $name <br>";
}
}
?> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 05 Apr 2009 07:55 |
|
 |
Geiseltaler Mitglied

|
|
| 05 Apr 2009 08:18 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Ein Link zur Seite wäre nett.
Die Angaben zur DB müssen natürlich angepasst werden.
Ich habe inzwischen auf meinem PC diese mysql-Tabelle erstellt,
die Daten werden ohne Fehler ausgelesen. |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 05 Apr 2009 08:35 |
|
 |
Geiseltaler Mitglied

|
|
| 05 Apr 2009 08:45 |
|
 |
|