Hallo zusammen
Mein Ziel ist es, Bilder von Aktivmitgliedern des Vereins auf der Homepage, gruppiert nach Instrumenten, darzustellen. Mit dem unten stehenden Code, welchen ich mehr oder weniger zusammengeklickt habe, werden alle Bilder fortlaufend angezeigt. Ich möchte nun - im Vergleich zu einer Tabelle - in der Spalte A, Zelle 1, ein Kategorienbild (Dateiname jeweils rol_name + .jpg) anzeigenlassen. In der Spalte B, Zeile 1, sollen jene Personen hintereinander angezeigt werden, deren Kategorien-Nummer kleiner 30 ist. Dabei soll die Spaltenanzahl nicht definiert - bzw. an der Bildschirmbreite angepasst sein. (In der ersten Zeile sind üblicherweise lediglich Bilder von zwei Personen).
In der nächsten Zeile (A2) beginnt wieder eine neue Kategorie mit deren Bild. Ab der Spalte B (B2) sollen die Bilder jener Bilder angezeigt werden, deren Kategorien-Nummer grösser = 30 und kleiner als 50 ist.
In der nächsten Zeile (z.B. A3) beginnt wieder eine neue Kategorie mit deren Bild. Ab der Spalte B (z.B. B3) sollen solange Bilder eingefügt werden, wie die Kategorien-Nummer unverändert bleibt. Sobald eine neue Nummer auftaucht, soll in der Spalte A (z.B. A5) das entsprechende Bild eingefügt werden. Ab Spalte B (B5) deren Bilder.
und so weiter und so fort....
Grundsätzlich soll immer, falls mehr Bilder vorhanden sind, als Spalten Platz haben, auf der nächsten Zeile in Spalte B fortgefahren werden.
Eigentlich möchte ich das ganze nicht mittels Tabelle machen. Habe aber keinen Plan, wie ich an die Umsetzung heran gehen soll. Dabei ist das mit den Wenn-Dann-Bedingungen mein kleineres Problem. Die für mich grössere Herausforderung ist das mit der Darstellung...
Ich freue mich über jeden Tipp und bedanke mich bereits im Voraus.
Liebe Grüsse
voumi
Mein Ziel ist es, Bilder von Aktivmitgliedern des Vereins auf der Homepage, gruppiert nach Instrumenten, darzustellen. Mit dem unten stehenden Code, welchen ich mehr oder weniger zusammengeklickt habe, werden alle Bilder fortlaufend angezeigt. Ich möchte nun - im Vergleich zu einer Tabelle - in der Spalte A, Zelle 1, ein Kategorienbild (Dateiname jeweils rol_name + .jpg) anzeigenlassen. In der Spalte B, Zeile 1, sollen jene Personen hintereinander angezeigt werden, deren Kategorien-Nummer kleiner 30 ist. Dabei soll die Spaltenanzahl nicht definiert - bzw. an der Bildschirmbreite angepasst sein. (In der ersten Zeile sind üblicherweise lediglich Bilder von zwei Personen).
In der nächsten Zeile (A2) beginnt wieder eine neue Kategorie mit deren Bild. Ab der Spalte B (B2) sollen die Bilder jener Bilder angezeigt werden, deren Kategorien-Nummer grösser = 30 und kleiner als 50 ist.
In der nächsten Zeile (z.B. A3) beginnt wieder eine neue Kategorie mit deren Bild. Ab der Spalte B (z.B. B3) sollen solange Bilder eingefügt werden, wie die Kategorien-Nummer unverändert bleibt. Sobald eine neue Nummer auftaucht, soll in der Spalte A (z.B. A5) das entsprechende Bild eingefügt werden. Ab Spalte B (B5) deren Bilder.
und so weiter und so fort....
Grundsätzlich soll immer, falls mehr Bilder vorhanden sind, als Spalten Platz haben, auf der nächsten Zeile in Spalte B fortgefahren werden.
Eigentlich möchte ich das ganze nicht mittels Tabelle machen. Habe aber keinen Plan, wie ich an die Umsetzung heran gehen soll. Dabei ist das mit den Wenn-Dann-Bedingungen mein kleineres Problem. Die für mich grössere Herausforderung ist das mit der Darstellung...
Ich freue mich über jeden Tipp und bedanke mich bereits im Voraus.
Liebe Grüsse
voumi
Code:
<style>
#side{float: left;}
#middle{float: left; margin-bottom: 5px; margin-top: 5px;}
#main{float: left;}
</style>
<?php
date_default_timezone_set('Europe/Berlin');
defined('_JEXEC') or die('Restricted access');
header("Content-Type: image/jpeg");
error_reporting(0);
require_once ('xxxxxxx/config.php');
$db = mysqli_connect (
$g_adm_srv,
$g_adm_usr,
$g_adm_pw,
$g_adm_db
);
if ( $db )
{
# echo 'Verbindung sehr erfolgreich: ';
# print_r( $db_link);
}
else
{
// hier sollte dann später dem Programmierer eine
// E-Mail mit dem Problem zukommen gelassen werden
die('keine Verbindung möglich: ' . mysqli_error());
}
$db->set_charset('utf8');
//echo "<center><h1>Vorstand</h1></center>";
echo "Die Mitgliederinnen und Mitglieder der MG.....";
echo "<br><br>";
$erg = $db->query("SELECT usr_id,
CONCAT(id1.usd_value) AS name, rol_id, rol_instr_sequence, rol_name
FROM adm_roles, adm_categories, adm_members, adm_users
LEFT JOIN adm_user_data id1 ON id1.usd_usr_id = usr_id
AND id1.usd_usf_id = 89
WHERE rol_id > 1 and rol_instr_sequence <> '' AND mem_begin <= NOW() AND mem_end > NOW()
AND rol_valid = 1
AND rol_cat_id = cat_id
AND cat_org_id = 1
AND mem_rol_id = rol_id
AND mem_usr_id = usr_id
AND usr_valid = 1
ORDER BY rol_instr_sequence ASC");
$anzahl=0;
while ($zeile = $erg->fetch_object()) {
?>
<div id="behold">
<div id="middle">
<center>
<img src="admidio/adm_program/modules/profile/profile_photo_zeigen.php?usr_id=<?=$zeile->usr_id;?>">
<span style="font-size:8pt; line-height: 100%">
<i>
<br><br>
<?=$zeile->rol_name;?>
<br>
<?=$zeile->name;?>
<br>
</i>
</span>
</div>
</div>
<?php
}
# Verbindung schliessen
$erg->free();
$db->close();
?>