J'essaie de générer un e-mail hebdomadaire pour les utilisateurs de mon site qui répertorie les emplacements qui ont ajouté de nouvelles informations. Quand quelqu'un ajoute des informations, une table reçoit deux chiffres, un pour l'état et le second pour le comté. La première étape de mon travail cron est de prendre les chiffres et de les convertir en format comté, état (Alameda, en Californie par exemple). À la fin de chaque conversion, j'ai ajouté un | à utiliser comme délimiteur. Cette partie fonctionne parfaitement. Ensuite, je passe en boucle chaque utilisateur pour envoyer cette information par e-mail, mais cette partie ne fonctionne pas. Ce que je me retrouve avec le tableau de mots au lieu de mon comté, format d'état. Qu'est-ce que je rate?Explosion d'un tableau pour un message électronique
C'est le code qui effectue la 1ère étape, qui fonctionne très bien:
$i = 0;
while ($row = mysql_fetch_assoc($result)) {
$SID = $row['SID'];
$CID = $row['CID'];
$states = mysql_query("SELECT * FROM State WHERE ID = '$SID'");
while ($state = mysql_fetch_array($states)) {
$statename = $state['Name'];
}
$countys = mysql_query("SELECT * FROM County WHERE ID = '$CID'");
while ($county = mysql_fetch_array($countys)) {
$countyname = $county['Name'];
}
$locations = '<a href="http://hammerpins.net/display.php?state=' . $SID .' &county=' . $CID .'" >' . "$countyname, $statename ". '</a>' . "|";
$i = $i + 1;
}
Voici le code que j'utilise pour faire exploser le tableau dans le comté, le format de l'Etat, qui ne fonctionne pas correctement . Au lieu de cela, j'obtiens le mot tableau.
$locals = explode("|", $locations);
$ local est utilisé dans l'e-mail comme liste de nouvelles informations. S'il te plait, oriente moi dans la bonne direction. Merci
Cela ne répond pas à votre question, mais je dois encore dire: Cela pourrait être fait d'une bien meilleure façon. Tenir une chaîne pleine d'éléments et ensuite les exploser pourrait être fait avec un tableau. En outre, les données pourraient être stockées dans la base de données beaucoup plus efficacement pour cela aussi. – Flipper
Merci Flipper.En fait, je l'ai fait en tant que tableau (ce qui est la raison pour les lignes $ i = 0 et $ i = $ i + 1. Comme je ne pouvais pas trouver un moyen de mécaniser le tableau dans l'e-mail, J'ai changé de cheval au milieu du ruisseau et je suis parti avec la méthode explosive, qui, d'après tous les commentaires, semble ne pas être la bonne direction –