Template System ->Problem

Gesperrt
alpi
Beiträge: 117
Registriert: Fr 9. Jul 2004, 15:56
Kontaktdaten:

Template System ->Problem

Beitrag von alpi »

Hi,

Ich habe ein Problem mit dem Conteido eigenen Template System (kann auch woanders dran liegen):

Obwohl der Datenbank Query mehere Datensätze ausliefert, zeigt er trotzdem nur den ersten an.
Auf dieser Seite links unter "5. Spieltag".
http://tsvtudorf.focserver.de/cms2/fron ... p?idcat=49

Dort sollten eigentlich ein paar mehr Spiele stehen.

Ich arbeite mit diesem Code im Output (grünes Lämpchen):

Code: Alles auswählen

<?
if ($_GET[a] == "")
{
     $a = "m";
     $tag = $tag_aktuell_m;
//echo "TAG_AKTUELL: $tag_aktuell_m";
}
else
{
     $a = $_GET[a];

    if ($a == "b")
     {
         $tag = $tag_b;
     }
    elseif ($a == "s")
     {
         $tag = $tag_s;
     }
    elseif ($a == "m")
     {
         $tag = $tag_m;
     }
    else
     {
         $tag = $tag_m;
     }

}


if ($jugend == "c")
{
$tsv = "tsv";


   if ($mannschaft == "TSV Tudorf II")
   {
      $mannschaft_ID = "54";
   }
   else
   {
      $mannschaft_ID = "53";
   }
}
elseif ($jugend == "b")
{
    if ($a != "m")
     {
        $tsv = "tsv";
     }
     else
     {
        $tsv = "tsv2";
     }

$mannschaft = "TSV Tudorf";
$mannschaft_ID = "95";
}

?>
<table width="100%" border="0" style="border-top: 1px solid Black; border-left: 1px solid Black; border-bottom: 1px solid Black; border-right: 1px solid #687687; background-color:#e0e6ec;">
        <tr>
          <td width="100%" valign="top" colspan="4" style="border-bottom: 1px solid Black; background-color:#e0e6ec;"><b>:<? echo "$tag";?>. Spieltag:</b></td>
        </tr>
<tr>
<td>
      <table width="100%">
 <?

/* Holt alle Spieler aus der Datenbank, die an dem entsprechenden Spieltag stattfinden/stattfanden */
$sql2 = "SELECT
                        IDspiele_$a,
                        Heim,
                        Aus,
                        heimtore,
                        austore,
                        fertig,
                        live
                    FROM
                        $tsv"._spiele_."$a
                    WHERE
                       spieltag  =  '$tag'
               ";
    //im where war vorher $tag  -->äähmm...immer noch

       $db->query($sql2);





$i=1;
   while ($db->next_record())
   {

$IDspiele = $db->f("IDspiele_$a");
$heim =  $db->f("Heim");
$aus =  $db->f("Aus");

//##################
/* Holt den Vereinsnamen der Heimmannschaft aus der Datenbank, anhand der IDvereine_m */
$sql3 = "SELECT
                        IDvereine_$a,
                        kurz
                    FROM
                        $tsv"._vereine_."$a
                    WHERE
                       IDvereine_$a  =  '$heim'
               ";
    
       $db2->query($sql3);
$db2->next_record();


$IDvereine[heim] = $db2->f("IDvereine_m");
$verein[heim] = $db2->f("kurz");


//######################
/* Holt den Vereinsnamen der Auswärtsmannschaft aus der Datenbank, anhand der IDvereine_m */
$sql4 = "SELECT
                        IDvereine_$a,
                        kurz
                    FROM
                        $tsv"._vereine_."$a
                    WHERE
                       IDvereine_$a  =  '$aus'
               ";
    

       $db->query($sql4);
$db->next_record();


$IDvereine[aus] = $db->f("IDvereine_m");
$verein[aus] = $db->f("kurz");

//########################


/* Hier müsste was falsch sein, glaube */
   $tpl->reset();
    $tpl->set('d', 'NAME',  $verein[heim]);
    $tpl->set('d', 'NAME2',  $verein[aus]);
    $tpl->set('d', 'TARGET', $data[target]);
    $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat=53&idart=108&IDspiele='.$IDspiele));
  $tpl->next();
    $tpl->generate('templates/spieltag_on.html');

    





//echo '<tr><td>';
 //         echo "$i. $verein<br>";
//echo '</tr></td>';

++$i;

   }   //while zu Ende

?>

      </table>
</td>
</tr>
</table>
Als template nutze ich dieses:

Code: Alles auswählen

<!-- BEGIN:BLOCK -->
      <tr><td width="165" colspan="2" height="22" style="border: 0px; border-bottom:1px; border-color: #3399ff; border-style: dashed; padding-left:10px">
      <a target="{TARGET}" href="{HREF}">{NAME} - {NAME2}</a></td></tr>
<!-- END:BLOCK -->
<!-- Border-color: Farbe vorher: #F7C473
     Farbe nacher:#3399ff  -->
Im errorlog steht:

Code: Alles auswählen

[19-Oct-2004 14:22:24] PHP Parse error:  parse error in /home/alpi/docs/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[19-Oct-2004 14:22:25] PHP Parse error:  parse error, expecting `']'' in /home/alpi/docs/contenido/includes/functions.mod.php(155) : eval()'d code on line 160
Doch ich bin mir nicht ganz sicher, dass diese Fehlermeldung von dem Modul kommt, ich teste das gleich nochmal aus, wenn ich Zeit hab.

EDIT: Fehlermeldung kommt von was anderem. Also keine Fehlermeldung zu dem Modul oben.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

wenn etwas mit function.mod.php im errorlog steht, kommt das vom bearbeiten der module her...
wenn du nen fehler in einem modul hast und die lampe leuchtet rot, wird ein eintrag in der errorlog.txt vorgenommen...
*** make your own tools (wishlist :: thx)
alpi
Beiträge: 117
Registriert: Fr 9. Jul 2004, 15:56
Kontaktdaten:

Beitrag von alpi »

...sorry, war im Urlaub............

also das ist mir eigentlich schon klar. Es leuchtet ja nix rot und es kommt auch kein Eintrag in die errorlog.txt.

Woran kann es denn liegen?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

alpi hat geschrieben:also das ist mir eigentlich schon klar. Es leuchtet ja nix rot und es kommt auch kein Eintrag in die errorlog.txt.

Woran kann es denn liegen?
dann versteh ich deine frage nicht...
*** make your own tools (wishlist :: thx)
alpi
Beiträge: 117
Registriert: Fr 9. Jul 2004, 15:56
Kontaktdaten:

Beitrag von alpi »

meine frage ist einfach nur, warum er da unter 5. Spieltag nur ein Spiel anzeigt, obwohl er in phpmyadmin, wenn ich den SQL-Query direkt einfüge mehrere Datensätze dabei rauskommen. Also wo liegt einfach nur der Fehler im Code? Ich bin mir eben nicht ganz sicher, obs an dem Template system da liegt, also das ich das irgendwie falsch eingesetzt habe. Es kann auch an was anderem im Code liegen.

http://tsvtudorf.focserver.de/cms2/fron ... p?idcat=49
Wenn ihr auf die Seite geht, steht links unter der Hauptnavigation "5. Spieltag" und da drunter "Tudo I - Tudo II".
Und da drunter sollen eigentlich noch mehr Spiele stehen.
alpi
Beiträge: 117
Registriert: Fr 9. Jul 2004, 15:56
Kontaktdaten:

Beitrag von alpi »

Problem hat sich erledigt.

Es lag einfach nur daran, dass ich in der while schleife $db->query () und $db->next_record anstatt $db2->..... verwendet habe.
Gesperrt