web-dev-qa-db-fra.com

en boucle dans un tableau, en essayant de sélectionner une ligne unique

Je suis les vidéos/tutoriels de helloworld sur le site joomla et je me suis dit que j'essaierais d'afficher un tableau de chiffres. J'ai réussi à afficher la table dans son ensemble, mais j'aimerais sélectionner plusieurs lignes qui sont uniques et ne peuvent pas trier la bonne façon de les faire afficher.

pour afficher les données, j'utilise ce qui suit et cela fonctionne parfaitement.

<?php foreach ($this->items as $i => $item) : ?>
<tr class="row<?php echo $i % 2; ?>">
<td>
<?php echo $item->startdate; ?>
</td>
<td>
<?php echo $item->enddate; ?>
</td>

La table a 4 champs (en plus de tous les champs joomla habituels) "date de début, date de fin, nom de famille, spécial" des 30 enregistrements environ 5 ou 6 ont une note textuelle dans le champ "spécial", est-il possible d'afficher uniquement ces lignes ?

Merci pour l'aide. Steve

1
Steve C.

Ces enregistrements avec la note de texte sont-ils les seuls enregistrements contenant des données dans le champ spécial? Ne sachant pas ce qui pourrait potentiellement être dans le domaine spécial, il est difficile de trouver une solution.

Solution 1 Si le champ spécial est vide, à l'exception des enregistrements avec la note de texte, vous pouvez alors placer un filtre dans votre requête, comme par exemple

WHERE special != ""
// Write the query appropriately

Solution 2 Si le champ spécial peut avoir différentes notes de texte et que vous voulez seulement afficher les enregistrements sélectionnés, vous pouvez simplement ajouter une instruction if

<?php foreach ($this->items as $i => $item) : ?>
if ($item->special == "special text note") {
  <tr class="row<?php echo $i % 2; ?>">
  <td>
  <?php echo $item->startdate; ?>
  </td>
  <td>
  <?php echo $item->enddate; ?>
  </td>
}
0
Alex Mehan