daguero

Inscris le 27/05/2007 à 21:58
  • Nombre de sujets
    1
  • Nombre de messages
    4
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
daguero
le 27/05/2007 à 23:59
Coup de main pour projet php
Bonsoir,

je dois réaliser un projet php qui consiste à mettre en place un mini système de folksonomies, pour cela je dois fonctionner en plusieurs étapes :

1. Préparation d'un fichier d'informations contenant les infos nécessaires à une connexion sur ma base de données (infos.php).

2. Création des relations nécessaires (creabase.php).

3. Création d'un index contenant un lien vers la page de création des relations (index.html).

4. Document html contenant un formulaire permettant de saisir un document (le titre, l'url et le mot-clé) (saisie.html).

5. Un document permettant de traiter le résultat du formulaire en sauvegardant les informations dans la base de donnée en faisant attention aux doublons (ajouterdocument.php).

J'ai commencét ces 5 document et je les aient mis à l'adresse suivante : http://daguero.jexiste.fr/PHP.rar

Le problème, c'est que je suis un super débutant en php, ça fait 2 heures que je cherche sur le web afin d'améliorer ça mais j'y comprend de moins en moins donc si vous pouviez me dire ce qui ne va pas et ce qu'il faut rajouter dans ces documents ce serait super sympa.

Merci d'avance :D

Ses derniers messages sur les forums

forum
daguero
le 10/06/2007 à 00:33
Coup de main pour projet php
yesss, excelent c'était bien ça, merci bien :D

dernier truc aprés j'arrète je dois créer un fichier php qui liste toutes les informations de ma BDD, c'est à dire qu'il doit afficher dans un tableau :

-le titre du document
-l'url du document
-tous les mots clé lui étant assoiés
-toutes les images lui étant associées


j'ai amorcé le tout ça me donne ça :

<?

require('infos.php');

$db = mysql_connect($serveur, $user, $pass) or die ("Connexion impossible");

mysql_select_db($base ,$db) or die ("Connexion a la base impossible");

//récupère tous le titre et l'url
$sql1 = 'SELECT numeroD, Titre, url FROM Document';
$req1 = mysql_query($sql1) or die ('Erreur : '.mysql_error() );
//compte le nombre de titres disponibles
$total1 = mysql_num_rows($req1);
$tab1 = mysql_fetch_array($req1);
//retourne l'identifiant du document
$rep1 = $tab1[0];
//retourne le titre du document
$titree = $tab1[1];
//retourne l'url du document
$urll = $tab1[2];
//récupère t'identifiant des mots clé
$sql2 = "SELECT numeroT FROM decrit WHERE numeroD = '$rep1' ";
$req2 = mysql_query($sql2) or die ('Erreur : '.mysql_error() );
//compte le nombre de titres disponibles
$total2 = mysql_num_rows($req2);
for ( $i = 0 ; $i < $total2 ; $i++ )
{
//retourne l'identifiant des mot clés
$tab2 = mysql_fetch_array($req2);
$rep2 = $tab2[0];
$sql4 = "SELECT motCle FROM terme WHERE numeroT = '$rep2'";
$req4 = mysql_query($sql4) or die ('Erreur : '.mysql_error() );
$tab3 = mysql_fetch_array($req4);
$rep3 = $tab3[0];
// debut du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u><center>Titre</center></u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>URL</center></u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Mot(s) clé</center></u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Image</center></u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><center> '.$titree.'</center></td>';
echo '<td bgcolor="#CCCCCC"><center> '.$urll.' </center></td>';
echo '<td bgcolor="#CCCCCC"><center>'.$rep3.'</center></td>';
echo '</tr>'."\n";
echo '</table>'."\n";
}
mysql_free_result($req1);
?>


Ca m'affiche pour un document avec trois mots clé enregistrés 3 tableau avec chacun le titre, l'url et un des trois mots clés mais je ne vois pas du tout comment mettre tous les mots clé sur une seule ligne. Une idée svp ?

Note du modérateur : Penser au bb-code..... : 2 ème fois
daguero
le 07/06/2007 à 19:52
Coup de main pour projet php
merci pour le lien glob mais je comprend pas grand chose à ce qu'il y a marqué ...

j'ai réussi a amorcer le truc et ça donne :


<?php

require('infos.php');

$db = mysql_connect($serveur, $user, $pass) or die ("Connexion impossible");

mysql_select_db($base ,$db) or die ("Connexion a la base impossible");


//défini le titre
$titre = $_POST['titre'];
if(empty($titre))
{
echo '<font color="red">Vous devez remplir tous les champs.</font>';
exit();
}
//définit l'image
$image = $HTTP_POST_FILES['img'];
//vérifie si le fichier est bien une image
if (!getimagesize($HTTP_POST_FILES['img']['tmp_name']))
{
echo "Vous devez mettre un fichier image.";
exit();
}
else
{
echo 'Le fichier est bien une image.';
}

$DESTIONATION_FOLDER = 'f:\PHP\images';
move_uploaded_file($_FILES['img']['tmp_name'], $DESTIONATION_FOLDER.$_FILES['img']['name']);




?>




le probleme déjà c'est qu'a ce niveau le fichier image rentré dans le formulaire saisieImage.html est copié dans mon répertoire F:/PHP et non F:/PHP/images comme je le voudrait, de plus je comprend pas vraiment comment uploader l'image dans ma base, mysql_query ??



ha ouais et pas la peine de redimensionner non je préfère commencer simplement :D

Note du modérateur : Penser au bb-code.....
daguero
le 06/06/2007 à 22:32
Coup de main pour projet php
un système de folksonomie permet d'associer des mots clé à une url pour pouvoir y accéder plus facilement.

Merci keika, j'ai pris le temps de faire évoluer le tout et ça donne ça : http://daguero.jexiste.fr/PHP.rar

Tout marche à merveille pour le rajout de mots clé mais le problème c'est que je ne sais pas comment faire pour le post d'image; en fait si le gars selectionne une image à associer, je veus que celle si soit copié dans le répertoire "images" et soit associée à l'url.

J'ai vu sur pas mal de site les commandes $_FILES['nom'] mais je n'arrive pas à le faire fonctionner, une idée svp ?

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours