Général

Les PCRE

Les POSIX

Pratique

Spécial php

Les billets de fred

Extraire des codes postaux d'une table Posté par Yves Maistriaux

Cette regex permet d'effectuer une recherche dans une base de données en appliquant un masque à la sélection. Dans cet exemple préçis, on souhaite exploiter des codes postaux.(4 ou 5 chiffres)

<?php

$zip="6"; // ou $zip="45";

$req=mysql_query("select dep from table where dep REGEXP '(^($zip)([0-9]{3}))$'");

while ($data=mysql_fetch_assoc($req)
{
echo $data['dep'],'<br />';
}

?>
Vérifier si une valeur existe dans la table Posté par Yves Maistriaux

Voici une portion de code à utliser si vous souhaitez vérifier qu'une valeur existe ou non dans la table. On utilise tout simplement la fonction count(*) de mysql Il y a d'autres méthodes bien évidement, mais celle-ci à l'avantage d'être la extrêment rapide.

<?php
$req="select count(*) from latable where lechamp='".$la_variable_a_tester."'";
$res=mysql_query($req);
if(mysql_result($res,0)==0)
{
// on fait ce qu'il faut
}
else
{
// la valeur existe déjà, on fait autre chose
}
?>
Exporter une table au format CSV pour Excel Posté par Yves Maistriaux

Voici une portion de code pour exporter votre table vers un fichier excel. L'exportation se fait au format CSV (Coma Separator Value)

<?php
// les paramètres de connexion
$lienBase=mysql_connect($serveur,$user,$password);
if ($lienBase <=0) die ("Erreur de connexion avec le login et password");

mysql_select_db($bdd,$lienBase) or die( "Connexion impossible à la base de données");

// Selection de la table
$tb1='latable';
$res = mysql_query("SELECT * FROM $tb1");

if(mysql_num_rows($res) == 0) echo 'La table sélectionnée est vide';
else
{
// Injection des entêtes
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=table.csv");

// affichage du nom des colonnes
for($i = 0; $i < mysql_num_fields($res); $i++)
{
$champ[$i] = mysql_field_name($res, $i);
}
echo '"',implode("\";\"",$champ),"\"\n";

// affichage des données de la table
while($data = mysql_fetch_assoc($res))
echo '"',implode("\";\"",$data),"\"\n";
}
?>
Une requête au départ d'un alphabet Posté par Yves Maistriaux

Une simple liste aphabétique comme un répertoire téléphonique et une requête.

<?php
foreach(range('A','Z') as $val)
{
echo '<a href="mapage.php?lettre='.$val.'">'.$val.'</a> - ';
}

//--------------
if(isset($_GET['lettre']) && ctype_alpha($_GET['lettre']))
{

$req="SELECT noms FROM latable WHERE LEFT(noms,1)='".$_GET['lettre']."'";

$res=mysql_query($req);

while($data=mysql_fetch_assoc($res))
{
echo $data['noms'],'<br/>';
}
}
?>

Supprimer plusieurs enregistrements via des checkboxs Posté par Yves Maistriaux

Un petit exemple de portion de script permettant via des checkbox cochées d'effacer des enregistrements dans une table. Simple d'emploi

<?php
error_reporting(E_ALL);
if(!empty($_POST))
{
if(is_array($_POST['choix']) && count($_POST['choix'])>=1)
{
// la requête à adapter à votre config
$req="DELETE from latable where id IN(".implode(',', $_POST['choix']).")";
$res=mysql_query($req);
}
}
else
{
echo 'Test de récupération dans le cas d\'un select multiple';
//$test="yves";
echo '<form method="POST" action="checkbox.php">
<input type="checkbox" name="choix[]" value="1"> nom 1<br>
<input type="checkbox" name="choix[]" value="2"> nom 2<br>
<input type="checkbox" name="choix[]" value="3"> nom 3<br>
<input type="checkbox" name="choix[]" value="4"> nom 4<br>
<input type="checkbox" name="choix[]" value="5"> nom 5<br>
<input type="submit" value="test">
</form>';
}
?>
ADAM Benjamin 2008 | Admin