2010-05-08 3 views
-1

hye im maya, J'ai besoin de générer un titre unique comme wordpress. si le titre bonjour monde est existe, le prochain titre sera bonjour-monde-2comment générer un titre unique comme wordpress?

grâce

+1

Cela semble assez simple, quelle langue recherchez-vous? Tout ce que vous avez à faire est de vérifier si le nom existe sur votre base de données, s'il vérifie s'il y a un numéro à la fin, s'il est ajouté au numéro et ajoutez le titre "- 2" au titre. –

+1

Pfft, pourquoi utiliser des titres qui ont du sens? Il suffit d'ajouter l'heure de la journée et d'utiliser une fonction de résumé parfait qui n'a pas de collisions et l'utiliser. :-P –

Répondre

0
  1. Vérifiez le serveur pour voir si ce titre existe déjà

  2. Si c'est le cas, ajoutez un -2 et passez à l'étape 1. Si vous avez déjà ajouté un -2 et que le titre existe déjà, remplacez-le par un -3, et ainsi de suite.

  3. Si ce n'est pas le cas, insérez le fichier.

exemple pour l'étape 1:

MySQL:

SELECT `title` FROM `table` WHERE `title` = '{$title}'; 

Fichier (PHP):

$exists = file_exists("path/to/file"); 

Exemple Etape 2:

$iteration = 2; 
while($exists){ 

     $newname = $file . '-' . $iteration; 
     $iteration++; 
     // Check to see if the file exists here 

} 
else{ 
    // Add the file here 
} 
Questions connexes