par
rspir » 27 mai 2006, 19:51
EDIT : C'est donc ok pour l'affichage des rubriques.
Avec le echo je récupère bien la ou les rubriques dans lequel l'article figure.
J'ai voulu adapter cette technique à un formulaire pour précocher des cases à cocher selon si l'article est dans une rubrique.
Que pensez vous de ce code ? Ca fonctionne mais peut être peut il être optimisé ou simplifié ?
$requete = "SELECT filinfo.id, texte"
. " FROM filinfo"
// . " LEFT JOIN refinfo ON filinfo.id = refinfo.idinf"
. " WHERE filinfo.id='{$info['id']}'";
$resultat = ExecRequete ($requete, $connexion);
?>
<FORM ACTION="_admin.php" METHOD="POST">
<input type=hidden name="action" value="assocref">
<h1>
Publication</h1>
<hr>
<p>Pour être publié et visibles des utilisateurs, les <span class='i'>i-</span>communiqués doivent être associé à un référentiel.
<p>Le tableau ci-dessous permet de sélectionner le ou les référentiels ou les <span class='i'>i-</span>communiqués doivent figurer
<p>Si aucun référentiel n'est sélectionné, le <span class='i'>i-</span>communiqué ne sera pas visible des CCD.
<center><table border=0 cellspacing=2 cellpadding=2>
<caption align=bottom>Publication des <span class='i'>i-</span>communiqués</caption>
<tr class='titre'><th>id</th><th><span class='i'>i-</span>communiqué</th>
<th>RAE</th>
<th>RAS</th>
<th>RAM</th>
<?php
$i=0;
while ($info = LigneSuivante($resultat))
{
$i++;
?>
<tr class="A<?php echo ($i%2);?>" onMouseOver="this.className='over'" onMouseOut="this.className='A<?php echo ($i%2);?>'">
<td><?php echo $info[id];?></td><input type=hidden name="id" value="<?php echo $info[id]; ?>">
<td width=450><?php echo $info[texte];?></td>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info[id]; ?>,'rae')"
<?php
$requete2 ="SELECT refinfo.ref,refinfo.idinf"
. " FROM refinfo"
. " WHERE refinfo.idinf=$info[id]";
$resultat2 = ExecRequete ($requete2, $connexion);
while ($info2 = LigneSuivante($resultat2))
{
if (ereg('rae', $info2[ref]))
{
echo " checked='checked'" ;
}
}
?>
"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info[id]; ?>,'ras')"
<?php
$requete2 ="SELECT refinfo.ref,refinfo.idinf"
. " FROM refinfo"
. " WHERE refinfo.idinf=$info[id]";
$resultat2 = ExecRequete ($requete2, $connexion);
while ($info2 = LigneSuivante($resultat2))
{
if (ereg('ras', $info2[ref]))
{
echo " checked='checked'" ;
}
}
?>
"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info[id]; ?>,'ram')"
<?php
$requete2 ="SELECT refinfo.ref,refinfo.idinf"
. " FROM refinfo"
. " WHERE refinfo.idinf=$info[id]";
$resultat2 = ExecRequete ($requete2, $connexion);
while ($info2 = LigneSuivante($resultat2))
{
if (ereg('ram', $info2[ref]))
{
echo " checked='checked'" ;
}
}
?>
"/>
</tr>
<?php
}
?>
</table></center>
<p><center>
<INPUT TYPE=SUBMIT VALUE='Publier'></center>
</form>
EDIT : C'est donc ok pour l'affichage des rubriques.
Avec le echo je récupère bien la ou les rubriques dans lequel l'article figure.
J'ai voulu adapter cette technique à un formulaire pour précocher des cases à cocher selon si l'article est dans une rubrique.
Que pensez vous de ce code ? Ca fonctionne mais peut être peut il être optimisé ou simplifié ?
[php]$requete = "SELECT filinfo.id, texte"
. " FROM filinfo"
// . " LEFT JOIN refinfo ON filinfo.id = refinfo.idinf"
. " WHERE filinfo.id='{$info['id']}'";
$resultat = ExecRequete ($requete, $connexion);
?>
<FORM ACTION="_admin.php" METHOD="POST">
<input type=hidden name="action" value="assocref">
<h1>
Publication</h1>
<hr>
<p>Pour être publié et visibles des utilisateurs, les <span class='i'>i-</span>communiqués doivent être associé à un référentiel.
<p>Le tableau ci-dessous permet de sélectionner le ou les référentiels ou les <span class='i'>i-</span>communiqués doivent figurer
<p>Si aucun référentiel n'est sélectionné, le <span class='i'>i-</span>communiqué ne sera pas visible des CCD.
<center><table border=0 cellspacing=2 cellpadding=2>
<caption align=bottom>Publication des <span class='i'>i-</span>communiqués</caption>
<tr class='titre'><th>id</th><th><span class='i'>i-</span>communiqué</th>
<th>RAE</th>
<th>RAS</th>
<th>RAM</th>
<?php
$i=0;
while ($info = LigneSuivante($resultat))
{
$i++;
?>
<tr class="A<?php echo ($i%2);?>" onMouseOver="this.className='over'" onMouseOut="this.className='A<?php echo ($i%2);?>'">
<td><?php echo $info[id];?></td><input type=hidden name="id" value="<?php echo $info[id]; ?>">
<td width=450><?php echo $info[texte];?></td>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info[id]; ?>,'rae')"
<?php
$requete2 ="SELECT refinfo.ref,refinfo.idinf"
. " FROM refinfo"
. " WHERE refinfo.idinf=$info[id]";
$resultat2 = ExecRequete ($requete2, $connexion);
while ($info2 = LigneSuivante($resultat2))
{
if (ereg('rae', $info2[ref]))
{
echo " checked='checked'" ;
}
}
?>
"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info[id]; ?>,'ras')"
<?php
$requete2 ="SELECT refinfo.ref,refinfo.idinf"
. " FROM refinfo"
. " WHERE refinfo.idinf=$info[id]";
$resultat2 = ExecRequete ($requete2, $connexion);
while ($info2 = LigneSuivante($resultat2))
{
if (ereg('ras', $info2[ref]))
{
echo " checked='checked'" ;
}
}
?>
"/>
<td><input type="checkbox" name="ref[]" value="(<?php echo $info[id]; ?>,'ram')"
<?php
$requete2 ="SELECT refinfo.ref,refinfo.idinf"
. " FROM refinfo"
. " WHERE refinfo.idinf=$info[id]";
$resultat2 = ExecRequete ($requete2, $connexion);
while ($info2 = LigneSuivante($resultat2))
{
if (ereg('ram', $info2[ref]))
{
echo " checked='checked'" ;
}
}
?>
"/>
</tr>
<?php
}
?>
</table></center>
<p><center>
<INPUT TYPE=SUBMIT VALUE='Publier'></center>
</form>
[/php]