WinFuture-Forum.de: Anzeigen Des Aktuellen Serienstands - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 6 Seiten +
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Anzeigen Des Aktuellen Serienstands

#46 Mitglied ist offline   Emicom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 416
  • Beigetreten: 07. Februar 05
  • Reputation: 0
  • Wohnort:Irgendwo an der Grenze zur Schweiz

geschrieben 11. März 2006 - 13:18

ich habe es versucht, aber es klappt immer noch nicht:

	$cfgDB = array("host" => "localhost",
				   "user" => "web150",				  
				   "pass" => "xxxxxx",
			   "database" => "Serienguideführer");


Meine DB heißen "usr_web150_1" und "usr_web150_2", wenn ich "usr_web150_2" bei user eingebe heißt es "keine Verbindung zur Datenbank"
0

Anzeige



#47 _Phate_

  • Gruppe: Gäste

geschrieben 11. März 2006 - 13:27

Die Datenbank heißt hier meistens usr_webXXX_X. Es ist fast bei allen Webspace so, die mit Confixx oder Plesk erstellt wurden und bei dir scheint dies auch der Fall zu sein. Also ist eine Datenbank wie Serienguideführer nicht möglich.
0

#48 Mitglied ist offline   Emicom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 416
  • Beigetreten: 07. Februar 05
  • Reputation: 0
  • Wohnort:Irgendwo an der Grenze zur Schweiz

geschrieben 11. März 2006 - 13:32

ok, jetzt klappt es

EDIT: was jetzt

Dieser Beitrag wurde von Emicom bearbeitet: 11. März 2006 - 13:41

0

#49 _scy_

  • Gruppe: Gäste

geschrieben 11. März 2006 - 13:43

Ich vermute mal du hast den Tabellennamen anstatt der DB eingetrage, oder?
0

#50 Mitglied ist offline   Emicom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 416
  • Beigetreten: 07. Februar 05
  • Reputation: 0
  • Wohnort:Irgendwo an der Grenze zur Schweiz

geschrieben 11. März 2006 - 13:49

axx hat mir eine vorlage geben klick
dort steht
"database" => "Name der Datenbank deiner Wahl");


ich dachte ich kann es einfach so bennen

EDIT: Was muss ich jetzt machen?

Dieser Beitrag wurde von Emicom bearbeitet: 11. März 2006 - 14:08

0

#51 _scy_

  • Gruppe: Gäste

geschrieben 11. März 2006 - 14:22

Jetzt muss du in die Felder(datum, text etc.) die Daten eintragen, das wird ziemlich viel Arbeit werden, da du es manuell machen müsstest.
Außer du hast ein eleltronisches Dokument, welches man auslesen könnte, allerdings müsstem na das Script zum Auslesen aucherst wieder coden.
0

#52 Mitglied ist offline   Emicom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 416
  • Beigetreten: 07. Februar 05
  • Reputation: 0
  • Wohnort:Irgendwo an der Grenze zur Schweiz

geschrieben 11. März 2006 - 14:25

wie muss ich die texte und das datum eintragen?
0

#53 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 11. März 2006 - 14:27

Verbindung zur DB besteht, Tabelle "Serien" existiert. Jetzt gibst du mal einen Datensatz probeweise ein. Das kannst du das über phpmyadmin machen (Register 'Einfügen').

Die Testausgaben kannst du jetzt aus der XYZ_Name.php entfernen und zum Test auf den Datensatz zugreifen und ausgeben.
	$sql = "SELECT * FROM Serien LIMIT 1";
	$result = mysql_query($sql);
	$row = mysql_fetch_assoc($result);
	echo "<h3>".$row['zeit']."</h3>";
	echo "<h4>Kabel 1</h4>";
	echo "<h4>".$row['titel']."[Staffel ".$row['staffel']."/ Folge ".$row['folge']."</h4>";
	echo "<p>".$row['text']."</p>";

0

#54 Mitglied ist offline   Emicom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 416
  • Beigetreten: 07. Februar 05
  • Reputation: 0
  • Wohnort:Irgendwo an der Grenze zur Schweiz

geschrieben 11. März 2006 - 14:47

ok, jetzt ist es online, muss ich es mit jeder folge machen? und ändert es sich dann auch automatisch?
0

#55 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 11. März 2006 - 14:54

Bisher ändert sich noch gar nichts. Da es bisher so schön klappt, hast du jetzt erstmal den dreckigen Job der Dateneingabe. Das dauert 'ne Weile, fürchte ich.
0

#56 Mitglied ist offline   Emicom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 416
  • Beigetreten: 07. Februar 05
  • Reputation: 0
  • Wohnort:Irgendwo an der Grenze zur Schweiz

geschrieben 11. März 2006 - 14:57

ich muss jetzt ca. 120 Folgen eintragen. Ich lasse mir damit Zeit sonst drehe ich durch. ;D
0

#57 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 11. März 2006 - 16:29

	$sql = mysql_query("SELECT WEEKDAY(datum) as tag,
							   DATE_FORMAT(datum, '%d.%m.%Y') as datum,
							   DATE_FORMAT(datum, '%H:%i') as uhrzeit,
							   titel, staffel, folge, text
						FROM Serien
						WHERE datum > NOW() + 10000
						LIMIT 2");
	$result = mysql_query($sql);

	$tage=array("Montag","Dienstag","Mittwoch","Donnerstag","Freitag");
	while($row = mysql_fetch_assoc($result)){
		$tag = $tage[$row['tag']];
		echo "<h3>".$tag." ".$row['datum']."</h3>";
		echo "<h4>".$row['uhrzeit']." Kabel 1</h4>";
		echo "<h4>".$row['titel']."[Staffel ".$row['staffel']."/ Folge ".$row['folge']."]</h4>";
		echo "<p>".$row['text']."</p>";
	}

Aus dem feld 'datum' werden alle Zeitangaben mit Hilfe von mysql-Zeitfunktionen geholt. Die anderen Felder werden direkt ausgelesen.
Die Bedingung 'datum > NOW() + 10000' bewirkt, dass erst zum Ende der Sendung (Dauer 1 Stunde) der Eintrag des nächsten Tages angezeigt wird.
'LIMIT 2' heißt: es werden 2 Datensätze gelesen, weil 2 Folgen pro Tag.

Die Mysql-Funktion WEEKDAY gibt einen Wochentagsindex zurück (0-6), deshalb das zusätzliche array $tage.

Das alles habe ich mir jetzt aus den Fingern gesaugt ohne es zu testen, du kannst also davon ausgehen, dass es nicht fehlerfrei ist. Probier's mal aus.

Wenn das alles denn laufen sollte, bindest du das script auf der content-Seite wie folgt ein.
<?php include('/test/inc/XYZ_Name.php'); ?>

Für die Ausgabe musst du am Ende sicher noch ein kleines stylesheet schreiben.
0

#58 Mitglied ist offline   Emicom 

  • Gruppe: aktive Mitglieder
  • Beiträge: 416
  • Beigetreten: 07. Februar 05
  • Reputation: 0
  • Wohnort:Irgendwo an der Grenze zur Schweiz

geschrieben 14. März 2006 - 14:13

Ok, ich habe jetzt mal ca. 30 Folgen online gestellt, welche ab 2006-03-20 12:45:00 laufen werden.
der PHP Code sieht bisher so aus

ead>

<body>
<?php
	// DB-login-Daten
	$cfgDB = array("host" => "localhost",
				   "user" => "web150",				  
				   "pass" => "xxxxxxx",
			   "database" => "usr_web150_2");
			   
	// Datenbankverbindung
	$db_link = mysql_connect($cfgDB["host"], $cfgDB["user"], $cfgDB["pass"])
					or die("keine Verbindung zur Datenbank möglich");

	// Test
	if($db_link) {
		echo "OK";
	} else {
		echo "keine Verbindung zur Datenbank";
	}
	// ende Test
	
	$db_select = mysql_select_db($cfgDB["database"])
						or die("kann Datenbank nicht benutzen.");

	// Test
	if($db_select) {
		echo "OK";
	} else {
		echo "keine Datenbank zu finden";
	}
	// ende Test
	$sql = "SELECT * FROM Serien LIMIT 1";
	$result = mysql_query($sql);
	$row = mysql_fetch_assoc($result);
	echo "<h3>".$row['zeit']."</h3>";
	echo "<h4>Kabel 1</h4>";
	echo "<h4>".$row['titel']."[Staffel ".$row['staffel']."/ Folge ".$row['folge']."</h4>";
	echo "<p>".$row['text']."</p>";

?>
ich weiß nicht, wie den Code, mit dem DB-Test wegbekomme, wenn ich ihn wegmachen, stimmt der Code wider nicht.
@ axx: was meinst du mit stylesheet schreiben?

Gruß und Danke Emicom

Dieser Beitrag wurde von Strider bearbeitet: 14. März 2006 - 14:46

0

#59 _Phate_

  • Gruppe: Gäste

geschrieben 14. März 2006 - 14:19

Beitrag anzeigenZitat (Emicom: 14.03.2006, 14:13)

Ok, ich habe jetzt mal ca. 30 Folgen online gestellt, welche ab 2006-03-20 12:45:00 laufen werden.
der PHP Code sieht bisher so aus

	$cfgDB = array("host" => "localhost",
				   "user" => "web150",				  
				   "pass" => "*********",
			   "database" => "usr_web150_2");


Meinst du es ist vorteilhaft, die Zugangsdaten zu deiner Datenbank hier öffentlich zu posten? :)
Dann kann man nämlich sowas hier machen: http://bundy-forum.emicom.de/profile.php?m...viewprofile&u=2

Dieser Beitrag wurde von Phate bearbeitet: 14. März 2006 - 14:31

0

#60 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 14. März 2006 - 14:33

Die Ausgabe 'OK' kann weg, dafür entferne alles zwischen // Test und //ende Test, aber lass die Zeile, in der mysql_select_db() aufgerufen wird drin.

Soweit, wie du jetzt bist, wird genau ein Datensatz angezeigt. Wenn du mehrere Datensätze anzeigen willst, brauchst du eine Schleife, die die Datensätze anzeigt, bis x durchläufe absolviert sind, oder das Ende erreicht ist.
Statt:
	$sql = "SELECT * FROM Serien LIMIT 1";
	$result = mysql_query($sql);
	$row = mysql_fetch_assoc($result);
	echo "bla";

wäre das:
	$sql = "SELECT * FROM Serien";
	$result = mysql_query($sql);
	while($row = mysql_fetch_assoc($result)){
		echo "bla";
	}

Funktioniert das soweit?

Beitrag anzeigenZitat (Emicom: 14.03.2006, 14:13)

was meinst du mit stylesheet schreiben?

später, das hat mit der Funktionalität des scriptes nichts zu tun.
0

Thema verteilen:


  • 6 Seiten +
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0