Bonjour,
je viens vers vous car je n'arrive plus à y voir clair...
Ca doit être simple mais je ne trouve pas.
J'ai un calendrier qui envoit des dates, heures et noms, dans un fichier "texte0.php" recevant ces infos.
Chaque date crée une référence ($timestamp)...
(Par exemple le timestamp 1317160800 correspond au : 28/ 09/ 2011)
Tout se passe bien, les dates, heures, infos parviennent bien dans le fichier "texte0.php" mais j'ai un problème avec ma fonction de "recherche" dans ce fichier.
Je n'arrive pas à isoler les lignes correspondantes à ce timestamp => dans le fichier "texte0.php" en relecture.
Si je recherche : le timestamp 1317160800, j'ai le nombre de fois qu'il est trouvé, mais tous les timestamp ou très peu s'affichent alors que je voudrais que s'affichent uniquement les timestamp concernés (par ex : 1317160800).
Pour exemple du résultat souhaité après clic sur mon bouton "rechercher" :
timestamp N°1317160800-> trouvé : 2 / fois =>
28/ 09/ 2011 de 9 h 00 à 10 h00 Mr Duran
28/ 09/ 2011 de 13 h 00 à 15 h00 Mr Bidule
Alors que je n'arrive qu' a avoir toutes les dates ou aucune selon comment je règle : fgets($fp, '...'
Le bout de code parlera peut être plus que moi...(!!!)
Merci par avance si vous souhaitez m'aider un peu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <form method="POST"> Référence date : <input type="text" name="ref" value="<?php print $timestamp; ?>"/><br/> <input type="submit" value="Rechercher" /> <?php if (!empty($_POST['ref'])) { define('FICHIER', 'texte0.php'); $resultats =array(); @ $fp = fopen(FICHIER, 'r') or die('Ouverture en lecture de "' . FICHIER . '" impossible !'); while (!feof($fp)) { $ligne = fgets($fp, '224'); if (preg_match('|\b' . preg_quote($_POST['ref']) . '\b|i', $ligne)) { $resultats[] = $ligne; } } fclose($fp); $nb = count($resultats); if ($nb > 0 ) { echo "<ul><li><div style='background:#88C678;border:dashed 1px blue;'><span style='color:#000033;'><u><b>CETTE REFERENCE DE DATE A ETE TROUVEE ! VEUILLEZ VERIFIER.</b></u></span> </div></li>"; echo "'$ref' trouvé $nb fois : "; print '<br />'; foreach ($resultats as $v); { echo "$v"; } } else { echo("<br/><font color='#336633'>CETTE SALLE A CETTE DATE NE FAIT PAS ENCORE L'OBJET D'UNE RESERVATION.</font><br/> Vous pouvez proposer votre réservation en toute tranquilité.<br/>"); } }
Partager