Archiv verlassen und diese Seite im Standarddesign anzeigen : Neuste News nicht zeigen
Tommy1967 23-01-2006, 11:10 Hallo,
ich hätte mal eine Frage. Ich habe eine Newscript.
Unter jeder Newsmeldung stehen immer die 10 neusten Newsmeldungen.
Nun schreibe ich eine neue Newsmeldung, diese erscheint nun doppelt auf der Seite.
Einmal komplett mit Text u.s.w und einmal bei den 10 neusten Newsmeldungen direkt unter der Newsmeldung.
Was muss ich machen, damit die neuste Newsmeldung nicht unter den 10 neusten Newsmeldungen auftaucht?
Da muss doch sicherlich nur die Abfrage geändert werden. Hat vielleicht jemand ein Beispiel für mich?
Vielen Dank!
das liegt nur anner mysql abfrage..
SELECT * FROM `new` ORDER BY `time` DESC LIMIT 1,10
damit wird news 1 - 11 abgerufen
MfG
onemorenerd 23-01-2006, 11:19 Code bitte! :mad:
Tommy1967 23-01-2006, 11:19 Hätte nicht gedacht, dass es so einfach ist.
Vielen Dank es funktioniert ;)
Tommy1967 23-01-2006, 11:29 Es funktioniert aber nur wenn ich auf den aktuellen Beitrag klicke.
Vielleicht habe ich mich falsch ausgedrückt. Sorry, aber ich habe wenig Ahnung.
Also nochmal etwas verständlicher.
Wenn ich einen Newsmeldung anklicke, soll die geöffnete Newsmeldung nicht mehr unter den neusten 10 Newsmeldungen auftauchen.
Die Abfrage schaut so aus:
$result = sql_query("SELECT feld1, feld2 FROM test where id='$id' order by id DESC limit 1,10");
while(list($feld1, $feld2) = sql_fetch_row($result)) {
onemorenerd 23-01-2006, 11:42 Die Query hast du von Trashar übernommen, ohne sie zu verstehen. Das sehe ich an WHERE id = $id ORDER BY id!
Zeig mal etwas mehr Code.
Tommy1967 23-01-2006, 11:48 Was habe ich übernommen? Sorry, aber ich habe gar nichts übernommen.
Genauso schaut die Abfrage aus. Außer die Feldnamen natürlich.
Nach der Abfrage folgt nur noch der Aufruf der 10 neusten Einträge.
mein query sollte ja nur als veranschaulichung dienen..
versuch mal:
$result = sql_query("SELECT feld1, feld2 FROM test where NOT (id='$id') order by id DESC limit 0,10");
while(list($feld1, $feld2) = sql_fetch_row($result)) {
damit rufst du die letzten 10 zeilen ab, wo $id nicht drinne ist!
onemorenerd 23-01-2006, 12:02 Tommy versteht seinen Code nicht und zeigt ihn auch nicht; Trashar kennt Tommy's Code gar nicht, bzw. jetzt schon die Query, die aber leider nicht zum Kontext passt.
Das ist Stochern im Nebel, da mag ich nicht mitmachen.
Zum letzten Mal: Zeig etwas mehr Code - oder ich bin raus.
Tommy1967 23-01-2006, 12:20 Es ist doch nur eine Abfrage.
Es sollte auch nur ein Beispiel sein.
Die korrekte Abfrage schaut so aus:
$result = sql_query("SELECT id, title FROM tabelle where cid='$cid' order by id DESC limit 0,10");
while(list($id, $title) = sql_fetch_row($result)) {
$title ist der Newstitel
$cid ist die Kategorie
$id ist die News Id im Link
Sorry, aber es funktionier nicht.
Original geschrieben von Tommy1967
Wenn ich einen Newsmeldung anklicke, soll die geöffnete Newsmeldung nicht mehr unter den neusten 10 Newsmeldungen auftauchen.
Also, wenn ich das richtig verstehe, zeigst du auf der Detailseite zu einer News-Meldung ebenfalls noch die Titel der zehn neuesten Meldungen an - und willst dann darin die aktuell vollständig angezeigte Meldung nicht mehr auftauchen sehen?
Dann erweitere deine Query für die Auswahl dieser zehn neuesten Meldungen um eine Bedingung, dass die selektierten Meldungen eben nicht gleich Meldung xy sein dürfen.
Tommy1967 23-01-2006, 12:48 Original geschrieben von wahsaga
Also, wenn ich das richtig verstehe, zeigst du auf der Detailseite zu einer News-Meldung ebenfalls noch die Titel der zehn neuesten Meldungen an - und willst dann darin die aktuell vollständig angezeigte Meldung nicht mehr auftauchen sehen?
Ja genaus so möchte ich das haben.
Leider habe ich nicht so den Plan von PHP und ich weiß auch deshalb nicht, was du damit meinst -
Dann erweitere deine Query für die Auswahl dieser zehn neuesten Meldungen um eine Bedingung, dass die selektierten Meldungen eben nicht gleich Meldung xy sein dürfen.
Es wäre sehr nett, wenn du mir das mal näher erläutern könntest. Wie schaut sowas dann in einer Abfrage aus?
ich verweiß einfach noch mal auf meinen beitrag da oben.. da stehts schon drin mit dem beispiel query.. musst es auf dein query umschreiben, stichwort NOT oder halt !=
Tommy1967 23-01-2006, 12:59 Ja aber wenn ich das -
NOT (cid='$cid')
anstelle von cid='$cid'
setze, wird mir das nicht mehr korrekt angzeigt.
Er zeigt dann nicht mehr die 10 Einträge aus einer Kategorie, sondern Kategorie unabhängig.
ja oben war aber $id noch die ID von der News.. das NOT soll nciht auf die Kategorie sondern auf die ID der News angewand werden..
Tommy1967 23-01-2006, 13:03 Ja die erste Abfrag war falsch. Tut mir leid aber ich dachte es reicht für ein Beispiel so aus. :(
Ich hole mir immer die 10 neusten Artikel aus einer Kategorie. Diese werden in der jeweiligen Kategorie dann immer unter dem Artikeln angezeigt.
onemorenerd 23-01-2006, 13:19 Euer Eiertanz um den heißen Brei ist zwar amüsant, aber bringt niemanden wirklich weiter. Ciao!
Tommy1967 23-01-2006, 13:27 Okay, hat sich dann erledigt.
Und Sorry das ich Anfänger bin. :mad:
|
-
- |