Mammouth du PHP |
545 Messages
14 févr. 2007, 11:14
Salut,
Voici un nouveau jour! Donc voici ma requête qui se trouve dans une fonction:
function fiche($id_soci){
global $database, $mosConfig_live_site;
// try to find search component's Itemid
$query = "SELECT id"
. "\n FROM #__menu"
. "\n WHERE type = 'components'"
. "\n AND link = 'index.php?option=com_societaire'"
;
$database->setQuery( $query );
$_Itemid = $database->loadResult();
if ($_Itemid != "") {
$Itemid = $_Itemid;
}
// Adds parameter handling
if( $Itemid > 0 && $Itemid != 99999999 ) {
$params = $Itemid;
$link = 'index.php?option=com_societaire&Itemid=' . $Itemid. '&task=';
}
///////////////////////////////////////////////// Requêtes /////////////////
//echo $id_soci;
$fichesoc = "SELECT id_societaire, nom, prenom, sexe, YEAR(NOW()) - YEAR(naissance) AS age, naissance, site_internet, image, nom_1_course, date_1_course, datekb"
. "\n FROM #__societaire"
. "\n WHERE id_societaire = $id_soci"
;
$database->setQuery( $fichesoc );// met le bon préfixe à la table
$fiche = $database->loadObjectList ();
//print_r($fiche);
//$resultat = $database->getQuery();
//echo $resultat;
///////////////////////////////////////// Fin de Requêtes /////////////////
societaire_html::fiche_societaire($mosConfig_live_site, $link, $fiche); // envoit de la variable $fiche qui contient tous les champs sélectionnés dans la requête
}
Pour la partie affichage du code ... c'est ici:
<?php
function fiche_societaire($url, $link, $fiche) {
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?php
if ( count($fiche) > 0 ){
foreach ($fiche as $soci){
?>
<tr>
<td width="40%" rowspan="7" align="center" valign="middle"><div align="center"><img src="<?php echo $url; ?>/images/soci/<?php echo $soci->image; ?>" alt="Photo sociétaire" name="photo" height="200" border="1" id="photo" /></div></td>
<td></td>
<td>
<?php
echo '<strong>Prènom: </strong>';
echo $soci->prenom;
echo '<br /><strong>Nom: </strong>';
echo $soci->nom;
?>
</td>
</tr>
<tr>
<td></td>
<td>
<?php
echo '<strong>Né le </strong>';
setlocale (LC_ALL,"fr_FR");
echo strftime("%d-%m-%Y",strtotime($soci->naissance));
echo '<br /><strong>Sexe: </strong>';
echo $soci->sexe;
?>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<?php
if ($soci->nom_1_course != '') {
$nom_1_course = '<strong>Ma 1er course à l\'ACRHO est " </strong>'. $soci->nom_1_course . '<strong> "</strong>';
}else {
$nom_1_course = '';
}
//echo $soci->date_1_course;
if ($soci->date_1_course != '0000-00-00' && trim($soci->date_1_course) != '') {
$tag = '<strong>, le </strong>';
$date_1_course = $soci->date_1_course;
}else {
$date_1_course = ' ';
$tag = '';
}
echo $nom_1_course;
echo $tag;
setlocale (LC_ALL,"fr_FR");
echo strftime("%d-%m-%Y",strtotime($date_1_course));
?>
</td>
</tr>
<tr>
<td></td>
<td>
<?php
echo '<strong>Je suis à Kain Bruyère depuis le </strong>';
setlocale (LC_ALL,"fr_FR");
echo strftime("%d-%m-%Y",strtotime($soci->datekb));
?>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<?php
echo '<strong>Site internet: </strong><a href="';
echo $soci->site_internet;
echo '" title="Site du sociétaire" target="_blank">';
echo $soci->site_internet;
echo '</a>';
?>
</td>
</tr>
<?php
}}else{
echo '$fiche est vide';
}
?>
</table>
<?php
}
?>
Pour les non avertis, c'est une programmation pour le portail Joomla (CMS) et toutes mes variables passes sans problème sauf quand je cherche à exprimer ma date dans un test !
Merci
Sebe
Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!