Author Topic: ausgabe nur einer spalte aus der datenbank  (Read 1024 times)

0 Members and 1 Guest are viewing this topic.

groovebird

  • Guest
ausgabe nur einer spalte aus der datenbank
on: Mon, 26. January 2004 - 12:45:26
hi...

ich möchte für eine fotogalerie nur die spalte mit den dateinamen der bilder auslesen und diese dann jeweils 5 zellen nebeneinander ausgeben und danach nen zeilenumbruch.
wie kann ich das mit vlib realisieren? so wie ich es jetzt habe bekomm ich entweder alles nebeneinander oder alles untereinander

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
ausgabe nur einer spalte aus der datenbank
Reply #1 on: Mon, 26. January 2004 - 15:54:08
Mach bitte mal eine Beispiel-HTML Datei und poste Sie auf Deinem Server (wenn Du WebSpace hast).

Dann kann ich mir die Struktur ansehen und Dir einen Tip geben, wo die Platzhalter und LOOPS ambesten hinkommen.

Gruß
Claus

Guest

  • Guest
ausgabe nur einer spalte aus der datenbank
Reply #2 on: Mon, 26. January 2004 - 18:59:28
ich mache das  für meinen bruder und ich brauch erst noch die zugangsdaten.
ich weiss man soll hier keinen quellcode posten, aber ich mach es auch kurz:

Code: [Select]

table

tr

tdbild1/tdtdbild2/tdtdbild3/tdtdbild4/td

/tr

tr

tdbild5/tdtdbild6/tdtdbild7/tdtdbild8/td

/tr

tr

tdbild9/tdtdbild10/tdtdbild11/tdtdbild12/td

/tr

/table



so sollte es dann aussehen. alle bildnamen stehen ja in der datenbank in einer spalte und nun weiss ich nicht so recht weiter[/code]

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
ausgabe nur einer spalte aus der datenbank
Reply #3 on: Mon, 26. January 2004 - 22:32:03
Wie man mit so vielen Spalten arbeitet weiß ich nicht.

Ich kann aber ein Beispiel mit einer Spalte bieten. Es ist von meinem Beispiel: "vlibTemplate_db_simple.php" abgekupfert.

Template:
Code: [Select]
table

  tmpl_loop name='table_data'

      tr

         tdimg src=images/tmpl_var name='bild'/td

      /tr

  /tmpl_loop

/table
PHP-Skript:
Code: [Select]
require_once db_config.php;

$connect = mysql_connect$db_host, $db_user, $db_pw;

$select = SELECT bild FROM $db_table;

$result = mysql_db_query$db_name, $select, $connect;

$tmpl-setdbloop'table_data', $result;

$tmpl-pparse;
Die Spalten könntest Du eventuell über den internen Zähler eines LOOPS umsetzen, dazu musst Du Dir mal die vlibTemplateDebug Methode anschauen.

Gruß
Claus

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
ausgabe nur einer spalte aus der datenbank
Reply #4 on: Mon, 26. January 2004 - 22:34:32
Upps, habe gerade Deinen ersten Post noch mal gelesen. So bekommst Du es ja auch hin ...

Ok, dann musst Du Dir den internen Zähler mal genauer ansehen (siehe mein Vorschlag oben).

Vielleicht enthält auch dieser Post einen Lösungsansatz?
/forum/index.php/topic,186

Gruß
Claus

groovebird

  • Guest
ausgabe nur einer spalte aus der datenbank
Reply #5 on: Tue, 27. January 2004 - 23:09:11
mit verschachtelten loopss gehen?

ich mache nen äusseren loop für die zeilenumbrüche und den inneren loop für die zellen, die nebeneinander stehen sollen?
wie das genau aussehen soll weiss ich aber jetzt auch noch nicht :-)

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
ausgabe nur einer spalte aus der datenbank
Reply #6 on: Tue, 27. January 2004 - 23:49:42
Fuck mein Post ist gerade verloren gegangen.

Fazit: Ja, so könnte es gehen.

Mit den folgenden Variablen plus IF, ELSEIF, ELSE sollte es auch gehen.
Quote
GLOBAL_CONTEXT_VARS - when set to 1, the following variables are made available within the scope of each <tmpl_loop>. NB: more variables may be added in the future. 
__FIRST__ - is true when you are currently on the first row of the loop. 
__LAST__ - is true when you are on the last row of the loop. 
__INNER__ - is true when you are on neither the first or last row of the loop. 
__EVEN__ - is true when you are on an even row of the loop. 
__ODD__ - is true when you are on an odd row of the loop. 
__ROWNUM__ - an integer of the current row number starting at 1.