Nicht ganz richtige Ausgabe der SQL Abfrage

AsoraX

Grünschnabel
Hallo Community,

Zu erst mal Klasse Board, das ihr hier habt!
Lerne gerade den umgang mit MySql, und konnte hier schon einiges dazu lernen ^^

Nun habe ich aber ein Problem!

Ich bastel gerade an einer kleinen Seite, auf der ich meine DVD Samlung sozusagen "Katalogisieren" kann!

Hierzu dachte ich an eine PhP und SQL kombination!

Eigentlich sollte mir das Script alle Filme mit Name, Beschreibung, Art, der DVD und der ID ausgeben!

Soweit geht das auch!
Das Problem liegt nun darin, das ich leider immer nur den ERSTEN Eintrag angezeigt bekomme! -.-

Hier mal die betreffenden Quelltext Zeilen - Hoffe ihr könnt mir Helfen!

movie.php
PHP:
<?php
// Die Einstellungen laden
include("header.php");
include("nav.php");

// Das Template laden
$tpl->load("movie_body.tpl");

// Die Sprachdatei laden
$langs[] = "de/movie.php";
$lang = $tpl->loadLanguage($langs);


//Abfrage der Datenbank
$sql = "SELECT * FROM movies ORDER BY Name";
$ausgabe = mysql_query($sql);
while ($row = mysql_fetch_array ($ausgabe))
{ 




$tpl->assign("name",($row['name']));
$tpl->assign("desc",($row['beschreibung']));
$tpl->assign("genere",($row['genere']));
$tpl->assign("disk",($row['disk']));
$tpl->assign("id",($row['id']));
}

// Und das fertige Template ausgeben
$tpl->out();

//Den Fuß laden
include("foot.php");

?>

und die

movie_body.tpl

HTML:
<div id="content">








<h2 id="title">Film Datenbank </h2>


<table class="data" style="width: 800px;">
	<tbody>

	<tr>

		<td class="datac" style="width: 20%;">Name</td>
		<td class="datac" style="width: 20%;">Infos</td>
		<td class="datac" style="width: 20%;">Genre</td>
		<td class="datac" style="width: 20%;">Disk</td>
		<td class="datac" style="width: 20%;">ID</td>

	</tr>

	<tr>

		<td class="dataa" style="width: 20%;">{$name}</td>
		<td class="dataa" style="width: 20%;">{$desc}</td>
		<td class="dataa" style="width: 20%;">{$genere}</td>
		<td class="dataa" style="width: 20%;">{$disk}</td>
		<td class="dataa" style="width: 20%;">{$id}</td>

		</td>





	<tr>

		<td class="dataa" style="width: 20%;"></td>
		<td class="dataa" style="width: 20%;"></td>
		<td class="dataa" style="width: 20%;"></td>
		<td class="dataa" style="width: 20%;"></td>
		<td class="dataa" style="width: 20%;"></td>

		</td>




</tbody></table>



		<div style="clear: both;">&nbsp;</div>
	</div>




Für Tipps und Hilfen bin ich sehr Dankbar..

Und für alle die sich fragen, warum ich sowas mache?

Ich habe ~300 Orginal DVD's, die Teilweise keine Hüllen mehr haben, und die neuen Hüllen alle eine SN haben :D
 
Ich denke das es daran liegt, dass du die Templatevariablen mit jedem Schleifendurchgang wieder überschreibst. Ohnehin sieht das Template so aus, als ob man damit so oder so nur eine Zeile ausgeben kann (mit Daten aus der DB), weil es keinerlei Schleifenlogik o.Ä im Template gibt.
Das es der erste und nicht der letzte Eintrag ist, der angezeigt wird, kann zufällig an der alphabetischen Sortierung liegen.

Vllt würde es helfen zu wissen was für eine Templateklasse du benutzt.

Bis dann
 
Hey ....

Danke für die schnelle antwort!

Ich nutze das Template System - Klick

Habe es halt noch etwas auf meine ansprüche angepasst.


Das mit der Anzeige liegt bewusst an der Sortierung :D Etwas Ordnung sollte schon sein!
 
Hi,

das ist ein Tutorial, wie man ein Templatesystem erstellen kann. Und der freundliche Mensch hat am Schluss auf die Unvollständigkeit hingewiesen:

12. Abschließende Überlegungen
Das hier "zusammengebaute" Templatesystem ist schon sehr komfortabel und umfasst einige hilfreiche Funktionen. Doch trotzdem sind für einige Zwecke weitere Funktionen nötig, zum Beispiel das Ausgeben von Arrays (welches Daten aus einer Datenbank enthalten könnte) oder das Cachen von bestimmten Seiten.
Ich bin hier bewusst nicht weiter auf solche speziellen Funktionalitäten eingegangen, weil dies nicht Sinn eines Tutorials ist. Der Lerneffekt ist viel größer, wenn du dich nun ransetzt und versuchst, selbst einige Funktionen zu implementieren. Wenn du mal an einer Stelle nicht weiter kommst, sind wir dir hier im Forum gerne behilflich.

Wenn Du den Thread komplett liest, wirst Du Erweiterungsvorschläge von weiteren Usern finden.

LG
 
Zurück