Hej!
Jag har använt header- och footer.php för att få in ett script i en tabell. Det fungerar på det hela taget mycket bra.
En liten sak får jag dock inte rätt på. Funktionen är att jag kan göra en FAQ-lista där frågor och svar sparas i en databas.
När databasen är tom öppnar sig FAQ-sidan som den ska. Men om det finns data, som ska skrivas på FAQ-sidan så håller
dokumentet inte ihop.
Jag har sett att alla andra dokument som berörs och som fungerar i alla lägen har denna rad med kod allra sist på sidan:
[B]include_once 'templates/'.C_TEMP.'/footer.php';[/B]
För mig verkar det riktigt att ha det så, eftersom det som ev ska skrivas ut då hamnar i tabellen.
I faq.php finns denna rad med kod en bra bit upp istället för att ligga sist.
Min fråga är alltså: Går det att lösa problemet genom att flytta ner kodsnutten för footer.php och lägga den sist? Och i så fall hur gör jag?
Koden i sin helhet ser ut såhär:
<?php
error_reporting(0);
include_once 'include/config.inc.php';
include_once 'include/options.inc.php';
include_once 'include/security.inc.php';
include_once 'include/functions.inc.php';
include_once 'templates/'.C_TEMP.'/config.php';
security(C_FAQ_FOR,$w[152]);
if(!isset($id)) {
include_once 'templates/'.C_TEMP.'/header.php';
$tmp=mysql_query("SELECT COUNT(id) as total FROM ".C_MYSQL_FAQCAT);
$rows=mysql_fetch_array($tmp);
$count=$rows['total'];
if($count == '0') printm($w[162],1);
?>
<br><center><span class=head><?=$w[93]?></span></center><br>
<?php
$tmp=mysql_query("SELECT * FROM ".C_MYSQL_FAQCAT." order by BINARY catname ASC");
while($j=mysql_fetch_array($tmp)) {
?>
<Table CellSpacing="<?=C_BORDER?>" CellPadding="0" width="<?=C_BWIDTH?>" bgcolor="<?=C_TBCOLOR?>"><Tr><Td width="<?=C_BWIDTH?>" bgcolor="<?=COLOR1?>" valign="top">
<Table Border=0 CellSpacing="<?=C_IBORDER?>" CellPadding="<?=C_CELLP?>" width="<?=C_BWIDTH?>" class=mes>
<Tr align="center" bgcolor="<?=COLORH?>"><Td>
<?=$j['catname']?>
</Td></Tr>
<Tr><Td bgcolor="<?=C_TBCOLOR?>"></Td></Tr>
<Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td>
<table width="100%" class=tr>
<?
$tmp2=mysql_query("SELECT id, cid, question FROM ".C_MYSQL_FAQ." WHERE cid='".$j['id']."' order by BINARY question ASC");
$color='';
while($i=mysql_fetch_array($tmp2)) {
$color = ($color == COLOR4) ? COLOR3 : COLOR4;
echo "<tr class=desc bgcolor=\"".$color."\"><td><a href=\"javascript:open_win('faq.php?l=".$l."&id=".$i['id']."','faq')\" class=desc>".$i['question']."</a></td></tr>";
}
?>
</table>
</Td></Tr>
</Table>
</Td></Tr></Table></Td></Tr></Table>
<br>
<?
}
[B]include_once 'templates/'.C_TEMP.'/footer.php';[/B]
}
else {
include_once 'templates/'.C_TEMP.'/sheader.php';
if(isset($id)&&is_numeric($id)) {
$tmp=mysql_query("SELECT question, answer FROM ".C_MYSQL_FAQ." WHERE id='".$id."'");
while($i=mysql_fetch_array($tmp)) {
?>
<center><br><center><span class=dat><?=$w[163]?>[<?=$id?>]</span></center><br>
<Table CellSpacing="<?=C_BORDER?>" CellPadding="0" width="<?=C_WIN_WIDTH-10?>" bgcolor="<?=C_TBCOLOR?>"><Tr><Td width="<?=C_WIN_WIDTH-10?>" bgcolor="<?=COLOR1?>" valign="top">
<Table Border=0 CellSpacing="<?=C_IBORDER?>" CellPadding="<?=C_CELLP?>" width="<?=C_WIN_WIDTH-10?>" class=mes>
<Tr><Td bgcolor="<?=C_TBCOLOR?>"></Td></Tr>
<Tr bgcolor="<?=COLOR3?>"><Td>
<?=$i['question']?>
</Td></Tr>
<Tr bgcolor="<?=COLOR4?>"><Td>
<?=$i['answer']?>
</Td></Tr></Table></Td></Tr></Table><br></center>
<?}}include_once 'templates/'.C_TEMP.'/sfooter.php';}?>
mvh-kbking