"IF" - "BEGIN" Template Schleifen Problem
Verfasst: 06.10.2009 15:41
Hallo,
ich hoffe mir kann jemand helfen, irgendwo im Code hat sich ein Fehler eingeschlichen, oder aber ich habe einen Denkfehler:
Abfrage 1
Abfrage 2
Abfrage 3
Alle 3 werden an den Template übergeben.
Template
Es geht kurz gesagt darum, das wenn einer User in PM_USER, PU_USER oder STANDARD_USER ist jeweils eine andere Ansicht sehen soll. Einzeln geht alles, es liegt also kein Fehler vor, aber das Verschachteln macht er nicht, wo ist mein Denkfehler?
Egal ob ich im Template <!-- IF groupArray.PU_USER --> oder <!-- IF groupArray.PM_USER --> etc eingebe, ich sehe immer alles, ob ich nur in einer der Gruppen drin bin.
Ich hoffe es versteht einer mein Problem.
LG,
ich hoffe mir kann jemand helfen, irgendwo im Code hat sich ein Fehler eingeschlichen, oder aber ich habe einen Denkfehler:
Abfrage 1
Code: Alles auswählen
$res = $db->sql_query($sql);
$groupArray = array();
while($arr = $db->sql_fetchrow($res)) {
$groupArray = array (
'PM_USER' => (in_array("19453",$groupArray) ? true : false),
'PU_USER' => (in_array("19455",$groupArray) ? true : false),
'STANDARD_USER' => (!in_array("19453",$groupArray) && !in_array("19455",$groupArray) ? true : false )
);
$template->assign_block_vars('groupArray', $groupArray);
}
Code: Alles auswählen
$sql = "SELECT f.`fb_to`, f.`fb_link`, f.`kauf_datum`, u.`username`, t.`topic_title` FROM `ef_shmk_feedback` f, `ef_users` u, `ef_topics` t ";
$sql .= " WHERE `fb_from` = $user_id AND fb_date='0' AND fb_ip='0'";
$sql .= " AND f.`fb_to` = u.`user_id` AND f.`fb_link` = t.`topic_id`";
$result = $db->sql_query($sql);
$eigenebewertungen = array();
while($bewertung = $db->sql_fetchrow($result)) {
$time = $bewertung['kauf_datum'];
$time = date("d.m.Y - H:i:s",$time);
$time_bewertung = $bewertung['kauf_datum'] + 7776000;
$time_bewertung = date("d.m.Y - H:i:s",$time_bewertung);
$eigenebewertungen = array ('BEWERTUNG_AN' => $bewertung['username'],
'BEWERTUNG_LINK' => $bewertung['fb_link'],
'KAUF_DATUM' => $time,
'TIME_BEWERTUNG' => $time_bewertung,
'BEWERTUNG_EIGENE' => "<a href=http://www.eltern-flohmarkt.de/feedback.php?mode=add&user_id=".$bewertung['fb_to']."&topic_id=".$bewertung['fb_link']."> ".$bewertung['topic_title']." </a>",
'IMAGE_ARTIKEL_BEZAHLT_JA' =>"<img src=/images/verkauf/bezahlt.gif>",
'IMAGE_ARTIKEL_BEZAHLT_NEIN' =>"<img src=/images/verkauf/bezahlt_nein.gif>",
'IMAGE_PAKET_ERHALTEN_JA' =>"<img src=/images/verkauf/paket_erhalten.gif>",
'IMAGE_PAKET_ERHALTEN_NEIN' =>"<img src=/images/verkauf/paket_erhalten_nein.gif>",
'IMAGE_PAKET_VERSENDET_JA' =>"<img src=/images/verkauf/paket_versendet.gif>",
'IMAGE_PAKET_VERSENDET_NEIN' =>"<img src=/images/verkauf/paket_versendet_nein.gif>"
);
$template->assign_block_vars('eigenebewertungen', $eigenebewertungen);
Code: Alles auswählen
$sql = "SELECT f.`fb_from`, f.`fb_link`, f.`kauf_datum`, u.`username`, t.`topic_title` FROM `ef_shmk_feedback` f, `ef_users` u, `ef_topics` t ";
$sql .= " WHERE `fb_to` = $user_id AND fb_date='0' AND fb_ip='0'";
$sql .= " AND f.`fb_from` = u.`user_id` AND f.`fb_link` = t.`topic_id`";
$result = $db->sql_query($sql);
$nochoffenebewertungen = array();
while($bewertung = $db->sql_fetchrow($result)) {
$time = $bewertung['kauf_datum'];
$time = date("d.m.Y - H:i:s",$time);
$time_bewertung = $bewertung['kauf_datum'] + 7776000;
$time_bewertung = date("d.m.Y - H:i:s",$time_bewertung);
$nochoffenebewertungen = array ( 'BEWERTUNG_VON' => $bewertung['username'],
'BEWERTUNG_LINK' => $bewertung['fb_link'],
'KAUF_DATUM' => $time,
'TIME_BEWERTUNG' => $time_bewertung,
'BEWERTUNG_EIGENE' => "<a href=http://www.eltern-flohmarkt.de/viewtopic.php?f=1130&t=".$bewertung['fb_link'].">".$bewertung['topic_title']."</a>"
);
$template->assign_block_vars('nochoffenebewertungen', $nochoffenebewertungen);
}
$db->sql_freeresult($result);
Template
Code: Alles auswählen
<!-- IF groupArray.PU_USER -->
<table width="100%" border="0" cellpadding="5" cellspacing="5">
<tr>
<td><font size ="2"><b>User</b></font></td>
<td><font size ="2"><b>Bewertungslink</b></font></td>
<td><font size ="2"><b>Datum des Kaufes</b></font></td>
<td><font size ="2"><b>Zeit um zu bewerten</b></font></td>
<td><font size ="2"><b>Artikel bezahlt</b></font></td>
<td><font size ="2"><b>Paket versendet</b></font></td>
<td><font size ="2"><b>Paket erhalten</b></font></td>
</tr>
<!-- BEGIN eigenebewertungen -->
<tr>
<td><font size ="2">{eigenebewertungen.BEWERTUNG_AN}<br></font></td>
<td><font size ="2">{eigenebewertungen.BEWERTUNG_EIGENE}<br></font></td>
<td><font size ="2">{eigenebewertungen.KAUF_DATUM}<br></font></td>
<td><font size ="2">{eigenebewertungen.TIME_BEWERTUNG}<br></font></td>
<td><font size ="2">{eigenebewertungen.IMAGE_ARTIKEL_BEZAHLT_JA} 05.10.2009<br></font></td>
<td><font size ="2">{eigenebewertungen.IMAGE_PAKET_VERSENDET_JA} 05.10.2009<br></font></td>
<td><font size ="2">{eigenebewertungen.IMAGE_PAKET_ERHALTEN_JA} 05.10.2009<br></font></td>
</tr>
<!-- END eigenebewertungen -->
</table>
<!-- ENDIF -->
Egal ob ich im Template <!-- IF groupArray.PU_USER --> oder <!-- IF groupArray.PM_USER --> etc eingebe, ich sehe immer alles, ob ich nur in einer der Gruppen drin bin.
Ich hoffe es versteht einer mein Problem.
LG,