WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 22.07.2004, 21:08   #1
walter3
Newbie
 
Registriert seit: 21.07.2004
Beiträge: 1


Standard Problem mit Template

Hallo Leute!
Ich habe ein Anfängerproblem, das ich auch durch Stundenlanges Googeln nicht lösen konnte.
Ich möchte ein bestehendes Fotoalbum so umändern, dass auf der Startseite die Übersicht formatiert in Dreierreihe und nicht wie vorgegeben einfach untereinander ausgegeben wird.
Das Script:
  • if(!$result = mysql_query($sql)){
    $output = mysql_errno().': '.mysql_error();
    }
    else{
    $catsTemplate = readTemplate($dirTemplates.'cats.tpl');
    while($catInfo = @mysql_fetch_array($result)){
    $rowTemplate = readTemplate($dirTemplates.'catsrow.tpl');
    $num_sql = mysql_query("SELECT COUNT(*) AS num FROM $tablePics WHERE catid = '".$catInfo['id']."' AND vis = '1'");
    $num = @mysql_fetch_array($num_sql);
    $arr_cats[0] = array('{!pic}' => htmlLink('', 'catid='.$catInfo['id'], htmlImg($dirSmallPics.$catInfo['filename'], '')));
    $info = ''.stripslashes($catInfo['catname']).' (';
    $num['num'] == 1 ? $info .= $num['num'].' Pic' : $info .= $num['num'].' Pics';
    $info .= ')
    Beschreibung:
    '.stripslashes($catInfo['catdesc']);
    $arr_cats[1] = array('{!info}' => $info);
    $parse = ap_parse($rowTemplate, $arr_cats);
    $t .= $parse;

    }


    }



    $arr[] = array('{!html}' => $t);
    $output = ap_parse($catsTemplate, $arr);
    }
Ich möchte der Variablen $t </td><td> anhängen und bei jeder dritten Ausgabe </tr><tr><td> .

l.G Walter
walter3 ist offline   Mit Zitat antworten
Alt 23.07.2004, 10:03   #2
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

Also ich hab jetzt von PHP nicht die Ahnung, aber du musst wahrscheinlich einen Zähler mitlaufen lassen und dann mit der Modulo-Funktion schauen, ob es durch 3 (oder wieviele Bilder auch immer) teilbar ist. Wenn dem so ist, dann hängst du halt ein "<tr><td>" an.
Nach jedem Schleifendurchlauf musst du natürlich den Zähler um eins erhöhen...

Ausserdem: die tags </tr> und </td> sind optional. ich wusste das bis vor einiger zeit auch nicht, aber ich finde es viel sympathischer ohne diese end-tags... Nur so am rande.
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 23.07.2004, 12:42   #3
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Eigentlich wäre interessant zu wissen, welches Templatesystem du verwendest und wie der Template Sourcecode aussieht. Außerdem wäre es vielleicht sinnvoll wenn du den Sourcecode im Forum als PHP Block formatieren würdest (zwecks lesbarkeit).

Die Antwort von Hussl wird wohl nicht so leicht funktionieren, da du ja die Tabelle erst im Template erstellen wirst. Du könntest zwar den ganzen HTML Source in PHP kreieren, das vernichtet aber die Sinnhaftigkeit eines Templates.

Wenn es dein Templatesystem unterstüzt müsstes du zwei Schleifen ineinander verschachteln, die immer drei Datensätze nebeneinander plaziert...

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:24 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag