Sur mon projet, il existe différents résultats de recherche de différents types de contenu. Pour des raisons sans importance, tous les types de contenu ne portent pas un identifiant unique. Cependant, j'ai essayé d'écrire cette boucle qui va détecter les types de contenu IDless, et leur donnera un identifiant unique.Catégorisation des catégories non-ID PHP loop
Fondamentalement, les résultats ressemblent à ceci:
- Catégorie ID 3
- Catégorie ID 3
- Catégorie ID 4
- Catégorie NON ID 1
- Catégorie NON-ID 2
[...]
J'ai essayé ceci:
$current = $result->section;
// if there's a category ID -- use it
if ($current != null) echo $result->sectionid;
else
// if this is the first IDless category -- initialize. this happens once.
if ($virginity == true) {
$store = $current;
$virginity = false;
}
// if initialized and current category string is the same as stored category string -- print it
if (($virginity == 0) && ($store = $current)) {
echo $defaultID;
}
// if initialized and current category string is different from the stored category string -- set new default category +1 and print it
if (($virginity == false) && ($store != $current)) {
$defaultID = $defaultID++;
echo $defaultID;
$store = $current;
}
Voyez-vous où je vais ici? Essayer de donner à chaque nouvelle catégorie apparaissant dans les résultats de recherche un identifiant unique, sur la prochaine session en boucle - vérifier si la chaîne de catégorie est la même que la précédente, si c'est le cas - utiliser le même ID par 1, imprimez le nouvel identifiant et stockez une nouvelle catégorie.
Cependant: Cela ne fonctionne pas correctement.
Pourquoi?