getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 10.04.2004, 19:36   #1
TP-Supporter
 
Benutzerbild von P4r4
 
Registriert seit: Feb 2002
P4r4 ist auf einem guten Weg
Unhappy

FastTemplate - Problem mit Ausgabe in Spalten & Reihen


Hi,

Ich hoffe jemand kennt dieses Template ...
Also, baue mir gerade eine kleine Galerie.
Ich habe mich entschlossen immer 3 (kleine) Bilder in einer Reihe zu listen und dann in einer neuen fortzufahren.
Dies klappt jedoch nicht!
http://mitglied.lycos.de/aegklasse/a...p?g_event_id=1
Die erste Reihe ist vollkommen korrekt.
In der Zweiten werden dann die Bilder der zweiten Reihe an die Erste angehängt (also zwei Einträge in jeder Spalte [siehe Link]).
Wenn ich nun weitere Bilder habe, geht das ähnlich weiter.
-> Jede Reihe ist vorherige Reihe + Neue.

Was habe ich dort verkehrt gemacht?
Hier der Teil meines Skripts mit den relevanten Templates:

PHP-Code:
<?
#...
$tpl->define(array(
main         => "main.tpl",
galerie_inhalt     => "galerie_inhalt.tpl",
galerie_small_pics  => "galerie_small_pics.tpl",
galerie_small_pic      => "galerie_small_pic.tpl"
));
#...

    
$res $mysql->query("SELECT g_id, g_photograph, g_event, g_hits FROM galerie AS A 
JOIN galerie_photograph AS B 
JOIN galerie_event AS C 
WHERE A.g_photograph_id=B.g_photograph_id 
AND A.g_event_id=C.g_event_id 
AND A.g_event_id="
.$_GET[g_event_id].
ORDER BY g_id DESC 
LIMIT "
.$_GET[offset].",".$_GET[limit]);
    
$event mysql_result($res0"g_event");
    
mysql_data_seek($res0);
    
$tpl->assign(EVENT$event);
    
###############################
    
$rest_in_zeilen mysql_num_rows($res);
    
$rest_in_zeilen %= 3;
    
###############################
    
    
    
$tpl->define_dynamic("galerie_list""galerie_small_pics");
    
$tpl->assign(
        array(
            
G_SMALLPIC_1 => NULL,       #Für den Fall, dass auf einer Seite
            
G_SMALLPIC_2 => NULL,       #nur 1 oder 2 Bilder sind, sodass
            
G_SMALLPIC_3 => NULL        #kein {G_SMALLPIC_3 ...} erscheint
        
)
    );
    
$i 1;
    while(
$obj mysql_fetch_object($resMYSQL_ASSOC))
    {
        
$res2 $mysql->query("SELECT count(*) FROM galerie_comment WHERE g_id=".$obj->g_id);
        
$anz_comments mysql_result($res200);
        
$tpl->assign(
            array(
                
G_ID                 => $obj->g_id,
                
HITS                 => $obj->g_hits,
                
HITS_SG_PL             => $obj->g_hits == "Klick" "Klicks",
                
ANZ_COMMENTS         => $anz_comments,
                
ANZ_COMMENTS_SG_PL     => $anz_comments == "Kommentar" "Kommentare",
                
G_PHOTOGRAPH         => $obj->g_photograph
            
)
        );
          
$tpl->parse("G_SMALLPIC_".$i".galerie_small_pic");
        
        
        
        if (
$i == 3)
        {
            
$tpl->parse(GALERIE_LISTS".galerie_list");
            
$tpl->assign(
                array(
                    
G_SMALLPIC_1 => NULL,
                    
G_SMALLPIC_2 => NULL,
                    
G_SMALLPIC_3 => NULL
                
)
            );
            
$i 0;
        }
        
$i++;
    }
    if(
$rest_in_zeilen != 0$tpl->parse(GALERIE_LISTS".galerie_list");
    
    
$tpl->parse(INHALT".galerie_small_pics"); # {INHALT} befindet sich in galerie_inhalt


#...
?>
galerie_small_pics.tpl:
Code:
<table border="0" cellpadding="0" cellspacing="0" width="98%">
  <tr>
    <th width="100%" colspan="4">{EVENT}<br>&nbsp;</th>
  </tr>
<!-- BEGIN DYNAMIC BLOCK: galerie_list -->
  <tr>
    <td width="33%" valign="bottom" align="center">
	  {G_SMALLPIC_1}
	</td>
    <td width="33%" valign="bottom" align="center">
	  {G_SMALLPIC_2}
	</td>
    <td width="34%" valign="bottom" align="center">
	  {G_SMALLPIC_3}
	</td>
  </tr>
<!-- END DYNAMIC BLOCK: galerie_list -->
</table>
galerie_small_pic.tpl:
Code:
	  <a href="?g_id={G_ID}"><img src="galerie/smallpic.php?g_id={G_ID}" border="0"></a>
	  <p>
	    {HITS} {HITS_SG_PL}<br>
	    {ANZ_COMMENTS} {ANZ_COMMENTS_SG_PL}<br>
	    (von {G_PHOTOGRAPH})
	  </p>
Ich habe heute schon 5 Stunden geknobelt, aber ich bin einfach ratlos.
Ich hoffe es ist nicht zu speziell.

Vielen Danke
Para

EDIT

Ich glaube die Ergebnisrelation meines ersten Querys wäre nicht schlecht ;-)

(Die Methode $mysql->query() ist eigentlich mit mysql_query() identisch)
__________________
"Rücksichtslose Kritik ist allein der freien Wissenschaft würdig, und jeder
wissenschaftliche Mann muß sie willkommen heißen, auch wenn sie auf ihn
selbst angewendet wird"
(Friedrich Engels 1820 - 1895).
___________
Smilies gefällig?

Geändert von P4r4 (10.04.2004 um 20:07 Uhr).
P4r4 ist offline   Mit Zitat antworten


Alt 10.04.2004, 21:43   #2
TP-Supporter
 
Benutzerbild von P4r4
 
Registriert seit: Feb 2002
P4r4 ist auf einem guten Weg
... durch Zufall habe ich es herausgefunden ;-)
Wen's interessiert:
Das untereinanderlisten von allen Einträgen kam, da nach dem parsen die Template-Variableninhalte nicht gelöscht werden.
Die Lösung hieß $tpl->clear_parse(G_SMALLPIC_1-3);
__________________
"Rücksichtslose Kritik ist allein der freien Wissenschaft würdig, und jeder
wissenschaftliche Mann muß sie willkommen heißen, auch wenn sie auf ihn
selbst angewendet wird"
(Friedrich Engels 1820 - 1895).
___________
Smilies gefällig?
P4r4 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
FastTemplate - Problem mit Ausgabe in Spalten & Reihen FastTemplate - Problem mit Ausgabe in Spalten & Reihen
« Cookie auslesen | Probleme mit einer Löschabfrage »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:54 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67