Author Topic: bei <tmpl_if> wird der loop wiederholt  (Read 632 times)

0 Members and 1 Guest are viewing this topic.

StefanRHRO

  • Guest
bei <tmpl_if> wird der loop wiederholt
on: Sat, 17. April 2004 - 09:54:43
Hallo,

wie der Titel schon sagt, habe ich ein Problem, mit dem tmpl_if.

Hier mal kurz angeschnitten, was mein Script macht. Es holt sich daten aus der Datenbank, die denn via while() und setLoop() im TMPL ausgegeben werden, so und wenn jetzt ein bestimmter wert in einer Zeile vorhanden ist, soll ein Link ausgegeben werden und das wird denn mit array_push in das Array geschoben. So und damit ich keine leeren Tags habe, habe fange ich das Ganze nochmal im Template ab. Aber anstatt, dass der Link da ausgegeben wird, wo er soll, wird der Loop von oben nochmal ausgegeben (ohne die anderen Variablen) . Ich habe absolut keine Ahnung, womit das zusammenhängt, sorry. Wens interressiert oder hilfreich ist hier nochmal der Code: PHP:
Code: [Select]
if long != $_GET'action'

 $data = array;

 

 while $rowNews=$db-get_row

  $date=date'd.m.Y His',$rowNews'newsDate';

  array_push$data, array

   'title' = $rowNews'newsHead',

   'date' = $date,

   'user' = $rowNews'userName',

   'subtitle' = $rowNews'newsSubhead',

   'links' = $rowNews'newsQuelllinks',

   'id' =  $rowNews'newsID',

   'summ' = $rowNews'newsAnfang'  

  ;

  if != $rowNews'newsZusatz'

   array_push$data, array

   'longvorh' = 'ja',

   'longurl' = '?action=long&id='.$rowNews'newsID',

   'longurltext' = weiterlesen...,

   ;

  

 

$tpl-setLoop'news', $data;


XHTML:
Code: [Select]
div id=headerDas ist der Kopf der Seite/div

div id=main

  table id=mainTable

tmpl_loop name='news'

tr

      td style=width 33%; padding 2pxDatumtmpl_var name='date'/td

      td style=width 33%; padding 2pxRedakteurtmpl_var name='user'/td

    /tr

    tr

      td colspan=2div id=linksTMPL_IF NAME='links' OP='==' VALUE=''Keine Links angegeben!TMPL_ELSEtmpl_var name='links'/TMPL_IF

          /p

        /div

        span class=titletmpl_var name='title'br //span

        span class=subtitletmpl_var name='subtitle'/span

  p class=contenttmpl_var name='summ'

  TMPL_IF NAME='longvorh' OP='==' VALUE='ja'a href=tmpl_var name='longurl'tmpl_var name='longurltext'/a/TMPL_IF/p

   /td

    /tr

/tmpl_loop

  /table

/div

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
bei <tmpl_if> wird der loop wiederholt
Reply #1 on: Mon, 19. April 2004 - 08:47:44
Das hört sich wie ein kompliziertes Problem an. Es muss an der internen logischen Struktur liegen, die ich aber nur mit dem kompletten Skript und der DB-Struktur erfassen kann.

Bitte veröffentliche das Skript mal in einem öffentlichen Bereich Deines Servers und füge 2 Links an, mit denen ich mir Source-Code und Template ansehen kann, so wie ich es immer tue.

Beispiel: http://lamp.clausvb.de/examples/vlibTemplate_basic.php

Außerdem brauche ich einen SQL-Export, der fraglichen Tabellen (bitte keine Monster-DB sondern nur einen Teil schicken). Schicke den bitte an cvb AT clausvb.de.

Sobald ich die drei Sachen habe, werde ich versuchen das Problem einzukreisen und zu lösen.

Gruß
Claus