$string = "Nom : Olivier";
$tabString = explode (":",$string);
<table style="margin-top: -20px; margin-left:0px;" cellpadding="5px"><tr>
<td width="33.33%"> </td>
<td width="33.33%"> </td>
<td width="33.33%"> </td>
</tr>
<?php
$cpt=0;
$nbCols=3;
$rs = mysql_query("SELECT * FROM entreprises_coordonnees WHERE num_client = '$num_client'"); // exécution de la requête
// Nota : on pourrait tout aussi bien parcourir les éléments d'un tableau ou les fichiers d'un dossier
while ($row=mysql_fetch_assoc($rs)) { // parcours des résultats
$tabActivite = explode(':', $row['activite']); // construit le tableau d'activités
foreach($tabActivite as $activite) { // on parcours le tableau
// début d'une ligne
if ($cpt%$nbCols==0) // on divise le nb d'élément par le nb de colonnes. Si le reste est de 0 ...
echo '<tr>'; // ..., alors on est sur le premier élément d'une ligne
// On place chaque élément dans une cellule du tableau
echo '<td>';
echo '<img src="images/liste_activite.jpg" height="40px" align="left" style="margin-right:10px;"/>'.$activite .''; // affichage de tout ce qu'on veut dans la cellule
echo '</td>';
// fin d'une ligne
if ($cpt%$nbCols==($nbCols-1)) // on divise le nb d'élément par le nb de colonnes. Si le reste est de ($nbCols-1) ...
echo '</tr>'; // ..., on est sur le dernier élément d'une ligne
$cpt++; // on incrémente le compteur pour savoir où on en est
}
}
?>
</tr>
</table>
<?php
$rs = mysql_query("SELECT * FROM entreprises_coordonnees WHERE num_client = '$num_client'"); // exécution de la requête
// tableau des activités à construire
$tab_activités = array();
// parcours des résultats
while ($row=mysql_fetch_assoc($rs)) {
// extraire une activité (intitulé + valeur séparés par deux-points
list($intitulé, $valeur) = explode(':', $row['activite']);
// stocker l'activité traitée dans le tableau d'activités
$tab_activités[$intitulé][] = $valeur; // toutes les valeurs ayant le même intitulé seront stockée ici sous le même index $intitulé
}
// à la fin du traitement du résultat de la requête, on a un tableau d'activités rempli
// affichage du tableau juste pour le test
echo "<pre>"; print_r($tab_activités); echo "</pre>";
// affichage sous forme de table html
echo "<table border=\"1\"><tr>";
// entêtes de colonnes => les index du tableau
$colonnes = array_keys($tab_activités);
foreach ($colonnes as $intitulé){
echo "<th>", $intitulé, "</th>";
}
echo "</tr>";
// lignes détail => valeurs des cases du tableau
$colonne1 = $colonnes[0]; // une colonne pour determiner le nombre de lignes à afficher
for ($i=0; $i<count($tab_activités[$colonne1]); $i++){ // parcourir les lignes
echo "<tr>";
foreach ($colonnes as $colonne){ // afficher les lignes par colonne
echo "<td>", $tab_activités[$colonne][$i], "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
--
-- Structure de la table `annonces_appels_doffre`
--
CREATE TABLE IF NOT EXISTS `annonces_appels_doffre` (
`id` varchar(11) NOT NULL,
`annonces_marche` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Array
(
[Référence du BOAMP ] => Array
(
[0] => 11-72601 - Annonce publiée le 29 MARS 2011
Avis de marché
Département de publication
[1] => 11-72655 - Annonce publiée le 29 MARS 2011
Avis de marché
Département de publication
)
)
Référence du BOAMP
11-72601 - Annonce publiée le 29 MARS 2011 Avis de marché Département de publication
11-72655 - Annonce publiée le 29 MARS 2011 Avis de marché Département de publication
ça à l'air génial ton truc!Array
(
[Référence du BOAMP ] => Array
(
[0] => 11-72601 - Annonce publiée le 29 MARS 2011
Avis de marché
Département de publication
[1] => 11-72655 - Annonce publiée le 29 MARS 2011
Avis de marché
Département de publication
)
)
Référence du BOAMP
11-72601 - Annonce publiée le 29 MARS 2011 Avis de marché Département de publication
11-72655 - Annonce publiée le 29 MARS 2011 Avis de marché Département de publication
ça à l'air génial ton truc!<?php
$rs = mysql_query("SELECT * FROM annonces_appels_doffre"); // exécution de la requête
// tableau des activités à construire
$tab_activités = array();
// parcours des résultats
while ($row=mysql_fetch_assoc($rs)) {
// extraire une activité (intitulé + valeur séparés par deux-points
list($intitulé, $valeur) = explode(':', $row['annonces_marche']);
// stocker l'activité traitée dans le tableau d'activités
$tab_activités[$intitulé][] = $valeur; // toutes les valeurs ayant le même intitulé seront stockée ici sous le même index $intitulé
}
// à la fin du traitement du résultat de la requête, on a un tableau d'activités rempli
// affichage du tableau juste pour le test
echo "<pre>"; print_r($tab_activités); echo "</pre>";
// affichage sous forme de table html
echo "<table border=\"1\"><tr>";
// entêtes de colonnes => les index du tableau
$colonnes = array_keys($tab_activités);
foreach ($colonnes as $intitulé){
echo "<th>", $intitulé, "</th>";
}
echo "</tr>";
// lignes détail => valeurs des cases du tableau
$colonne1 = $colonnes[0]; // une colonne pour determiner le nombre de lignes à afficher
for ($i=0; $i<count($tab_activités[$colonne1]); $i++){ // parcourir les lignes
echo "<tr>";
foreach ($colonnes as $colonne){ // afficher les lignes par colonne
echo "<td>", $tab_activités[$colonne][$i], "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
ET VOICI UN TEXTE D'EXEMPLE :
Référence du BOAMP : 11-72655 - Annonce publiée le 29 MARS 2011
Avis de marché
Département de publication : 28
Annonce No11-72655
Fournitures
-Nom et adresse officiels de l'organisme acheteur :Ville de Chartres.
Correspondant : service Marchés Publics, place des Halles, 28019 Chartres Cedex, tél. : 02-37-23-40-64, télécopieur : 0237-
23-41-80, courriel : [email protected].
Adresse internet du profil d'acheteur : http://www.klekoon.com.
Objet du marché :affaire no11s0032 - fourniture de matériels sportifs .
Lieu d'exécution : chartres (28000).
Caractéristiques principales :
durée du marché : un an à compter de sa notification. Délai de livraison : 2 mois à compter de la notification du bon de
commande. Date prévisionnelle de notification du marché : juin 2011
Refus des variantes.
Possibilité de présenter une offre pour plusieurs lots.
Modalités essentielles de financement et de paiement et/ou références aux textes qui les réglementent : le règlement
se fait par mandat administratif en 30 jours maximum. Le financement se fait sur le budget communal (ressources
propres) . L'unité monétaire utilisée est l'euro. Les candidatures et les offres seront entièrement rédigées en langue
française ainsi que les documents de présentation associés.
Critères d'attribution :
Offre économiquement la plus avantageuse appréciée en fonction du critère unique du prix le plus bas.
Type de procédure :procédure adaptée.
Date limite de réception des offres :19 avril 2011, à 16 heures.
Délai minimum de validité des offres : 120 jours à compter de la date limite de réception des offres.
Autres renseignements :
Renseignements complémentaires :l'avis d'attribution relatif à cette procédure sera publié au Journal Officiel de
l'union Européenne. L'instance chargée des procédures de recours est le Tribunal administratif d'orléans - 28 rue de
la Bretonnerie 45054 ORLEANS Cedex 1 - france, tel : 02.38.77.59.13 et télécopieur : 02.38.53.85.16 - courriel :
[email protected].
Conditions et mode de paiement pour obtenir les documents contractuels et additionnels :
Le dossier de consultation est remis gratuitement, sur demande écrite (transmise par courriel, courrier ou télécopie)
adressée au service marchés, précisant l'adresse à laquelle le dossier doit être transmis ou il peut être retiré sur
place. Le DCE est téléchargeable gratuitement sur le site http://www.klekoon.com.
Conditions de remise des offres ou des candidatures :
la transmission des plis par voie électronique n'est pas autorisée.
Date d'envoi du présent avis à la publication :29 mars 2011.
Adresse auprès de laquelle des renseignements d'ordre administratif et technique peuvent être obtenus : et pour
obtenir les documents et envoyer les plis : Voir adresse ci-dessus.
Renseignements relatifs aux lots :
Lot 1. -Sports collectifs
Lot 2. -Gymnastique
Lot 3. -Affichage électronique
Lot 4. -Athlétisme
Référence du BOAMP : 11-72655 - Annonce publiée le 29 MARS 2011
Avis de marché
Département de publication : 28
Annonce No11-72655
Fournitures
-Nom et adresse officiels de l'organisme acheteur :Ville de Chartres.
Correspondant : service Marchés Publics, place des Halles, 28019 Chartres Cedex, tél. : 02-37-23-40-64, télécopieur : 0237-
23-41-80, courriel : [email protected].
Adresse internet du profil d'acheteur : http://www.klekoon.com.
Objet du marché :affaire no11s0032 - fourniture de matériels sportifs .
Lieu d'exécution : chartres (28000).
Caractéristiques principales :
durée du marché : un an à compter de sa notification. Délai de livraison : 2 mois à compter de la notification du bon de
commande. Date prévisionnelle de notification du marché : juin 2011
Refus des variantes.
Possibilité de présenter une offre pour plusieurs lots.
Modalités essentielles de financement et de paiement et/ou références aux textes qui les réglementent : le règlement
se fait par mandat administratif en 30 jours maximum. Le financement se fait sur le budget communal (ressources
propres) . L'unité monétaire utilisée est l'euro. Les candidatures et les offres seront entièrement rédigées en langue
française ainsi que les documents de présentation associés.
Critères d'attribution :
Offre économiquement la plus avantageuse appréciée en fonction du critère unique du prix le plus bas.
Type de procédure :procédure adaptée.
Date limite de réception des offres :19 avril 2011, à 16 heures.
Délai minimum de validité des offres : 120 jours à compter de la date limite de réception des offres.
Autres renseignements :
Renseignements complémentaires :l'avis d'attribution relatif à cette procédure sera publié au Journal Officiel de
l'union Européenne. L'instance chargée des procédures de recours est le Tribunal administratif d'orléans - 28 rue de
la Bretonnerie 45054 ORLEANS Cedex 1 - france, tel : 02.38.77.59.13 et télécopieur : 02.38.53.85.16 - courriel :
[email protected].
Conditions et mode de paiement pour obtenir les documents contractuels et additionnels :
Le dossier de consultation est remis gratuitement, sur demande écrite (transmise par courriel, courrier ou télécopie)
adressée au service marchés, précisant l'adresse à laquelle le dossier doit être transmis ou il peut être retiré sur
place. Le DCE est téléchargeable gratuitement sur le site http://www.klekoon.com.
Conditions de remise des offres ou des candidatures :
la transmission des plis par voie électronique n'est pas autorisée.
Date d'envoi du présent avis à la publication :29 mars 2011.
Adresse auprès de laquelle des renseignements d'ordre administratif et technique peuvent être obtenus : et pour
obtenir les documents et envoyer les plis : Voir adresse ci-dessus.
Renseignements relatifs aux lots :
Lot 1. -Sports collectifs
Lot 2. -Gymnastique
Lot 3. -Affichage électronique
Lot 4. -Athlétisme
Veux-tu afficher s'il te plait, le nouveau texte d'exemple avec les nouveaux délimiteurs. Histoire d'être sur la même onde.C'est vrai tu as raison, j'ai retravaillé le texte, du coup j'ai mis le délimiteur "|" à la place des ":" et avant chaque phrase se trouvant devant les ":"ce qui fait que le texte est complétement séparé pas des "|"
comme ça c'est mieux?