Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 3
Seite [1]
Dionysius


Wannabe poster




Beiträge: 21
# Thema - 30.12.2007 um 18:18 Uhr
Hallo zusammen

So, dann melde ich mich auch wiedermal. Ich bin gerade dabei ein Modul für uns zu erstellen und da hab ich ein Problem mit der $data-variable, mit der ich ja dann das subtemplate lade.

Am besten gebe ich mal meine beiden Files:

buildview.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.
43.
44.
1. / 2. / ... 
<?php

$team_id 
intval($_REQUEST['id']);

// 1 Abfrage: Teaminformationen auslesen
$cells 'team_name, team_desc, team_count, team_link';
$from 'teamplaner_teambuilds';
$where 'team_id = '.$team_id;
$order 0;
$start 0;
$limit 1;

$data['teamplaner'] = cs_sql_select(__FILE__,$from,$cells,$where,$order,$start,$limit);
$count_teamplaner count($data['teamplaner']);
if(empty(
$count_teamplaner)) {
$data['teamplaner'] = '';
}

$data['teamplaner']['team_name'] = cs_secure($data['teamplaner']['team_name'],0,0,0);
$data['teamplaner']['team_desc'] = cs_secure($data['teamplaner']['team_desc'],0,0,0);
$data['teamplaner']['team_link'] = cs_secure($data['teamplaner']['team_link'],0,0,0);

// 2 Abfrage: Buildinformationen auslesen
$cells 'build_name, build_desc, build_skill1, build_skill2, build_skill3, build_skill4, build_skill5, build_skill6, build_skill7, build_skill8, build_primclass, build_secclass, build_primatt1, build_primatt2, build_primatt3, build_primatt4, build_primatt5, build_primplus1, build_primplus2, build_primplus3, build_primplus4, build_primplus5, build_secatt1, build_secatt2, build_secatt3, build_secatt4';
$from 'teamplaner_builds';
$where 'team_fk = '.$team_id;
$order 0;
$start 0;
$limit 2/*$data['teamplaner']['team_count']*/

$data['teamplaner'] = cs_sql_select(__FILE__,$from,$cells,$where,$order,$start,$limit);
$count_teamplaner count($data['teamplaner']);
if(empty(
$count_teamplaner)) {
$data['teamplaner'] = '';
}

for(
$run 0$run $count_teamplaner$run++) {
    
$data['teamplaner'][$run]['build'] = cs_secure('[build name="'.$data['teamplaner'][$run]['build_name'].'" prof=R/Mo exp=12]['.$data['teamplaner'][$run]['build_skill1'].']['.$data['teamplaner'][$run]['build_skill2'].']['.$data['teamplaner'][$run]['build_skill3'].']['.$data['teamplaner'][$run]['build_skill4'].']['.$data['teamplaner'][$run]['build_skill5'].']['.$data['teamplaner'][$run]['build_skill6'].']['.$data['teamplaner'][$run]['build_skill7'].']['.$data['teamplaner'][$run]['build_skill8'].'][/build]',1,0,0);
}


echo 
cs_subtemplate(__FILE__,$data,'teamplaner','buildview');

?>

buildview.tpl +-
 
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.
1. / 2. / ... 
 
<table class="forum" style="width:{page:width}" cellpadding="0" cellspacing="1">
 <
tr>
  <
td class="headb" colspan="4">Teamplaner Build Details</td>
 </
tr>
 <
tr>
  <
td class="leftc"><a href="index.php?mod=teamplaner&action=list">Termin ansehen</a></td>
  <
td class="leftc"><a href="index.php?mod=teamplaner&action=meetingpost">Termin erstellen</a></td>
  <
td class="leftc"><a href="index.php?mod=teamplaner&action=buildlist">Build ansehen</a></td>
  <
td class="leftc"><a href="index.php?mod=teamplaner&action=buildpost">Build erstellen</a></td>
 </
tr>
</
table>
<
br />

<
table class="forum" style="width:{page:width}" cellpadding="0" cellspacing="1">
 <
tr>{loop:teamplaner}
  <
td class="headb">{teamplaner:team_name}</td>
 </
tr>
  <
tr>
  <
td class="leftb">{teamplaner:team_desc}</td>
   </
tr>
    <
tr>
  <
td class="leftb">{teamplaner:team_link}</td>
   </
tr>
  <
tr>{loop:teamplaner}
  <
td class="leftb">{teamplaner:build}</td>
   </
tr>
{
stop:teamplaner}

</
table>


So, nun versuche ich mal genau zu erklären, wo das Problem liegt:
Das Ganze braucht 2 Abfragen, die aber unterschiedlich funktionieren. Die erste Abfrage enthält die Teaminformationen und die zweite enthält mehrere Datensätze zu Detailinformationen und da ist schon das Problem.
Die erste Abfrage alleine funktioniert, die zweite Abfrage alleine funktioniert. Beide zusammen funktionieren nicht und ich denke, bzw. ich bin mir sicher, es liegt an der $data-Variable. Denn der Template-Variable-Zuweis für eine einzelne Abfrage anderst ist als für mehrere. Bei der ersten braucht man keine Schlaufe und da denke ich, ist das Problem, der Aufbau der Variable wird geändert.

Was muss ich machen, dass sich die beiden nicht gegenseitig auffressen?

Danke und Gruss
Dionysius
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 30.12.2007 um 19:10 Uhr
hmm ich würde bei dem 2ten, also die schleife einfach andere var nehmen

$data['teamplaner2'] = cs_sql....

und weiter unten in der schleife das gelcihe, dann in der subtpl einfach

{loop:teamplaner2}

.,....
{stop:teamplaner2}


------------------
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
|
Dionysius
Thread-Ersteller


Wannabe poster




Beiträge: 21
# Antwort: 2 - 30.12.2007 um 19:17 Uhr
lol, man bin ich doof ^^
ich liebe dich nicht zu persönlich nehmen ^^

jedenfalls funktionierts jetzt einwandfrei, habe nie an dies gedacht...

Dann vielen Dank, schönes Silvester und Gruss
Dionysius


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 3 - 30.12.2007 um 19:23 Uhr
hihi kein ding. wünsch ich dir auch.


------------------
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
|
Antworten: 3
Seite [1]


Sie müssen sich registrieren, um zu antworten.