Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Neuste News nicht zeigen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




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!

 
Trashar
23-01-2006, 11:16 
 
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.

 
Trashar
23-01-2006, 11:54 
 
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.

 
wahsaga
23-01-2006, 12:44 
 
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?

 
Trashar
23-01-2006, 12:49 
 
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.

 
Trashar
23-01-2006, 13:00 
 
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:

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:24 Uhr.