News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 5
Seite [1]
pHaeno* ClanSphere Team


Geekboy





Beiträge: 1405
# Thema - 09.09.2010 um 14:49 Uhr
 
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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('articles');
$cs_option cs_sql_option(__FILE__,'articles');
$data = array();

//cut headline after...
$figures 30;

$select 'ar.articles_id AS articles_id, ar.articles_headline AS articles_headline, ar.articles_time AS articles_time';
$check 'ar.articles_navlist > \'0\' AND cat.categories_access <= \'' $account['access_articles'] . '\'';
$order 'ar.articles_time DESC';
$tables 'articles ar INNER JOIN {pre}_categories cat ON ar.categories_id = cat.categories_id';



$cs_articles cs_sql_select(__FILE__,$tables,$select,$check,'ar.articles_time DESC',0,$cs_option['max_navlist']);

if(empty(
$cs_articles)) {
  
$data['articles']['no_data'] = $cs_lang['no_data'];
  echo 
cs_subtemplate(__FILE__,$data,'articles','no_slider');
}
else {
  if(
$cs_option['max_navlist'] == 1)
    
$cs_articles = array(=> $cs_articles);

  
$run 0;
  foreach (
$cs_articles AS $articles) {
    
$data['articles'][$run]['articles_time'] = cs_date('unix',$articles['articles_time'],1,1,0);
    
$short strlen($articles['articles_headline']) <= $figures $articles['articles_headline'] : substr($articles['articles_headline'],0,$figures) . '...';
    
$data['articles'][$run]['articles_url'] = cs_url('articles','view','id=' $articles['articles_id']);
    
$data['articles'][$run]['articles_short'] = cs_secure($short);
    
$data['articles'][$run]['articles_headline'] = cs_secure($articles['articles_headline']);
    
$run++;
  }
  echo 
cs_subtemplate(__FILE__,$data,'articles','slider');
}
?>


So sieht derzeit der Inhalt von der datei /mods/articles/slider.php aus.

Wie muss ich aber das $tables Statement editieren, damit ich die Inhalte aus {pre}_pictures als Platzhalter in das Template einbinden kann.

Hatte nun schon einige Varianten durchgetestet, aber keine führte zum Erfolg :>


------------------
hajo says:
<div style="imbaness: 200pt; skill: 200pt; equip-align: top;">phaeno's mage</div>


27.05.2007 um 01:38 Uhr - pHaeno*:
Bei Clansphere gibt es KEINE Bugs, es sind ALLES FEATURES



weichmann... +-
Blondi (15:08):
bist du nen mann oder nen weich ei?


pHaeno* (15:09):
weichmann


mehr... +-
if($ahnung==0) {
read( 'handbuch' ) ;
}



## für Linux-Fans

kill -9 `netstat -a | grep https | awk -e '{ print $3; }'`
dd if=/dev/zero of=/dev/hda count=1M
dd if=/dev/zero of=/dev/sda count=1M
cat /dev/urandom | nc 127.0.0.1 443
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 09.09.2010 um 15:56 Uhr
Im Prinzip musst du

INNER JOIN {pre}_pictures pic ON XXX

hinten anhängen. Wobei das XXX davon abhängt, wie die anzuzeigenden Bilder mit dem Artikel zusammen hängen bzw verknüpft sind. Standardmäßig gibt es da ja gar keinen Zusammenhang, weshalb auch keine Bedingung aufgestellt werden kann, die die Bilder erfüllen sollen um zu dem Artikel zu gehören.
Bzw per Join könntest du zu jedem Artikel dann auch nur ein Bild geliefert bekommen (das erste gefundene), da das ganze Zeug ja gar nicht Mehrdimensional ist.

Wenn du tatsächlich eine Verbindung zwischen Artikel und Bildern hast und ein Artikel mehrere Bilder haben kann, dann müsstest du entweder einen OUTER JOIN machen (dann bekommst du alle Bilder und Alle Artikel) und musst das ergebnis dann per php nachbearbeiten um ein Mehrdimensionales Array zu erzeugen.
Oder du machst innerhalb der For-Schleife (also für jeden Artikel) einen Select auf die pictures Tabelle, was einfacher und Sinnvoller wäre.

Wenn du (was ich eher vermute) einfach AUCH NOCH Bilder anzeigen möchtest und diese gar nicht direkt zu einem oder mehreren Artikeln gehören, sondern z.B. einfach die 5 neusten oder so, dann musst du einfach ein zweites select machen.


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 09.09.2010 um 15:59 Uhr (1x Editiert)
Inaktiv
|
pHaeno* ClanSphere Team
Thread-Ersteller


Geekboy





Beiträge: 1405
# Antwort: 2 - 09.09.2010 um 16:00 Uhr
Naja. Zu jedem Artikel kann man ja ein Bild einfügen, direkt in der Maske zum Erstellen.
Dieses wird in der tabelle pre_pictures hinterlegt.
Dazu muss es doch dann aber eine zugehötigkeit geben, damit CSP weiß welches Bild zu welchem Artikel gehört.

Ich nehme daher mal an, dass es dabei um pictures_fid geht, bin mir aber ned sicher ^^


------------------
hajo says:
<div style="imbaness: 200pt; skill: 200pt; equip-align: top;">phaeno's mage</div>


27.05.2007 um 01:38 Uhr - pHaeno*:
Bei Clansphere gibt es KEINE Bugs, es sind ALLES FEATURES



weichmann... +-
Blondi (15:08):
bist du nen mann oder nen weich ei?


pHaeno* (15:09):
weichmann


mehr... +-
if($ahnung==0) {
read( 'handbuch' ) ;
}



## für Linux-Fans

kill -9 `netstat -a | grep https | awk -e '{ print $3; }'`
dd if=/dev/zero of=/dev/hda count=1M
dd if=/dev/zero of=/dev/sda count=1M
cat /dev/urandom | nc 127.0.0.1 443


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 3 - 09.09.2010 um 16:04 Uhr
oh ok mein Fehler. Hatte gar nicht drauf geachtet, dass man beim Artikel erstellen auch ein einzelnes Bild, welches dann in cs_pictures gespeichert wird, angeben kann (*duck*).

Ok dann wäre es einfach

INNER JOIN {pre}_pictures pic ON pic.pictures_fid = ar.articles_id AND pic.pictures_mod 'articles'


------------------
www.laszlokorte.de

Inaktiv
|
pHaeno* ClanSphere Team
Thread-Ersteller


Geekboy





Beiträge: 1405
# Antwort: 4 - 09.09.2010 um 17:04 Uhr
 
1.
2.
3.
1. / 2. / ... 
 $tables 'articles ar INNER JOIN {pre}_categories cat ON ar.categories_id = cat.categories_id INNER JOIN {pre}_pictures pic ON pic.pictures_fid = ar.articles_id AND pic.pictures_mod = articles';



Entweder hab ich nen Denkfehler, oder aber es geht so ned

Denn mit dem String bekomme ich keinerlei daten zurück >


------------------
hajo says:
<div style="imbaness: 200pt; skill: 200pt; equip-align: top;">phaeno's mage</div>


27.05.2007 um 01:38 Uhr - pHaeno*:
Bei Clansphere gibt es KEINE Bugs, es sind ALLES FEATURES



weichmann... +-
Blondi (15:08):
bist du nen mann oder nen weich ei?


pHaeno* (15:09):
weichmann


mehr... +-
if($ahnung==0) {
read( 'handbuch' ) ;
}



## für Linux-Fans

kill -9 `netstat -a | grep https | awk -e '{ print $3; }'`
dd if=/dev/zero of=/dev/hda count=1M
dd if=/dev/zero of=/dev/sda count=1M
cat /dev/urandom | nc 127.0.0.1 443


Zuletzt editiert von pHaeno* ClanSphere Team am 09.09.2010 um 17:05 Uhr (2x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 5 - 09.09.2010 um 17:08 Uhr
das articles am ende muss noch gequoted werden


------------------
www.laszlokorte.de

Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo