Hi,
also ich hab folgendes Problem:
Ich hab für das Script drei Tabellen gemacht....
news
news_kommentare
news_kats
Damit der User immer Newskathegorien löschen bearbeiten und hinzufügen
kann hab ich halt die kats Tabelle gemacht...jede Kathegorie hat also eine
id und in der Newstabelle gibt es eine "kat_id"-Spalte.
Mein Problem ist es jetzt hinzukriegen, dass bei der mysql Abfrage für die News
mit der kat_id des jeweiligen Eintrags die Kathegorie für die News automatisch mit abgefragt wird.
Dazu sagen sollte ich noch sagen, dass ich mit der smarty-Templateklasse arbeite.
In die while-schleife der news-Abfrage eine zweite Abfrage einzubauen klappt nicht so ganz.
Würd mich freuen wenn ein paar Lösungsvorschläge kämen!
Könnt euch auch mal den Quelltext angucken.
Ist das erste mal das ich mit Templates arbeite, könnte also auch daran liegen !
php-code:
tpl-code:
also ich hab folgendes Problem:
Ich hab für das Script drei Tabellen gemacht....
news
news_kommentare
news_kats
Damit der User immer Newskathegorien löschen bearbeiten und hinzufügen
kann hab ich halt die kats Tabelle gemacht...jede Kathegorie hat also eine
id und in der Newstabelle gibt es eine "kat_id"-Spalte.
Mein Problem ist es jetzt hinzukriegen, dass bei der mysql Abfrage für die News
mit der kat_id des jeweiligen Eintrags die Kathegorie für die News automatisch mit abgefragt wird.
Dazu sagen sollte ich noch sagen, dass ich mit der smarty-Templateklasse arbeite.
In die while-schleife der news-Abfrage eine zweite Abfrage einzubauen klappt nicht so ganz.
Würd mich freuen wenn ein paar Lösungsvorschläge kämen!
Könnt euch auch mal den Quelltext angucken.
Ist das erste mal das ich mit Templates arbeite, könnte also auch daran liegen !
php-code:
Code:
$smarty = new Smarty;
$con = mysql_connect ($dbhost, $dbuser, $dbpass) OR DIE ("Can't connect to database");
@mysql_select_db ($db, $con);
$query = "SELECT * FROM oc_news ORDER BY news_id DESC";
$result = mysql_query ($query, $con);
$news = array();
while ($rows = mysql_fetch_array($result))
{
array_push ($news, $rows);
$katid = $rows["news_kat"];
$con2 = mysql_connect ($dbhost, $dbuser, $dbpass) OR DIE ("Can't connect to database");
@mysql_select_db ($db, $con2);
$query2 = "SELECT * FROM oc_news_kats WHERE news_kat_id='$katid'";
$result2 = mysql_query ($query2, $con2);
$kat = array();
while($rows2 = mysql_fetch_array($result2))
{
array_push($kat, $rows2);
}
}
$smarty->assign ('news', $news);
$smarty->assign ('kat', $kat);
//index.tpl parsen
$smarty->display('news/index.tpl');
tpl-code:
Code:
{section name=news loop=$news}
<table class=newskasten width=90% align=center cellpadding=0 cellspacing=0>
<tr>
<td bgcolor=#666666>
{$news[news].news_titel} von {$news[news].news_autor} geschrieben am {$news[news].news_datum} um {$news[news].news_zeit}
</td>
<td bgcolor=#666666>
</tr>
<tr>
<td bgcolor=#333333>
<font class=news>{$news[news].news_text}</font>
{if $news[news].news_mehr == ""}
{else}
<a href=news.php?action=2&nid={$news[news].news_id}><br>Mehr lesen...</a>
{/if}
</td>
<td align=right bgcolor=#333333>
{section name=kat loop=$kat}
{$kat[kat].news_kat_name}<br><img src={$kat[kat].news_kat_bild}></img>
{/section}
</td>
</tr>
<tr>
<td align=right bgcolor=#666666>
</td>
<td align=right bgcolor=#666666>
<a href=news.php?action=3&nid={$news[news].news_id}>Kommentare({$news[news].news_kommentare})</a>
</td>
</tr>
</table>
<br>
{/section}