universdupc

  • Nombre de sujets
    43
  • Nombre de messages
    112
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

universdupc
le 14/02/2006 à 12:44
Suppression mysql-php
oui met cela c'est dans le cas ou tu as une seule table. La je dois supprimer une catégories dans une table et en même temps supprimer les liens correspondant à cette catégories supprimer situé dasn une autre table.
universdupc
le 14/02/2006 à 10:40
Recherche php
Salut !

Voilà j'aun script d'anuaire téléphonique, et sur cette annuraire je fais une recherche par nolm ou un affichage par lettre. Cela c'est ok. Mais mainteannt j'aimerais affiner ma recherche. C'est à dire une recherche par prenom ou par nom ou totu simplement les deux.
Savez-vous comment peut-on s'y prendre ?

Voici le bout de code que j'utilise pour ma recherche
<?php
// lancement de la requête
/* On récupère la lettre choisie et envoyée en paramètre s'il y en a une */
$lettre = isset($_GET['lettre']) ? $_GET['lettre'] : '';
$recherche_nom = isset($_POST['rech_nom']) ? $_POST['rech_nom'] : null;
//$recherche_prenom = isset($_POST['rech_prenom']) ? $_POST['rech_prenom'] : null;

/* On inutialise le début de la requête SQL */
$sql = 'SELECT agenda_id, agenda_nom, agenda_prenom, agenda_addresse, agenda_telephone, membre_id, agenda_recherche FROM gestion_agenda ';

/* Si il y a une lettre en paramètre, on ajoute une clause WHERE pour n'extraire
que les champs contenant cette lettre */
if($lettre != "")
{
$sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'" AND `agenda_nom` REGEXP "^(' . strtoupper($lettre) . '|';
$sql .= strtolower($lettre) . '){1}"';
}
if($recherche_nom != "")
{
$sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'" AND `agenda_nom` REGEXP "^(' . strtoupper($recherche_nom) . '|';
$sql .= strtolower($recherche_nom) . '){1}"';
}
//if($recherche_prenom != "")
//{
// $sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'" AND `agenda_prenom` REGEXP "^(' . strtoupper($recherche_prenom) . '|';
// $sql .= strtolower($recherche_prenom) . '){1}"';
//}
//if($recherche_prenom != "" && $recherche_nom != "")
//{
// $sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'" AND `agenda_recherche` REGEXP "^(' . strtoupper($recherche_nom$recherche_prenom) . '|';
// $sql .= strtolower($recherche_nom$recherche_prenom) . '){1}"';
//}
if($recherche_nom == "" && $lettre == "")
{
$sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'"';
}

/* On ajoute une clause ORDER BY por trier les résultat en ordre (ici alphabétique) */
$sql .= 'ORDER BY agenda_nom';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
// Récupération du nombre d'enregistrement dans la base
$number = MYSQL_NUM_ROWS($req);
// Affichage du nombre d'enregistrement
?>


Merci d'avance !
universdupc
le 14/02/2006 à 10:08
Suppression mysql-php
supprimant les liens dsl.
En faite je voudrais que lorsque je supprime une catégorie alors on supprime les liens y référent en meme temps.
universdupc
le 14/02/2006 à 09:44
Suppression mysql-php
Bonjour !

J'aimerais avoir une petite aide. Voilà j'ai créé un script de favorie. On peut créer des catégories et dans les catégories mettre des liens. Tout cela aucun problème.
Mais j'aimerais savoir si il est possible de supprimer une catégorie totu en modifiant les liens en meme temps. je tiens à rappeller quej'utilise deux talble une table catégorie et une autre lien. merci d'avance !
universdupc
le 10/02/2006 à 00:25
proble mysql php
Bonjour voilà depuis un petit moment j'ai mon forum sur mon site idaique ce message d'erreur :

Warning: mysql_query(): A link to the server could not be established in /var/www/sdb/5/8/univers.du.pc/forum/index.php on line 125

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sdb/5/8/univers.du.pc/forum/index.php on line 126

Seriez-vbous pkoi ?

Merci
universdupc
le 02/02/2006 à 15:55
php et impression
Salut quelqu'un aurait-il une solution, pour effectuer des appercu avant impression en php.
J'explique pourquoi ! En faite j'ai créé une dvdtech et je voudrais pouvoir imprimer la liste complete des dvd mais un pouvant choisir une page précise sans devoir tout imprimé.
Puis un système d'appercu.
universdupc
le 30/01/2006 à 14:35
passage paramètre en url
Re salut !

J'ai un petit problème. Voilà j'ai créé deux base de données, une catégories et l'autre lien. Dans chaqu'une d'elle il y a un champ nommé id_categorie. J'ai cré une page index qui m'affiche mes catégories. De là j'ai créé un lien qui permet lors d'un clic d'afficher les lien concernant la catégorie chosie. Par exemple si categorie id = 1 on affiche les liens dont ils ont 1 dans le champ id_categorie.
Mais le problème c'est lorsque j'effectu le script il m'affiche rien dans la page afficher. Pas d"erreur et ni les champs renseignés.
J'ai l'impressions que c'est mon passage de paramètre en URL, mais il me semble que c'est bon ce que j'ai codé si une personne pouvait m'aider.

J'ai testé la varialbe $id_categorie j'ai bien la valeur mais ca ne marche pas pour autant. Ce qui est d'autant plus bizard c'est que si je met 1 par exemple en dur dans la requête la ca fonctionne !!!
Voici les deux page :

index (affichagfe des catégories) :

<?php 
session_start();
include ("../fichier_configuration/fonction.php");
if (!isset($_SESSION['membre_login'])) {
header ('Location: /logiciel/index.php');
exit();
}
?>
<?php
// on inclus les valeurs de configurations
include("conf/config.inc");

// on se connecte à la base de données
$base = mysql_connect ($mysqlhost,$name,$password);
mysql_select_db ($bdd,$base);
?>
<html>
<head>
<title>Favories</title>
<LINK id="style" rel="stylesheet" type="text/css" href="" >
<script>
//Récupèrer la résolution de l'écran
var largeur = screen.width;
var hauteur = screen.height;

//Résolution 1024*768
if (largeur == 1280 && hauteur == 1024) document.all["style"].href = "../fichier_stylecss/style.css";

//Résolution 800*600
else if (largeur == 1024 && hauteur == 768) document.all["style"].href = "../fichier_stylecss/style1.css";

//Résolution inconnue
else document.all["style"].href = "http://localhost/test/styles_dynamiques/style_default.css";

</script>
<script language="javascript" src="../fichier_javascript/fonction.js" type="text/javascript"></script>
</head>
<body>
<?php
include ("../fichier_configuration/harder_rep.php");
// structure de la mise en page
?>
<center>
<div class="blocTxt">
<center><b>Gestion des favories</b></center>
</div>
</center>
<br>
<br>
<br>

<?php
/* On inutialise le début de la requête SQL */
$sql = 'SELECT id_categorie, categorie_nom, categorie_description, categorie_date, id_membre FROM gestion_favorie_categorie';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
// Récupération du nombre d'enregistrement dans la base
$number = MYSQL_NUM_ROWS($req);
// Affichage du nombre d'enregistrement
if($number==1){
$num = "$number enregistrement dans le répertoire";
}
else{
$num = "$number enregistrements dans le répertoire";

}
//on récupère le résultat sous la forme d'un tableau en scanan tous les tuples
while ($data = mysql_fetch_array($req))
{
// on effectu l'affichage des résultats
?>
<table border = "1">
<tr>
<td><?php echo($data['categorie_nom']); ?></td>
<td><?php echo($data['categorie_description']); ?></td>
<td><a href="affiche_liens.php?id_categorie=<?php echo($data['id_categorie']); ?>">affiche</a></td>
</tr>
</table>
<?php
}
// on libère l'espace mémoire alloué pour cette intérrogation de base
mysql_free_result ($req);
mysql_close ();
?>
<?php
include ("../fichier_configuration/footer_rep.php");
?>


Page affiche(lors du clik sur la catégorie on affiche les liens correspondant) :

<?php 
session_start();
include ("../fichier_configuration/fonction.php");
if (!isset($_SESSION['membre_login'])) {
header ('Location: /logiciel/index.php');
exit();
}
?>
<?php
// on inclus les valeurs de configurations
include("conf/config.inc");
$id_categorie = isset($_GET['id_categorie']) ? $_GET['id_categorie'] : null;
// on se connecte à la base de données
$base = mysql_connect ($mysqlhost,$name,$password);
mysql_select_db ($bdd,$base);
?>
<html>
<head>
<title>Favories</title>
<LINK id="style" rel="stylesheet" type="text/css" href="" >
<script>
//Récupèrer la résolution de l'écran
var largeur = screen.width;
var hauteur = screen.height;

//Résolution 1024*768
if (largeur == 1280 && hauteur == 1024) document.all["style"].href = "../fichier_stylecss/style.css";

//Résolution 800*600
else if (largeur == 1024 && hauteur == 768) document.all["style"].href = "../fichier_stylecss/style1.css";

//Résolution inconnue
else document.all["style"].href = "http://localhost/test/styles_dynamiques/style_default.css";

</script>
<script language="javascript" src="../fichier_javascript/fonction.js" type="text/javascript"></script>
</head>
<body>
<?php
include ("../fichier_configuration/harder_rep.php");
// structure de la mise en page
?>
<center>
<div class="blocTxt">
<center><b>Gestion des favories</b></center>
</div>
</center>
<br>
<br>
<br>

<?php

/* On inutialise le début de la requête SQL */
$sql = 'SELECT * FROM gestion_favorie_liens WHERE id_categorie = "$id_categorie"';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
// Récupération du nombre d'enregistrement dans la base
$number = MYSQL_NUM_ROWS($req);
// Affichage du nombre d'enregistrement
if($number==1){
$num = "$number enregistrement dans le répertoire";
}
else{
$num = "$number enregistrements dans le répertoire";

}
//on récupère le résultat sous la forme d'un tableau en scanan tous les tuples
while ($data = mysql_fetch_array($req))
{
// on effectu l'affichage des résultats
?>
<table border = "1">
<tr>
<td><?php echo($data['lien_titre']); ?></td>
<td><?php echo($data['lien_liens']); ?></td>
</tr>
</table>
<?php
}
// on libère l'espace mémoire alloué pour cette intérrogation de base
mysql_free_result ($req);
mysql_close ();
?>
<?php
include ("../fichier_configuration/footer_rep.php");
?>


Merci
universdupc
le 30/01/2006 à 14:31
insertion formulaire et php
Oui je pense avoir trouvé :

En faisant ainsi

<form action=....> 
...
...
<?php
$result=mysql_query("select id, nom from gestion_cat");
echo "<select name='cat'>";
while($r=mysql_fetch_object($result))
{
echo "<option value='$r->id'>$r->nom";
}
echo "</select>"
?>
universdupc
le 30/01/2006 à 11:21
insertion formulaire et php
Salut à tous !

J'ai une petite question, voilà j'aimerais savoir comment on peut récupérer dans une liste déroulante d'un formulaire les info d'un champ zet de la avoir son id. Je m'explique.
En faite je voudrais créer un formualire su lequel on pourrait choisir une catégorie, ces catégorie sotn présente dans une base données appelé par exempe gestion_catégorie. de on sélectionne une catigérie on entre un nom ect et on valide le formaulaire.
Se formulaire va gérer l'insertion de données dans une autre base de données. Mais comment fait t-on pour que le nom de la catégorie choisie renvoi son id dans le formulqiare.
Ce qui ferais en fonction de la catégorie choisie on mais don id dans un champs de l'autre base de données.

Voici un cas concret :

base de données gestion_catégorie :

id_catégorie nom
1 essai

base de données gestion_lien :

id_lien nom description id_catégorie
2 esai essai 1

Se qui fait que dans le formauilaire je sélectionne essai pour la catégorie et moi je veux qui me renvoi son id pour faire son insertion dans la base gestion_lien.

Voilà merci
universdupc
le 27/01/2006 à 16:14
php et iframe
Salut !

Voilà j'ai créé un script, qui m'affiche une liste de personne ect. Je connais l'affichage par page style 1-2-3-4>>.
Mais j'aimerais savoir si l'on peut affiocher le résultat extrait d'une base dedonnées avec un scrollbar. par exemple comme une fenetre iframe il suffirait de faire défiler. Cela evite d'avoire plusieur page.

Merci d'avance
LoadingChargement en cours