ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Problem beim Modul erstellen

Geschlossen
  1. #1
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Ich bin gerade dabei ein neues Modul zu erstellen, das meine aktuell eingesetzte per Hand eingetragene Übersicht ersetzen soll. Es geht hierbei um eine Liste mit Fußball-Spielen in verschiedenen Saisons, in der die Links zu Fotos, Berichten usw. stehen [hier habe ich das umgesetzt, allerdings hart per html eingetragen: externer Link ]

    Jetzt habe ich das Problem, dass es so aussieht:
    externer Link

    Ich weiß nicht genau wie ich es hinbekomme, dass nur ein bestimmter Teil des html-Files in der for-Schleife gezeichnet wird - in diesem Fall nur jeweils das Stück für die Zeile... Momentan wendet er immer die komplette htm an...

    Habe schon in die Doku geschaut, bin aber nicht so wirklich schlau daraus geworden...


    Hier meine htm:
    <table width="100%">
    <tr>
    	<td class="table_header">Übersicht des Spielmaterials</td>
    </tr>
    <tr>
    	<td>
    		<table class="multimedia border" border="0" cellpadding="3" cellspacing="1" style="width: 100%;">
    		<tr class="Chead">
    			<td colspan="6"><center><b>{RUBRIK}</b></center></td>
    		</tr>
    
    		<tr class={CLASS}>
    			<td style="width:75px;">{DATUM}</td>
    			<td style="width:25px;">{KAT}</td>
    			<td>{BEZEICHNUNG}</td>
    			<td style="width:22px;">{FOTO}</td>
    			<td style="width:22px;">{VIDEO}</td>
    			<td style="width:22px;">{BERICHT}</td>
    		</tr>
    		</table>
    	</td>
    </tr>
    <tr>
    	<td>
    		<div class="smalfont" style="font-weight:bold;">Legende:</div>
    		{KATS}
    	</td>
    </tr>
    </table>


    und meine php:
    <?php
    	defined ('main') or die ('no direct access'); 
    
    	$title = $allgAr['title'].' :: Multimedia :: ';
    	$hmenu = '';
    	$design = new design ( $title , $hmenu, 1);
    	$design->header();
    
    	$tpl = new tpl('multimedia.htm');
    
    	$erg = db_query("SELECT multiR.bezeichnung as rubrik, multiK.bezeichnung as kat, datum, multi.bezeichnung, foto, video, bericht FROM ic1_multimedia multi
    				LEFT OUTER JOIN ic1_multimediaKategorie multiK ON kategorie = multiK.id
    				INNER JOIN ic1_multimediaRubrik multiR ON rubrik = multiR.id
    				ORDER BY rubrik desc, datum desc");
    
    	// for-Schleife
    	$rubrik = '';
    	while ($row = db_fetch_assoc($erg) ) {	
    		if (isset($rubrik) || $rubrik == $row['rubrik']){
    			$rubrik = $row['rubrik'];
    		} else {
    			// TODO
    		}
    
    		if (!isset($class) && $class == 'Cnorm'){
    			$class = 'Cmite';
    		} else {
    			$class = 'Cnorm';
    		}
    
    		$foto = isset($row['foto']) ? ('<a href="index.php?fotos_'.$row['foto'].'" class="foto"></a>') : ('&nbsp;');
    		$video = isset($row['video']) ? ('<a href="index.php?video-'.$row['video'].'" class="video">') : ('&nbsp;');
    		$bericht = isset($row['bericht']) ? ('<a href="index.php?news-'.$row['bericht'].'" class="bericht">') : ('&nbsp;');
    
    		$tpl->set_ar_out(array(	'CLASS' => $class,
    				'RUBRIK' => $rubrik,
    				'DATUM' => date('d.m.Y',strtotime($row['datum'])),
    				'KAT' => $row['kat'],
    				'BEZEICHNUNG' => $row['bezeichnung'],
    				'FOTO' => $foto,
    				'VIDEO' => $video,
    				'BERICHT' => $bericht
    			), 0);
    	}
    
    	// Legende
    	$ergKats = db_query("SELECT bezeichnung, legende FROM prefix_multimediaKategorie");
    
    	while ($rowKats = db_fetch_assoc($ergKats) ) {
    		$kats .= '<div class="smalfont">'.$rowKats[bezeichnung].' - '.$rowKats[legende].'</div>' ;
    	}
    	$tpl->set_out('KATS', $kats, 0);
    	
    	$design->footer();
    ?>
    
    <!--@title=Multimedia@--><!--@view=normal@--><!--@viewoptions=@-->


    betroffene Homepage: externer Link


    Zuletzt modifiziert von Domme_09 am 20.12.2009 - 21:21:02
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    du solltest mit explodes arbeiten, damit wirst du wohl ans ziel kommen

    externer Link
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Es funktioniert :-)
    Cool!

    html:
    <table width="100%">
    <tr>
    	<td class="table_header">Übersicht des Spielmaterials</td>
    </tr>
    <tr>
    	<td>
    
    		<table class="multimedia border" border="0" cellpadding="3" cellspacing="1" style="width: 100%;">
    {EXPLODE}
    		<tr class="Chead">
    			<td colspan="6"><center><b>{RUBRIK}</b></center></td>
    		</tr>
    {EXPLODE}
    		<tr class={CLASS}>
    			<td style="width:75px;">{DATUM}</td>
    			<td style="width:25px;">{KAT}</td>
    			<td>{BEZEICHNUNG}</td>
    			<td style="width:22px;">{FOTO}</td>
    			<td style="width:22px;">{VIDEO}</td>
    			<td style="width:22px;">{BERICHT}</td>
    		</tr>
    {EXPLODE}
    		</table>
    
    	</td>
    </tr>
    <tr>
    	<td>
    		<div class="smalfont" style="font-weight:bold;">Legende:</div>
    		{KATS}
    	</td>
    </tr>
    </table>


    php:
    <?php
    	defined ('main') or die ('no direct access'); 
    
    	$title = $allgAr['title'].' :: Multimedia :: ';
    	$hmenu = '';
    	$design = new design ( $title , $hmenu, 1);
    	$design->header();
    
    	$tpl = new tpl('multimedia.htm');
    	$tpl->out(0);
    
    	$erg = db_query("SELECT multiR.bezeichnung as rubrik, multiK.bezeichnung as kat, datum, multi.bezeichnung, foto, video, bericht FROM ic1_multimedia multi
    				LEFT OUTER JOIN ic1_multimediaKategorie multiK ON kategorie = multiK.id
    				INNER JOIN ic1_multimediaRubrik multiR ON rubrik = multiR.id
    				ORDER BY rubrik desc, datum desc");
    
    	// for-Schleife
    	$rubrik = '';
    	while ($row = db_fetch_assoc($erg) ) {	
    		if ($rubrik != $row['rubrik']){
    			$rubrik = $row['rubrik'];
    			$tpl->set_out('RUBRIK', $rubrik, 1);
    		} else {
    			// TODO
    		}
    
    		if (!isset($class) && $class == 'Cnorm'){
    			$class = 'Cmite';
    		} else {
    			$class = 'Cnorm';
    		}
    
    		$foto = isset($row['foto']) ? ('<a href="index.php?fotos_'.$row['foto'].'" class="foto"></a>') : ('&nbsp;');
    		$video = isset($row['video']) ? ('<a href="index.php?video-'.$row['video'].'" class="video">') : ('&nbsp;');
    		$bericht = isset($row['bericht']) ? ('<a href="index.php?news-'.$row['bericht'].'" class="bericht">') : ('&nbsp;');
    
    		$tpl->set_ar_out(array(	'CLASS' => $class,
    				'DATUM' => date('d.m.Y',strtotime($row['datum'])),
    				'KAT' => $row['kat'],
    				'BEZEICHNUNG' => $row['bezeichnung'],
    				'FOTO' => $foto,
    				'VIDEO' => $video,
    				'BERICHT' => $bericht
    			), 2);
    	}
    
    	// Legende
    	$ergKats = db_query("SELECT bezeichnung, legende FROM prefix_multimediaKategorie");
    
    	while ($rowKats = db_fetch_assoc($ergKats) ) {
    		$kats .= '<div class="smalfont">'.$rowKats[bezeichnung].' - '.$rowKats[legende].'</div>' ;
    	}
    	$tpl->set_out('KATS', $kats, 3);
    	
    	$design->footer();
    ?>
    
    <!--@title=Multimedia@--><!--@view=normal@--><!--@viewoptions=@-->



    Zuletzt modifiziert von Domme_09 am 23.12.2009 - 17:42:19
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten