Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 14
Seite [1]
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Thema - 15.02.2012 um 23:20 Uhr
Ich habe auf meiner Webseite ja so einen kleinen Templateshop.
Nur wird der neueste Eintrag immer als letztes angezeigt.
Was ich sehr unübersichtlich finde.

Wie kann ich das ändern, sodass der neueste Template immer als erstes gelistet wird ?


Hier die list.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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
1. / 2. / ... 
 
// $Id: list.php 3009 2009-05-03 14:57:11Z hajo $

$cs_lang cs_translate('shop');
include(
'functions.php');
$data = array();

$cs_post cs_post('where,start,sort');
$cs_get cs_get('where,start,sort');

$categories_id = empty($cs_get['where']) ? $cs_get['where'];
if (!empty(
$cs_post['where']))  $categories_id $cs_post['where'];

$cs_sort    = array();
$cs_sort[1] = 'item_name ASC';
$cs_sort[2] = 'item_name DESC';

$sort  = empty($_GET['sort'])  ? : (int) $_GET['sort'];
$start = empty($_GET['start']) ? : (int) $_GET['start'];

$where 'item_public = "1"';
$where .= (!empty($categories_id)) ? ' AND categories_id = "'.$categories_id.'"' '';

$data['count']['all'] = cs_sql_count(__FILE__,'item',$where);
$order $cs_sort[$sort];

$data['pages']['list'] = cs_pages('shop','list',$data['count']['all'],$start,$categories_id,$sort);
$data['sort']['item_name'] = cs_sort('shop','list',$start,$categories_id,1,$sort);
$cat_data cs_sql_select(__FILE__,'categories','*',"categories_mod = 'shop'",'categories_name',0,0);
$data['head']['dropdown'] = cs_dropdown('where','categories_name',$cat_data,$categories_id,'categories_id');


$data['item'] = cs_sql_select(__FILE__,'item','*',$where,$order,$start,$account['users_limit']);
$count_item count($data['item']);

for (
$run 0$run $count_item$run++) {
  
$data['item'][$run]['item_name'] = cs_secure($data['item'][$run]['item_name']);
  
$data['item'][$run]['item_picture'] = cs_shop_pic($data['item'][$run]['item_picture'],210,210);
}

echo 
cs_subtemplate(__FILE__,$data,'shop','list');


------------------


www.iv-gaming.de | www.iv-artwork.de
Inaktiv
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 1 - 15.02.2012 um 23:36 Uhr
Zeile 18:
 
1.
1. / 2. / ... 
 $sort  = empty($_GET['sort'])  ? : (int) $_GET['sort'];


Ändern zu:
 
1.
1. / 2. / ... 
 $sort  = empty($_GET['sort'])  ? : (int) $_GET['sort'];


Schönen Abend noch,
Daniel.


Zuletzt editiert von Schalla ClanSphere Team am 15.02.2012 um 23:36 Uhr (1x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 2 - 15.02.2012 um 23:41 Uhr
Klappt. Besten Dank.



------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 3 - 15.02.2012 um 23:50 Uhr
Wäre ja auch schlimm, sofern das nicht klappen würde.

Keine Ursache.


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 4 - 16.02.2012 um 11:55 Uhr
Sicher das es klappt ?
Weil die Sortierung wäre ja dann einfach nur nach "Namen" und nicht nach IDs, wie gewünscht.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Koffein


Going for pro




Beiträge: 536
# Antwort: 5 - 16.02.2012 um 13:39 Uhr
Solange Tress die richtig benannt klappt das schon
Müsste man nicht die ID oder das Datum von der Erstellung auslesen, um so eine Sortierung hinzu bekommen?


Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 6 - 16.02.2012 um 15:10 Uhr
Bisher benenne ich meine templates noch fortlaufend.
Dann sollte das ja wohl gehen. Aber nach ID zu sortieren ist glaube ich besser, oder ?

Hier mal ein Link: http://www.tressdesignz.de/index.php?mod=shop&action=list


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 16.02.2012 um 18:35 Uhr
also wen du nach ID sortieren lassen willst, müsstest du die angaben für den Sortmodus erweitern

 
1.
2.
1. / 2. / ... 
 $cs_sort[1] = 'item_name ASC';
$cs_sort[2] = 'item_name DESC';

entweder erweitern, oder ändern.

Ändern:
 
1.
2.
1. / 2. / ... 
 $cs_sort[1] = 'item_id ASC';
$cs_sort[2] = 'item_id DESC';
Sofern die Spalte auch item_id heißt.

Erweitern:
 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
 $cs_sort[1] = 'item_name ASC';
$cs_sort[2] = 'item_name DESC';
$cs_sort[3] = 'item_id ASC';
$cs_sort[4] = 'item_id DESC';
..
 
$sort  = empty($_GET['sort'])  ? : (int) $_GET['sort'];
ändern in
 $sort  
= empty($_GET['sort'])  ? : (int) $_GET['sort'];


Müsste man nicht die ID oder das Datum von der Erstellung auslesen, um so eine Sortierung hinzu bekommen?
Richtig. Wenn es nun auch eine Spalte mit Erstellungsdatum gibt,. müsste man halt Sort nicht um ID ändern/erweitern, sondern um das Feld des Datums


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 16.02.2012 um 20:21 Uhr (2x Editiert)
Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 8 - 16.02.2012 um 20:07 Uhr
Oh. Meine Schuld, ich war bereits ein bisschen Müde. Danke Freeze!

In deiner Erweiterung haste vergessen sort 3 u 4 zu ändern !


Zuletzt editiert von Schalla ClanSphere Team am 16.02.2012 um 20:09 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 9 - 16.02.2012 um 20:21 Uhr
In deiner Erweiterung haste vergessen sort 3 u 4 zu ändern !

Thx ,) C&P hehe


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 10 - 16.02.2012 um 21:17 Uhr
Ist das denn jetzt so richtig und komplett ?

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
 
 $cs_sort
[1] = 'item_name ASC';
$cs_sort[2] = 'item_name DESC';
$cs_sort[3] = 'item_id ASC';
$cs_sort[4] = 'item_id DESC';
..
 
$sort  = empty($_GET['sort'])  ? : (int) $_GET['sort'];
ändern in
 $sort  
= empty($_GET['sort'])  ? : (int) $_GET['sort'];


------------------


www.iv-gaming.de | www.iv-artwork.de

Zuletzt editiert von Tress13 am 16.02.2012 um 21:54 Uhr (1x Editiert)
Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 11 - 16.02.2012 um 22:17 Uhr
Ja außer :
 
1.
1. / 2. / ... 
 $sort  = empty($_GET['sort'])  ? : (int) $_GET['sort']; 


muss:
 
1.
1. / 2. / ... 
 $sort  = empty($_GET['sort'])  ? : (int) $_GET['sort']; 


Damit die neuste und größte ID als erstes angezeigt wird.

Jetzt haben wirs aber


Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 12 - 17.02.2012 um 00:31 Uhr
OK. Also nur um nochmal auf nummer Sicher zu gehen.
Die list.php sollte jetzt dann so ausschauen ?

 
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
1. / 2. / ... 

<?php
// ClanSphere 2009 - www.clansphere.net 
// $Id: list.php 3009 2009-05-03 14:57:11Z hajo $

$cs_lang cs_translate('shop');
include(
'functions.php');
$data = array();

$cs_post cs_post('where,start,sort');
$cs_get cs_get('where,start,sort');

$categories_id = empty($cs_get['where']) ? $cs_get['where'];
if (!empty(
$cs_post['where']))  $categories_id $cs_post['where'];

$cs_sort    = array();
$cs_sort[1] = 'item_name ASC';
$cs_sort[2] = 'item_name DESC';
$cs_sort[3] = 'item_id ASC';
$cs_sort[4] = 'item_id DESC';

$sort  = empty($_GET['sort'])  ? : (int) $_GET['sort'];
$start = empty($_GET['start']) ? : (int) $_GET['start'];

$where 'item_public = "1"';
$where .= (!empty($categories_id)) ? ' AND categories_id = "'.$categories_id.'"' '';

$data['count']['all'] = cs_sql_count(__FILE__,'item',$where);
$order $cs_sort[$sort];

$data['pages']['list'] = cs_pages('shop','list',$data['count']['all'],$start,$categories_id,$sort);
$data['sort']['item_name'] = cs_sort('shop','list',$start,$categories_id,1,$sort);
$cat_data cs_sql_select(__FILE__,'categories','*',"categories_mod = 'shop'",'categories_name',0,0);
$data['head']['dropdown'] = cs_dropdown('where','categories_name',$cat_data,$categories_id,'categories_id');


$data['item'] = cs_sql_select(__FILE__,'item','*',$where,$order,$start,$account['users_limit']);
$count_item count($data['item']);

for (
$run 0$run $count_item$run++) {
  
$data['item'][$run]['item_name'] = cs_secure($data['item'][$run]['item_name']);
  
$data['item'][$run]['item_picture'] = cs_shop_pic($data['item'][$run]['item_picture'],210,210);
}

echo 
cs_subtemplate(__FILE__,$data,'shop','list');


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 13 - 17.02.2012 um 08:55 Uhr
Ja.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 14 - 17.02.2012 um 09:29 Uhr
Super. Dann mal vielen Dank.



------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Antworten: 14
Seite [1]


Sie müssen sich registrieren, um zu antworten.