YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » News für Wbb3 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 2.191 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen News für Wbb3
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
philipp-schoene
Mitglied


Dabei seit: 18.06.06
Beiträge: 1
Forenversion: 2.3

 News für Wbb3 Antworten Zitieren Editieren Melden       UP

Ich wollte mir ein Script schreiben, das die Letzten 10 Beiträge aus der DB ausliest. Leider habe ich noch nie viel Erfahrung mit PH und MySQL.

Ich habe derzeit folgenden Stand:

index.php
php:
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:
<?php
//Definitionen
//Überschrift
$title "Testtitel";

//Datenbank Daten
//Datenbankuser
$username "******";
//Datenbankpasswort
$passwort "*******";

//MySQL-Verbindung erstellen
$link mysql_connect("localhost",$username,$passwort);
if (!$link) {
  die ("Verbindung zum MySQL-Server nicht möglich");
}

//Datenbank wählen
$datenbank "forum";
mysql_select_db ($datenbank)
  or die ("Konnte $datenbank nicht öffen");

 //Anzahl der Datensätze festellen
$result mysql_query ("SELECT username, message, time, subject, threadID, postID FROM wbb1_1_post order by time DESC LIMIT 0, 10");


mysql_close ($link);

// Template einbinden
include ("index.tpl.php");
?>


und die Template-Datei (index.tpl.php) dazu:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<h1><?php print htmlspecialchars($title); ?></h1>
<hr>
<?php
print "<table border=\"1\">\n";
while ($a_row mysql_fetch_row($result )) {
 print "<tr>\n";
 foreach ($a_row as $field) {
  print "\t<td>".stripslashes($field)."</td>\n";
  }
 print "</tr>\n";
}
print "</table>\n";
?>


Bin ich auf dem richtigen Weg?

Ich möchte das Inhalte der DB nicht als HTML-Code erkannt werden. Hat PHP dazu eine Funktion? Und die Zeit soll in eine "lesbare" Zeit umgewandelt werden.

Angefangen habe ich in einem Anderen Forum nachzufragen. Aber ich denke, das ich hier besser beraten werde.

Wenn noch Infos fehlen, bitte nachfragen.

Ich habe gefunden, dass man das Ergebnis der Datenbankabfrage auch in ein Array schreiben kann. Zuständig ist dazu der Befehl "mysql_fetch_array". Es hapert bei mir nur an der Anwedung Ich möchte die Nachrichtenspalte "message" so nehmen wie die in der DB steht. Eventuelle HTML-Tags sollen nur als Text angezeigt, aber nicht ausgeführt, werden. Die Spalte "time" soll mittels der "date"-Funktion in eine Zeit umgewandelt werden, ThreadID und PostID sollen nicht angezeigt, sonder zu Links gewandelt werden.
Wie gehe ich mit dem mysql-Array um? Also wie geht der Zugriff auf bestimmte Zellen. Da obriges Problem immer noch besteht, ist mein Ziel ja bekannt.

Danke schonmal für die Hilfe.

__________________
Philipp

http://www.philipp-schoene.de
18.08.07 12:43 philipp-schoene ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » News für Wbb3