cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
wichtigFortschritt der Entwicklung
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68691
Mitglieder online: 1
Gäste online: 1
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: Erste Post ignorieren

Thread: Erste Post ignorieren

Tags: SQL , Post , ID , ignorieren

01.07.2009 20:19 Uhr

 

Status: offline
HiHo,

Ich arbeite gerade an einem Newssystem für einen Kindergarten. Soweit ist alles fertig.. News wrden angezeigt sowie die dazu gehörigen Kommentare.
Jetzt habe ich auch die Letzten 12 Einträge ausgeben lassen aber leider zählt nicht der letzte Post dazu sondern auch die letzten Kommentare, egal ob in der gleichen News oder nicht.

Eben wenn eine News 7 Komentare hat, gehören diese 7 auch zu den letzten 12 augegebenen.
Wie bekomme ich es nun hin, immer nur den letzten EIntrag aus den News ausgeben, egal ob es ein kommentar ist oder, sprich, aller vorherigen post_ids zu igrnorieren.

Gruß
gradin
01.07.2009 20:27 Uhr

 

Status: offline
Auf den Kaudelwelsch würde ich so antworten:
Mit SQL kann man eine Reihenfolgeklausel anhängen, um Ergebnisse nicht von vorne sondern auch von hintern anzuzeigen, sofern man die Klausel für zuerst hinten anzeigen hinten angefügt hat. Wenn man die zuerst hinten anzeigen Klausel hinten und nicht die vorne anzeigen-klausel vorne oder die vorne anzeigen Klausel hinten an gefügt hat, kann man mit der Klausel die Ergebissreihenfolge ändern. Wenn die vorne zuerstanzeigen Klausel hinten und nicht vorne angefügt ist, und die Reihenfolge manipuliert worden ist kann man mit begrenzern die Ausgabeanzahl einschränken, sofern man die Begrenzer hinten hinter die zuerst anzeigen Hinterklausel angefügt hat.

Kurz:
Man müsste wissen, wo die Daten gespeichert sind, wie die Datenstruktur aussieht, wie das Script grob aussieht und was du genau möchtest.

Ich tipp mal im Dunkeln auf Order BY (und Limit) für(MySQL-) Datenbanken.
Sorry für den ersten Text. Aber der musste sein.
___________________________
<?php
if( $nickname === "wischoo"){
auf_die_Finger_hauen('Rasenkantenstein'); $nickname = "wieschoo"; } ?> http://www.wieschoo.com
01.07.2009 21:02 Uhr

 

Status: offline
Zitat:
Sorry für den ersten Text. Aber der musste sein.
Haha, ich habe es nach 2 Zeilen aufgegeben.

Zitat:
Eben wenn eine News 7 Komentare hat, gehören diese 7 auch zu den letzten 12 augegebenen.
Gibt es ein Merkmal, das die Kommentare von den News unterscheidet? Muss es ja, entweder ist es eine eigene Tabelle (dann ist es ja eh kein Problem), oder du musst irgendwo eine Spalte haben, die dir zeigt, welches die News selbst ist und was Kommentare sind.

Also mal her mit der Tabellenstruktur, dann können wir dir helfen  :glad: 
01.07.2009 23:27 Uhr

 

Status: offline
Wahrscheinlich hast Du sowohl Posts als auch Kommentare in ein und derselben Tabelle abgelegt...
Diese müssen klar voneinander getrennt sein.

Über eine entsprechende SELECT-Abfrage kannst Du beide Tabellen mit einmal auslesen.
___________________________
if {$hunger > $faulheit; $aufstehen = TRUE AND liegenbleiben = FALSE } else { $aufstehen = FALSE AND liegenbleiben = TRUE}
04.07.2009 16:56 Uhr

 

Status: offline
Ich nehme mich mal der Sache an  :wink: 

Folgende Datenstruktur würde ich vorschlagen:
news
idtextteasertitel
int,auto_inc, null, primary keytextvarchar(200)varchar(70)

Kommentare
idtextnews_id
int,auto_inc, null, primary keytextForeign Key (news_id) references news(id)


so...
Abfrage für alle News aktuelle nach alt mit max 30
mysql:
1
SELECT * FROM news n ORDER BY n.`id` DESC LIMIT 0,30
Abfrage für alle Kommentare
mysql:
1
SELECT * FROM kommentare k WHERE k.`news_id` = '[deine news_id]' ORDER BY k.`id` DESC LIMIT 0,30
Hier noch PHP-Code:
+ php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
$SQL = 'SELECT * FROM news n ORDER BY n.`id` DESC LIMIT 0,30';
$rs = $Database->query($SQL);
while($news = $rs->fetchArray()){
      echo $news['titel']."<br/>".$news['text'];
 
      $SQL_sub = "SELECT * FROM kommentare k WHERE k.`news_id` = '{$news['id']}' ORDER BY k.`id` DESC LIMIT 0,30";
      $rs_sub = $Database->query($SQL_sub);
      while($comm = $rs_sub->fetchArray()){
            echo $comm['text'];
      }
echo "<hr/>";
}
 
?>
Alle Angaben ohne Gewähr!
1 mal bearbeitet
___________________________
<?php
if( $nickname === "wischoo"){
auf_die_Finger_hauen('Rasenkantenstein'); $nickname = "wieschoo"; } ?> http://www.wieschoo.com
Ähnliche Threads Forum Ähnlichkeitsgrad
 verschachtelte SQL-Abfrage (Joins?) Website & Webprogrammierung 1
 Post löschen Fragen zu cybton.com 1
 Bräuchte Hilfe mit SQL Website & Webprogrammierung 1
 Posts komplett durcheinander gemischt Off-Topic 1
 Opera: Ruckeln beim Postverfassen Lob, Kritik, Beschwerden und Wünsche 1
 mySQL Problem bei einem PHP Script Website & Webprogrammierung 1
 SQL: Zusammenhängende Blöcke suchen Website & Webprogrammierung 1
nach obennach oben

Copyright © 2010 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - s.Oliver Onlineshop für Schuhe
ANEXIA - PHP Entwicklung - Dockers- Think Schuhe - der eigene Weg - Paul Green Damenschuhe - Bequeme Geox Schuhe - Web-Entwicklung - Fritz!Box Anrufmonitor für Mac OS - Rolladen, Markisen und Jalousien in Stuttgart - Rolladen in Stuttgart - SMSjobs