|
|
|
|
Bonjour,
je souhaiterai savoir s'il est possible de faire ceci :
je voudrais, pour des raisons diverses, recuperer les infos de formulaires de ma base sql a l'aide d'une interface ou l'utilisateur entre par exemple l'id :
EX: Devis n° : 29,25,16,34
Submit
Ces données sont separées par des virgules et je souhaiterai savoir quelle genre de requete je devrai faire .
Merci !
Dois-je utiliser la fonction explode ou split ?
De plus je ne sais pas comment les utiliser ... et oui je suis nul :)
Merci de votre aide qui me sera tres precieuse
Configuration: Windows XP Internet Explorer 6.0
Avec explode oui. Tu récupères ensuite un tableau.
<?php
$numero="12,23,34,45";
$array=explode(",",$numero);
echo $array[0]; //affiche 12
echo $array[1]; //affiche 23
echo $array[2]; //affiche 34
echo $array[3]; //affiche 45
?>
Plus d'infos sur explode : http://www.manuelphp.com/php/function.explode.php L'urgent est fait, l'impossible est en cours, Pour les miracles, prévoir un délai ... |
Je ne pense pas avoir eté clair ou alors c'est moi qui suis débile ...
$numero="12,23,34,45";est fixe !! je te passe un bout de mon code : dans admin.phpje souhaiterai avoir la zone de texte qui me permet de rentrer les devis et voici liste.php qui me les affiche. Merci
<?php
session_start();
include('bdd.php');
$b = $_POST['thematique_projet'];
$_SESSION['b'] = $b;
$k = $_SESSION['k'];
if ( ($a == 'null'))
{
if ($b == 'null')
{
$sql = "SELECT * FROM devis_table WHERE sous_categorie = '" . $k . "' ORDER BY '" . $a ."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );
}
else
$sql = "SELECT * FROM devis_table WHERE thematique_projet = '" . $b . "' ORDER BY '" . $a ."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );
}
else
{
$sql = "SELECT * FROM devis_table WHERE departement = '" . $a . "' AND thematique_projet = '" . $b . "' ORDER BY '" . $a ."' ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );
}
if ( $thematique_projet == 'null')
{
echo"<b><center>Votre Recherche porte sur <br> $k / Toutes les Thematiques <br><br><br></center></b>\n";
}
else
{
echo"<b><center>Votre Recherche porte sur <br> $k / $thematique_projet <br><br><br></center></b>\n";
}
if($result) {
// debut du tableau
echo '<form action="confirmation.php" method="post">';
echo '<font size="2" face="Arial" >';
echo '<table bgcolor="#FFFFFF" border="0" align="center">'."\n";
// première ligne on affiche les titres dans 4 colonnes
echo '<tr>';
echo '<td width="80" bgcolor="#3366ff"><b><u><font color="#FFFFFF">Devis n° :</font></u></b></td>';
echo '<td bgcolor="#3366ff"><b><u><font color="#FFFFFF">Département </font></u></b></td>';
echo '<td bgcolor="#3366ff"><b><u><font color="#FFFFFF">Commentaires</font></u></b></td>';
echo '<td bgcolor="#3366ff"><b><u><font color="#FFFFFF">Clics Restants</font></u></b></td>';
echo '<td bgcolor="#3366ff"><b><u></u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
$i=0;
$timeout = 604800;
$heure = time();
while($row = mysql_fetch_array($result))
{
if ( ( $heure < ($row['time'] + $timeout )) || ( $row['time'] == "0" ))
if ( $row['clic'] != "0" )
{
{
echo '<tr>';
echo '<td width="80" bgcolor="#e8e2e2">'.$row[id].'</td>';
echo '<td bgcolor="#e8e2e2">'.$row[departement].'</td>';
echo '<td bgcolor="#e8e2e2">'.$row[commentaires].'</td>';
echo '<td bgcolor="#e8e2e2">'.$row[clic].'</td>';
echo '<td><input type="checkbox" name="option'.$i.'" value="'.$row[id].'">acheter</td>';
echo '</tr>';
$i = $i+1;
echo '<tr>';
echo '<td></td>';
echo '<td bgcolor="#e8e2e2"><h5><i>Ajouté le :<br> </h5></i></td>';
echo '<td bgcolor="#e8e2e2"><h5><i>'.$row[Date].'</h5></i></td>';
echo '<td bgcolor="#e8e2e2"><h5><i>'.$row[objet_message2].'</h5></i></td>';
echo '<td></td>';
echo '</tr>';
echo '<input type="hidden" name="variable" value="'.$i.'">';
}
}
}
echo '</table>'."\n";
echo "<input type='submit' value='Commander Devis' /></form>";
echo '</font>';
// fin du tableau.
}
else
{
echo 'Pas d\'enregistrements dans cette table...';
}
?>
Pour le moment mes requetes font un affchage en fonction de deux parametres.je les changerai par la suite pour mettre en fonction de l'id saisi par l'utilisateur voyez vous ? |
C'est difficile de voir comment marche le bin's avec un unique bout de script. Mais je comprends pas vraiment :
|
Alors voici :
<?
session_start();
include('bdd.php');
echo '<form action="liste2.php" method="post">';
echo '<tr>';
echo '<td>';
echo '<font color="#FFFFFF" size="3" face="Century Gothic">';
echo '<td bgcolor="#3366ff"><b><u><font color="#FFFFFF">Numeros</font></u></b></td>';
echo '<input name="saisie" style="width:203; font-weight:700; height:22" size="25"></font>';
echo '</td>';
echo '</tr>'."\n";
$decoupe = explode(",",$saisie);
echo "<input type='submit' value='afficher devis' /></form>";
?>
dans liste2.php:
<?php
session_start();
include('bdd.php');
$tre = $_POST['saisie'];
echo "$tre";
$sql = "SELECT clic FROM devis_table WHERE id IN ('$tre') ";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );
if($result) {
echo '<table>';
echo '<tr>';
echo '<td width="80" bgcolor="#3366ff"><b><u><font color="#FFFFFF">Devis n° :</font></u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result))
{
echo '<tr>';
echo '<td width="80" bgcolor="#e8e2e2">'.$row[clic].'</td>';
echo '</tr>';
}
}
else
{
echo 'Pas d\'enregistrements dans cette table...';
}
echo '</table>';
?>
Voici, il m'affiche 12,25 si je tape 12,25 mais la requete ne fonctionne pas
|

