php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.04.2005, 15:08  
Gast
 
Beiträge: n/a
Standard Wichtige Frage zum auslesen der letzten Beiträge

Hallo euch allen,

hmm ich habe ein kleines Forum auf meiner Seite. Das Forum habe ich aber nicht selber gemacht, da ich mich nicht so gut mit PHP auskenne. Deshalb hoffe ich dass ich von euch eine kleine Hilfe bekommen.

Also hier kommt mal meine genau frage.

Das Forum hat insgesamt 6 Tabellen in einer Datenbank.

Ich möchte jetzt auf einer Startseite immer die letzten 5 Treads auslesen lassen. Aber ich weiß leider nicht wie ich das umsetzten kann.

So sehen die Tabellen in der Datenbank aus:


CREATE TABLE `forum_threads` (
`threadid` int(11) NOT NULL auto_increment,
`boardid` int(11) NOT NULL default '0',
`status` char(2) NOT NULL default '',
`del` varchar(10) NOT NULL default '',
PRIMARY KEY (`threadid`)
) TYPE=MyISAM AUTO_INCREMENT=24 ;



CREATE TABLE `die_rubriken_im_foren` (
`boardid` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`beschreibung` text NOT NULL,
PRIMARY KEY (`boardid`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;


CREATE TABLE `postings` (
`postid` int(11) NOT NULL auto_increment,
`threadid` int(11) NOT NULL default '0',
`von` text NOT NULL,
`datum` text NOT NULL,
`post` text NOT NULL,
`titel` text NOT NULL,
`ip` text NOT NULL,
`del` varchar(10) NOT NULL default '',
PRIMARY KEY (`postid`)
) TYPE=MyISAM AUTO_INCREMENT=50 ;

So ich denke die anderen Tabellen sind nicht von bedeutung die sind dann nur noch User und Smilies usw.

So wie kann ich also nun auf der Index Seite das so auslesen dass das wie folgt aussieht. Das was nun kommt ist aber nur ein Beispiel:

Champions League Am 21.04.2005 um 13:57 Uhr

Und das am Anfang das sollte dann eben auch immer gleich verlinkt werden dass wenn man drauf klickt, dass man dann immer zu dem jeweiligen Thema kommt.

So nun hoffe ich dass ich das auch ausführlich genug erklärt habe und dass mir jemand helfen kann.

Gruß Svenja
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.04.2005, 15:25  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard Re: Wichtige Frage zum auslesen der letzten Beiträge

Zitat:
Zitat von Svenja_Berlin
So nun hoffe ich dass ich das auch ausführlich genug erklärt habe und dass mir jemand helfen kann.
Leider nicht.
Willst du jetzt fünf Threads auslesen oder fünf Postings oder fünf Threads mit allen dazugehörigen Postings. Und was hat die Rubriken-Tabelle da für eine Funktion.
Ausserdem sollte man demjenigen, der dieses DB-Design gemacht hat, eins auf die Finger geben. Ein Datum als TEXT abzuspeichern ist Unsinn. Und auch für alle andern Attribute, ausser post ist es doch wohl etwas viel Speicherplatz, pro Feld 65'536 Bytes, der so verschwendet wird. Da geht schon mal ein kleines Buch rein.
Ich weiss, das war nicht deine Frage, aber die musst du schon genauer definieren, bevor dir jemand helfen kann.
__________________
Gruss
L
lazydog ist offline  
Alt 21.04.2005, 15:37  
Gast
 
Beiträge: n/a
Standard

Hallo,

ok dann mache ich das nochmals.

Also wenn ich ein neuen Tread aufmache, dann steht er ja erst mal da ohne Antworten in der Db wird ja dann auch eine Überschrift gespeichert.

Und genau das will ich dann wieder auslesen und dastellen.

Das heißt wenn ein Tread heißt z.B. Hallo Leute

dann soll der auch dagestellt haben und NICHT was da drin steht. Und das eben 5 mal untereinandere

das Hallo Leute z.B. soll dann eben auch verlinkt werden dass ich dann auch auf den Beitrag komme.

Hast du es nun verstanden was ich meine?

Hmm das mit den Tabellen da kann ich leider nichts dazu sagen wie gesagt ich habe das auch nur bekommen
 
Alt 21.04.2005, 15:47  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

select threadid, datum from postings order by datum desc limit 5

damit bekommst du die letzten fuenf postings. leider komm ich auch nich weiter, wie man jeweils an die titel der threads kommt. ich nehme an, die werden bestimmt durch die titel der jeweils ersten postings. aber weiter weiss ich auch ncih...
__________________
Was ist validität?
fantast ist offline  
Alt 21.04.2005, 16:23  
Gast
 
Beiträge: n/a
Standard

Hmmm
 
Alt 21.04.2005, 17:12  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fantast
leider komm ich auch nich weiter, wie man jeweils an die titel der threads kommt. ich nehme an, die werden bestimmt durch die titel der jeweils ersten postings. aber weiter weiss ich auch ncih...
Mit wilden verlgleichen und sortierungen auf das Postingdatum ginge das mit etwas Glück.

Bessere Alternativen:
> Zum Thread wird der Titel gespeichert
> Zum Thread wird die beginnende Post-ID gespeichert
Guradia ist offline  
Alt 21.04.2005, 17:46  
Gast
 
Beiträge: n/a
Standard

Das heißt dass ich das so gar nicht auslesen kann?
 
Alt 21.04.2005, 18:54  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

In der Tabelle Threads steht ja nichts brauchbares drin, ausser Fremdschlüsseln und irgeneinen Status. Da gibts eigentlich nichts auszulesen.
Wenn ich vom DB-Design auf dei Qualität diese Forums schliesse, dann würde ich mir schnellsten was anderes suchen.
__________________
Gruss
L
lazydog ist offline  
Alt 21.04.2005, 19:21  
Gast
 
Beiträge: n/a
Standard

Hallo,

und kann ich mir nicht immer aus dieser Tabelle hier die 5 Aktullen Überschriften aussuchen? Wurde das denn nicht gehen?

CREATE TABLE `postings` (
`postid` int(11) NOT NULL auto_increment,
`threadid` int(11) NOT NULL default '0',
`von` text NOT NULL,
`datum` text NOT NULL,
`post` text NOT NULL,
`titel` text NOT NULL,
`ip` text NOT NULL,
`del` varchar(10) NOT NULL default '',
PRIMARY KEY (`postid`)
) TYPE=MyISAM AUTO_INCREMENT=50 ;
 
Alt 21.04.2005, 23:26  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

das geht so:

select titel from postings order by datum desc limit 5

aber ich bezweifle, dass das das is was du willst...
__________________
Was ist validität?
fantast ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zur dauerhaften voting sperre! litterauspirna PHP Tipps 2008 19 29.05.2008 16:19
[Erledigt] Fsockopen() Frage Auslesen von Daten Quedepi PHP Tipps 2008 9 23.05.2008 11:24
[Erledigt] bestimmte ID's auslesen als array PHP Tipps 2007 2 31.10.2005 20:23
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Wichtige frage zu Textfeldern PHP Tipps 2005-2 9 29.08.2005 16:29
Verzeichnis auslesen saibot PHP Tipps 2005-2 8 09.08.2005 12:22
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
Frage zum Auslesen aus einer Mysql DB djma PHP Tipps 2005 3 18.05.2005 12:35
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
[Erledigt] Zufällig eine Zeile auslesen Datenbanken 9 09.04.2005 22:10
Daten aus *.MPQ-Dateien mittels fread auslesen? PHP-Fortgeschrittene 21 06.01.2005 14:40
TXT - Datei - Frage PHP Tipps 2004 24 07.08.2004 10:37
Datei auslesen Stümper PHP Tipps 2004 1 04.08.2004 14:49
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
vote ip sperre, letzten beiträge php

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.