Wechselnder Content begrenzen

Fragen zur Implementierung und/oder Anpassung von ConPresso 3.x werden in diesem Forum diskutiert.
Antworten
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Wechselnder Content begrenzen

Beitrag von Dani1978 »

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);
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ersetze doch mal

Code: Alles auswählen

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: Alles auswählen

$artikelzahl = 6;
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

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();
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

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.
Dateianhänge
index_rotation.zip
(1.36 KiB) 818-mal heruntergeladen
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

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.
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

Quatsch jetzt erscheinen Nummern .
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

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?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

Schrei mich nicht so an: Da steht eine 0 und ich habs behoben. Danke!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

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

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Dani1978
ConPresso-Checker
Beiträge: 217
Registriert: 15.12.2005 09:27
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Beitrag von Dani1978 »

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 ... :shock:
Antworten