Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 5
Seite [1]
LJNeo


Wannabe poster




Beiträge: 21
# Thema - 28.08.2012 um 15:58 Uhr
Hallo @ all

Ich habe folgendes Problem ich habe eine navlast datei die auf meiner Seite zwa angezeigt wird jedoch wollte ich diese auf die Letzten 3 neues Einträge sperren, soll heißen wenn ich einen neuen Eintrag mache das der ältest automatisch aus dieser list fliegt.

Kann mir da jemand helfen?

Meine navlast.php
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
1. / 2. / ... 
 <?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('einsaetze');



$join 'einsaetze nws INNER JOIN {pre}_categories cat ON nws.categories_id = cat.categories_id';
$data['head']['einsaetze_count'] = cs_sql_count(__FILE__,$join,$where,'einsaetze_id');




$select 'nws.einsaetze_headline AS einsaetze_headline, nws.einsaetze_time AS einsaetze_time, nws.einsaetze_id AS einsaetze_id';
$cs_einsaetze cs_sql_select(__FILE__,$join,$select,$where,$order,$start,$account['users_limit']);
$einsaetze_loop count($cs_einsaetze);

for(
$run=0$run<$einsaetze_loop$run++) {

  
$cs_einsaetze[$run]['einsaetze_time'] = cs_date('unix',$cs_einsaetze[$run]['einsaetze_time'],1);
  
$sec_head cs_secure($cs_einsaetze[$run]['einsaetze_headline']);
  
$cs_einsaetze[$run]['einsaetze_headline'] = cs_link($sec_head,'einsaetze','view','id=' $cs_einsaetze[$run]['einsaetze_id']);
}

$data['einsaetze'] = $cs_einsaetze;
echo 
cs_subtemplate(__FILE__,$data,'einsaetze','navlast');


Danke schonmal im vorraus.
Gruß LJNeo
Inaktiv
aschti


Poststar





Beiträge: 778
# Antwort: 1 - 28.08.2012 um 16:45 Uhr
also wenn du die zahl der beiträge begrenzen möchtest geht das über den

cs_sql_select über statt zum bsp $account['users_limit'] eine 3 oder halt über eine variable die auf einen optionswert geht.

um nur die drei neusten dann anzuzeigen müsstest zu die variablen $order,$start auch belegent im select z.b. mit datums sotierung.

bsp:

$cs_einsaetze = cs_sql_select(__FILE__,$join,$select,$where,'xxx_time DESC',0,3);

so als tipp zudem tauchen bei dir manche variablen doppelt auf mit unterschiedlichen zusammenhängen das würde ich meiden.


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Zuletzt editiert von aschti am 28.08.2012 um 16:46 Uhr (1x Editiert)
Inaktiv
|
LJNeo
Thread-Ersteller


Wannabe poster




Beiträge: 21
# Antwort: 2 - 28.08.2012 um 17:10 Uhr
Erstmal danke für deine schnell antwort, jedoch mit deinem Beispiel ist dieser Eintrag dann auf meiner Seite komplett wech.
Was vieleicht wichtig zusagen wäre ist das ich den newsmod dafür benutzt habe und einfach dann nur abgeändert habe.


Inaktiv
|
aschti


Poststar





Beiträge: 778
# Antwort: 3 - 28.08.2012 um 17:19 Uhr
die beispiel zeile ist ja keine funktionierende

die komletten funktions übersichen bekommst in der api von csp zum nachlesen unter http://csphere.eu/api/

ich meinte damit z.b. das wenn du die anzahl richten willst das über das $account['users_limit'] steuerst z.b. über optionen module

wenn z.b. keine optionen vorhanden sind kannst den einstellwert in der php wie z.b. 3 direkt festlegen.

damit er dr z.b die neusten nur anzeigt usw musst du start und order festlegen start wäre 0 order wäre DESC z.b. wichtig ist daszu musst natürlich auch die sql wählen wo die zeit drinne ist.

deswegen $cs_einsaetze = cs_sql_select(__FILE__,$join,$select,$where,'xxx_time DESC',0,3);

0 wäre der start
3 die menge
xxx_time DESC name der sql wo das datum drin ist mit sotierung

versuch mal:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
1. / 2. / ... 
 <?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('einsaetze');

$data['head']['einsaetze_count'] = cs_sql_count(__FILE__,'einsaetze');

$cs_einsaetze cs_sql_select(__FILE__,'einsaetze','*',0,'einsaetze_time DESC',0,3);

$einsaetze_loop count($cs_einsaetze);

for(
$run=0$run<$einsaetze_loop$run++) {

  
$cs_einsaetze[$run]['einsaetze_time'] = cs_date('unix',$cs_einsaetze[$run]['einsaetze_time'],1);
  
$sec_head cs_secure($cs_einsaetze[$run]['einsaetze_headline']);
  
$cs_einsaetze[$run]['einsaetze_headline'] = cs_link($sec_head,'einsaetze','view','id=' $cs_einsaetze[$run]['einsaetze_id']);
}

$data['einsaetze'] = $cs_einsaetze;
echo 
cs_subtemplate(__FILE__,$data,'einsaetze','navlast');


bin grad ingame könnte funktionieren - probiermal


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Zuletzt editiert von aschti am 28.08.2012 um 17:28 Uhr (2x Editiert)
Inaktiv
|
LJNeo
Thread-Ersteller


Wannabe poster




Beiträge: 21
# Antwort: 4 - 28.08.2012 um 17:35 Uhr
Ja habe gerade gesehen das du im game bist, und das was du mir gerade geschickt hast funzt auch viel dank.

Einfach nur super der Support hier.


Inaktiv
|
aschti


Poststar





Beiträge: 778
# Antwort: 5 - 28.08.2012 um 17:37 Uhr
np


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.