Ich verstehe es einfach nicht:
Hier sind meine beiden Tabellen:
CREATE TABLE contacts (
id int(11) NOT NULL auto_increment,
public char(1) default NULL,
gender char(1) NOT NULL default '',
title varchar(5) NOT NULL default '',
name\_f varchar(10) default NULL,
name\_l varchar(20) NOT NULL default '0',
phone\_country tinyint(4) NOT NULL default '0',
phone\_city varchar(25) NOT NULL default '',
phone\_no varchar(10) NOT NULL default '',
phone\_ext varchar(5) NOT NULL default '',
fax\_city varchar(25) NOT NULL default '',
fax\_no varchar(10) NOT NULL default '',
fax\_ext varchar(10) NOT NULL default '',
bio text NOT NULL,
pic varchar(25) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY name (name\_f,name\_l),
KEY id (id)
) TYPE=MyISAM AUTO_INCREMENT=29 ;
CREATE TABLE contacts\_functions (
id int(11) NOT NULL default '0',
id\_company int(10) unsigned default NULL,
public char(1) default NULL,
function varchar(60) NOT NULL default '',
dienst char(2) NOT NULL default '',
email varchar(30) NOT NULL default '',
KEY id (id)
) TYPE=MyISAM;
CREATE TABLE contacts\_pictures (
id\_contact int(11) NOT NULL default '0',
picture varchar(25) NOT NULL default '0',
width smallint(6) NOT NULL default '0',
height smallint(6) NOT NULL default '0',
ext char(3) NOT NULL default ''
) TYPE=MyISAM;
Hier ist die SQL Anweisung:
$sql = "
SELECT c.id, c.pic, c.phone_country,
c.phone_city, c.phone_no, c.phone_ext, c.fax_city, c.fax_no, c.fax_ext, cf.function,
CONCAT(c.name_l, ', ', c.name_f) AS name,
LOWER(CONCAT(c.name_f, '_', c.name_l)) AS folder
FROM contacts c, lnk_company_contact lcc, contacts_functions cf
WHERE (c.id = lcc.id_contact)
AND (c.public = 'j')
AND (cf.id = c.id)
AND (lcc.id_company = '350')
ORDER BY c.name_l";
$page->assign('employees', $denclass->returnData($sql, $convert));
Hier ist die Ausgabe mit der Smarty Schablone:
{section name=i loop=$employees}
<div>
<img class="left" src="../images/person/{$employees[i].folder}/{$employees[i].folder}_round.gif" alt="{$employees[i].name}" />
<table>
<tr><td><a href="contact.php?id={$employees[i].id}">{$employees[i].name}</a></td></tr>
<tr><td><b>Funktion:</b> {$employees[i].function}</td></tr> <tr><td><b>Tel:</b> +{$employees[i].phone_country} {$employees[i].phone_city} {$employees[i].phone_no} {$employees[i].phone_ext}</td></tr> <tr><td><b>Fax:</b> +{$employees[i].phone_country} {$employees[i].fax_city} {$employees[i].fax_no} {$employees[i].fax_ext}</td></tr> </table>
<br style="clear: left;"/><br /> </div>
{/section}