php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2010, 23:14  
Neuer Benutzer
 
Registriert seit: 03.03.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
goertzi befindet sich auf einem aufstrebenden Ast
Standard Problem mit Forum erstellen

Schönen guten Abend. Ich komme da gerade mal nicht weiter bei einem Vorhaben. Ich bin dabei ein Forum zu erstellen, nichts großes, nur das ich davon halt auch mal ein bisschen Ahnung habe.

Es gibt eine Übersichtsseite auf der alle Threads aufgelistet werden. Dort kann man auf den Betreff des Threads klicken und dann sieht man das Thema mit allen Antworten. Ich möchte jetzt auf der Übersichtsseite ein Link haben, auf den man klickt und dann zur letzten Antwort kommt, also ein Link mit internen Anker.

Aufgebaut ist das in der Datenbank so:
id, bezugs_id, nick, text, subject

Das funktioniert auch alles soweit, auch das die Antworten zu den Themen zugeordnet sind etc. Allerdings bei der Zusammensetzung des Links auf der Übersichtsseite für den Last Post - Link habe ich schwierigkeiten.

Die Abfrage aus der Datenbank ist folgende:
PHP-Code:
$query_Recordset2 "SELECT id FROM thread WHERE (bezugs_id = " $row_Recordset1['id'] . ") ORDER BY bezugs_id"
So funktioniert das aber leider nicht wenn ich den Link so mache:

PHP-Code:
<a href="view_thread.php?id=<?php echo $row_Recordset1['id']; ?>#<?php echo $row_Recordset2['id']; ?>">Latest Post</a>
Recordset1 ist folgende:
$query_Recordset1 = "SELECT * FROM main_thread WHERE (bezugs_id = 0)";

Die Antworten werden so eingebunden:
PHP-Code:
$insertSQL sprintf("INSERT INTO thread (bezugs_id, nick, text) VALUES (%s, %s, %s)",
                       
GetSQLValueString($_GET['id'], "int"),
                       
GetSQLValueString($_POST['nick'], "text"),
                       
GetSQLValueString($_POST['text'], "text")); 
Der Anker wird auf der Seite, auf der man sich einen Thread angucken kann, so erstellt:
PHP-Code:
<a name="<?php echo $row_Recordset2['id']; ?>">Author:</a>
Wobei auf der Seite Recordset2 folgender ist:
PHP-Code:
$query_Recordset2 "SELECT * FROM main_thread WHERE bezugs_id=" $row_Recordset1['id'] . ""
Und Recordset1 dieser hier:
PHP-Code:
$query_Recordset1 sprintf("SELECT * FROM main_thread WHERE id = %s"GetSQLValueString($colname_Recordset1"int")); 
Könnt ihr mir helfen? Schonmal Danke im Voraus.
goertzi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.03.2010, 10:20  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Den letzten Eintrag bekommst du durch entsprechendes sortieren und limitieren:
SELECT ... WHERE bezug_id=... ORDER BY timestamp DESC LIMIT 0,1
(sofern du einen timestamp für die Beiträge mitspeicherst...)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 04.03.2010, 18:42  
Neuer Benutzer
 
Registriert seit: 03.03.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
goertzi befindet sich auf einem aufstrebenden Ast
Standard

Danke dafür erstmal, allerdings:
Er liest zwar immer den letzten eintrag aus, nur hat auf der Übersichtsseite jeder "Last Post - Link" den gleichen Anker...warum auch immer...
goertzi ist offline   Mit Zitat antworten
Alt 05.03.2010, 13:24  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von goertzi Beitrag anzeigen
Danke dafür erstmal, allerdings:
Er liest zwar immer den letzten eintrag aus, nur hat auf der Übersichtsseite jeder "Last Post - Link" den gleichen Anker...warum auch immer...
Dafür wird deine WHERE Bedingung verantwortlich sein... pro Thema soll eine Abfrage laufen, wo der letzte Posts des Themas ermittelt werden muss - und DIE id hat dann der jeweilige Last Post des Themas.

Poste bitte nochmal deinen überarbeiteten, relevanten Code für die Erzeugung der "last" Links auf der Übersichtsseite (PHP + HTML).
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 05.03.2010, 18:58  
Neuer Benutzer
 
Registriert seit: 03.03.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
goertzi befindet sich auf einem aufstrebenden Ast
Standard

Alles klar, hier dann mein Code:

Recordset1:
PHP-Code:
mysql_select_db($database_abfrage$abfrage);
$query_Recordset1 "SELECT * FROM main_thread WHERE (bezugs_id = 0)";
$query_limit_Recordset1 sprintf("%s LIMIT %d, %d"$query_Recordset1$startRow_Recordset1$maxRows_Recordset1);
$Recordset1 mysql_query($query_limit_Recordset1$abfrage) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1); 
Recordset2:
PHP-Code:
mysql_select_db($database_abfrage$abfrage);
$query_Recordset2 "SELECT * FROM main_thread WHERE (bezugs_id = " $row_Recordset1['id'] . ") ORDER BY last_post DESC LIMIT 0,1";
$Recordset2 mysql_query($query_Recordset2$abfrage) or die(mysql_error());
$row_Recordset2 mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 mysql_num_rows($Recordset2); 
ORDER BY last_post --- last_post ist ein timestamp...

Und HTML:
PHP-Code:
<body>
<div style="width:1000px; margin:auto;">
  <div style="float:left; width:500px; margin-bottom:20px;">Forum &Uuml;bersicht</div>
  <div style="float:left; width:500px; margin-bottom:20px;"><a href="new_thread.php">Neuer Eintrag</a></div>
    <?php do { ?>
      <div style="float:left; width:400px;"><a href="view_thread.php?id=<?php echo $row_Recordset1['id']; ?>"><?php echo $row_Recordset1['subject']; ?></a></div>
      <div style="float:left; width:300px;">Author: <?php echo $row_Recordset1['nick']; ?></div>
      <div style="float:left; width:300px;"><a href="view_thread.php?id=<?php echo $row_Recordset1['id']; ?>#<?php echo $row_Recordset2['id']; ?>">Latest Post</a></div>
      <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
</div>
</body>
goertzi ist offline   Mit Zitat antworten
Alt 08.03.2010, 15:08  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von goertzi Beitrag anzeigen
PHP-Code:
    <?php do { ?>
...
      <div style="float:left; width:300px;"><a href="view_thread.php?id=<?php echo $row_Recordset1['id']; ?>#<?php echo $row_Recordset2['id']; ?>">Latest Post</a></div>
      <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
Du holst dir $row_Recordset1 mit jedem Durchlauf neu - $row_Recordset2 aber bleibt unverändert.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Forum erstellen Seppes PHP Tipps 2009 10 23.12.2009 01:34
Problem beim Forum Komatruppe Trash 1 05.11.2009 22:23
[Erledigt] Forum programmierung Unlimited PHP Tipps 2009 23 04.10.2009 13:56
Bild Erstellen Problem. m0nst3rkill3r PHP Tipps 2009 3 24.09.2009 13:01
[Erledigt] Problem beim Thumbnail erstellen beim Bildupload litterauspirna PHP Tipps 2009 14 21.09.2009 14:58
[Erledigt] foreach schleife beim erstellen einer image_map schlägt fehl litterauspirna PHP Tipps 2009 8 25.05.2009 13:04
kleines Forum / Board erstellen Dano01 PHP Tipps 2009 12 09.03.2009 19:10
Suche Forum mit folgenden funktionen homezonebenny PHP-Fortgeschrittene 6 03.04.2008 16:45
Forum - PhP/MySql problem MadTaz90 PHP Tipps 2008 5 25.03.2008 10:39
Problem mit test forum. kann nicht in DB schreiben tux_rules PHP Tipps 2008 10 30.01.2008 11:52
[Erledigt] Problem bei Wortzensur PHp Forum 2.0.10 PHP Tipps 2005 10 17.04.2005 17:09
Ein Forummailer für mein Forum. <- Problem Beitragsarchiv 3 17.03.2005 22:37
Forum erstellen TheTommynator PHP Tipps 2005 14 24.01.2005 15:35
Habe problem mit forum! PHP Tipps 2004 19 16.08.2004 14:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
forum erstellen php, php forum erstellen, ein forum erstellen für anfänger, forum erstellen php code, probleme bei forum erstellen, php echo $row_recordset1[\'\']; fehler, mit php forum erstellen, problem board erstellen, forum eröffnen, php forum entwickeln, problem beim forum erstellen bei, php code für forum erstellen, goertzi, forum erstellen php.de, suche php code für forum erstellen, html forum erstellen

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 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