ConPresso Community

Fragen, Antworten, Diskussionen rund um das Content Management System ConPresso

 
Wechselnder Content begrenzen

 
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> Implementierung/Anpassung ConPresso 3.x
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Dani1978
ConPresso-Checker


Anmeldungsdatum: 15.12.2005
Beiträge: 217

BeitragVerfasst am: 27.02.2007 00:31    Titel: Wechselnder Content begrenzen Antworten mit Zitat

Ich will auf einer Seite eine Rubrik einbinden, deren Artikel wechselseitig angeziegt werden sollen. Allerdings möchte ich dies gern auf die 6 aktuellsten Artikel reduzieren. Wo füge ich den Code ein?

echo "<div class=\"htitel\">\n";

$jetzt = time();
$die_kategorie = "sponsoren";

if ( $System_release == 1 ) {
$query = "SELECT count(*) FROM ".$dbPrefix."_news WHERE kategorie='".$die_kategorie."' AND artikel_archiv < 2 AND freigabe = 0 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."'";
} else {
$query = "SELECT count(*) FROM ".$dbPrefix."_news WHERE kategorie='".$die_kategorie."' AND artikel_archiv < 1 AND freigabe != 2 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."'";
}
$db->query($query);
$db->next_record();
$artikelzahl = $db->v('count(*)');
$zufallsartikel = rand(0,$artikelzahl-1);

if ( $System_release == 1 ) {
$query = "SELECT * FROM ".$dbPrefix."_news WHERE kategorie='".$die_kategorie."' AND artikel_archiv < 2 AND freigabe = 0 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."' ORDER BY pub_datum DESC LIMIT ".$zufallsartikel .",1";
} else {
$query = "SELECT * FROM ".$dbPrefix."_news WHERE kategorie='".$die_kategorie."' AND artikel_archiv < 1 AND freigabe != 2 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."' ORDER BY pub_datum DESC LIMIT ".$zufallsartikel .",1";
}
$db->query($query);
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 7023

BeitragVerfasst am: 27.02.2007 08:14    Titel: Antworten mit Zitat

Ersetze doch mal
Code:
if ( $System_release == 1 ) {
$query = "SELECT count(*) FROM ".$dbPrefix."_news WHERE kategorie='".$die_kategorie."' AND artikel_archiv < 2 AND freigabe = 0 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."'";
} else {
$query = "SELECT count(*) FROM ".$dbPrefix."_news WHERE kategorie='".$die_kategorie."' AND artikel_archiv < 1 AND freigabe != 2 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."'";
}
$db->query($query);
$db->next_record();
$artikelzahl = $db->v('count(*)');

durch
Code:
$artikelzahl = 6;

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dani1978
ConPresso-Checker


Anmeldungsdatum: 15.12.2005
Beiträge: 217

BeitragVerfasst am: 27.02.2007 12:29    Titel: Antworten mit Zitat

mmh, nachfolgend der Code, wie ich Ihn eingebaut habe. Es erscheint trotz dieser Änderung immer mal noch ne News, die schon älter ist. Ich habe die 11 aktuellsten Artikel der entsprechenden Rubrik auch mit dem heutigen Datum versehen, damit ich besser prüfen kann. Davon soll zufallsmässig immer nur 1 Artikel von den letzten 1-11 erscheinen.


echo "<div class=\"htitel\">\n";

$jetzt = time();
$die_kategorie = "news";

$artikelzahl = 11;
$zufallsartikel = rand(0,$artikelzahl-1);

if ( $System_release == 1 ) {
$query = "SELECT * FROM ".$dbPrefix."_news WHERE kategorie='".$die_kategorie."' AND artikel_archiv < 2 AND freigabe = 0 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."' ORDER BY pub_datum DESC LIMIT ".$zufallsartikel .",1";
} else {
$query = "SELECT * FROM ".$dbPrefix."_news WHERE kategorie='".$die_kategorie."' AND artikel_archiv < 1 AND freigabe != 2 AND pub_datum < '".$jetzt."' AND verfallsdatum > '".$jetzt."' ORDER BY pub_datum DESC LIMIT ".$zufallsartikel .",1";
}
$db->query($query);
$anzahl = $db->num_rows();
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Dani1978
ConPresso-Checker


Anmeldungsdatum: 15.12.2005
Beiträge: 217

BeitragVerfasst am: 01.03.2007 17:20    Titel: Antworten mit Zitat

Anbei poste ich mal die index_rotation.php. Wie gesagt, es rutscht ab und zu eine weitere News durch, die von der zahlenmässigen beschränkung nicht aufgehalten wird. Für die Coder.




index_rotation.zip - 1.36 KB
761 mal

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 7023

BeitragVerfasst am: 01.03.2007 18:08    Titel: Antworten mit Zitat

Füge mal die Zeile
echo $zufallsartikel;
hinzu und erzähl mal, was da dann so steht...

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dani1978
ConPresso-Checker


Anmeldungsdatum: 15.12.2005
Beiträge: 217

BeitragVerfasst am: 02.03.2007 10:25    Titel: Antworten mit Zitat

Database error: Invalid SQL: SELECT * FROM cpo_news WHERE kategorie='news' AND artikel_archiv < 1 AND freigabe != 2 AND pub_datum < '1172827469' AND verfallsdatum > '1172827469' ORDER BY pub_datum DESC LIMIT ,1
MySQL Error: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1)
Session halted.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Dani1978
ConPresso-Checker


Anmeldungsdatum: 15.12.2005
Beiträge: 217

BeitragVerfasst am: 02.03.2007 10:29    Titel: Antworten mit Zitat

Quatsch jetzt erscheinen Nummern .
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 7023

BeitragVerfasst am: 02.03.2007 12:08    Titel: Antworten mit Zitat

Großartig... die sollten von 0 bis 10 reichen und sind damit die ersten 11 gemeint.
Wenn Du nun ein "falsches" Datum hast, was steht da?

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dani1978
ConPresso-Checker


Anmeldungsdatum: 15.12.2005
Beiträge: 217

BeitragVerfasst am: 03.03.2007 11:59    Titel: Antworten mit Zitat

Mmh, ich glaube so werden allerdings nicht die letzten 10 beiträge nach datum rausgefiltert, sondern nach den letzten Datenbankeinträgen. So habe ich einen neueren Datenbankeintrag mit einem älteren Datum versehen und auch mit der pfeiltaste nach unten verschoben, er wird dennoch angezeigt, statt einem anderen. Ist dies möglich?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 7023

BeitragVerfasst am: 03.03.2007 14:54    Titel: Antworten mit Zitat

So werden die 11 aktuellsten Publikationsdaten ausgewählt, egal, was im Artikel eingetippt wurde oder wie Du sie von Hand sortierst.
Wenn Du sie nach manuell gewählter Positionierung statt nach Datum anzeigen willst geht das natürlich anders.

Nochmal:
Wenn Du nun ein "falsches" Datum hast, was steht da?

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dani1978
ConPresso-Checker


Anmeldungsdatum: 15.12.2005
Beiträge: 217

BeitragVerfasst am: 04.03.2007 11:50    Titel: Antworten mit Zitat

Schrei mich nicht so an: Da steht eine 0 und ich habs behoben. Danke!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 7023

BeitragVerfasst am: 04.03.2007 14:11    Titel: Antworten mit Zitat

Nur zum Verständnis:
GROSSBUCHSTABEN gelten im Internet als "Schreien".
Hervorhebungen mittels größerer Schriftarten dienen nur der Verbesserung der Lesbarkeit, da Du offensichtlich meinen Versuch Dir zu helfen nicht lesen konntest.

Und nun zum Thema:
Bei einer 0 hast Du den Artikel mit dem allerneuesten Publikationsdatum.
Wäre natürlich ganz nett, wenn Du jetzt irgendwie Dein "Problem" behoben hast, hier auch zu schildern wie Du es gemacht hast, Deine "News" wie gewünscht ins rechte Licht zu heben.
Derzeit gehe ich davon aus, daß Du Anordnung nach Publikationsdatum und Anordnung durch manuelle Sortierung ein wenig verwechselt hast, wenn ich Deine letzten Äußerungen richtig deute.

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dani1978
ConPresso-Checker


Anmeldungsdatum: 15.12.2005
Beiträge: 217

BeitragVerfasst am: 05.03.2007 14:09    Titel: Antworten mit Zitat

Mein problem war, dass ich ein Jahresdatum 2006 nicht in "2007" geändert habe und nur den Monat und den Tag geändert habe. So hätte ich noch Jahre an den Daten kratzen können, es wäre immer der 13 Artikel erschienen, statt der "erste".
Und bitte nicht mehr laut schreiben ... Shocked
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> Implementierung/Anpassung ConPresso 3.x Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen