| Auteur |
Message |
DVD-RW
Messages: 110
Tutoriaux : 0
|
Posté le:
Lun 21 Juin 2004 11:27 Sujet : [Réglé] Script PHP |
  |
Salut,
je suis en train de réaliser un site dédié à Star Wars et je souhaiterais proposer des fiches sur
chaques vaisseaux, planetes et personnages.
je souhaiterais donc que cela puisse ce faire facilement et aussi par d'autres personnes, j'ai donc
pensé à un script qui ou l'on devrait remplir plusieurs champs.
La procédure serait simple, le script ce composerait de ces champs :
- Type (choix entre) : Vaisseau, Planète, Personnage.
- Nom : (entrer ici le nom du vaisseau si le type Vaisseau à été choisit, et inci de suite).
- Caractéristiques : champ texte
- Description : champ texte
Une fois le tout validé, le contenu serait envoyer sur ca page respectif, exemple les fiches des
vaisseaux, sur la page vaisseaux.php ect...
Si vous avez des questions nessiter pas |
_________________ Cauet - La photocopieuse, à télécharger ici
Dernière édition par hoaker le Ven 25 Juin 2004 17:04; édité 1 fois |
|
    |
 |
|
Messages: 3004
Tutoriaux : 1
|
Posté le:
Lun 21 Juin 2004 11:30 Sujet : [Réglé] Script PHP |
  |
pour l'instant c bon
je te fait ca |
_________________
 |
|
   |
 |
DVD-RW
Messages: 110
Tutoriaux : 0
|
Posté le:
Lun 21 Juin 2004 11:33 Sujet : [Réglé] Script PHP |
  |
Merci !  |
|
|
    |
 |
|
Messages: 3004
Tutoriaux : 1
|
Posté le:
Lun 21 Juin 2004 12:16 Sujet : [Réglé] Script PHP |
  |
t sur de vouloir vaisseaux.php et palente.php plutôt que fiches.php
paske imagine que tu est envi de rajouter armes.php et ben tu reste comme de rond de flan paske tu
l'as pas ....
à ce moment la vaisseaux.php corresondrait à fiches.php?cat_id=1
et puis fiches.php?cat_id=2 pour planete.php, puis personnages etc... (bien pratique pour les menus
)
sinon pour les champs je fé :
- Type : selection :Vaisseau, Planète, Personnage.
- Nom : ou titre , qb de caracteres maximum ?
- puis Caractéristiques Description
c bon comme ca ? |
|
|
   |
 |
DVD-RW
Messages: 110
Tutoriaux : 0
|
Posté le:
Lun 21 Juin 2004 13:29 Sujet : [Réglé] Script PHP |
  |
Oui c'est bon comme ca !  |
|
|
    |
 |
|
Messages: 3004
Tutoriaux : 1
|
Posté le:
Jeu 24 Juin 2004 22:59 Sujet : [Réglé] Script PHP |
  |
en espérant ne pas avoir laisser passer des étourderies... (+eurs truc en mm tps = galère)
voila fiches.php
| Code: | <?php
/****************************************************************
*
*
* This script is a free software
*
* Merci de ne pas enlerver le copyright
*
* Script par Arcus de www.aidoforum.com
*
*
*
****************************************************************/
/****************************************************************
*
*
* Appelez cette page fiches.php et insérez là avec
*
* `include "fiches.php";`
*
*
*
****************************************************************/
/****************************************************************
* Configuration de la connexion
*
*
*/
$serveur = "****";
$utilisateur = "****";
$motDePasse = "****";
$base = "****";
/*
*
****************************************************************/
$tableFiches = "fiches";
$tableTypes = "fiches_type";
$idConnexion = mysql_pconnect ($serveur, $utilisateur, $motDePasse);
if (!$idConnexion)
{
die ("Erreur lors de la connexion au serveur de base de données");
}
else
{
if (!mysql_select_db ($base))
{
die ("Erreur lors de la connexion à la base de
données");
}
}
if ($_GET['cat'])
{
$requete = "SELECT * FROM $tableTypes WHERE Id=".$_GET['cat'];
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete mysql1");
}
else
{
$enreg = mysql_fetch_array ($result);
$page = $enreg['Name'];
if ($_GET['id'])
{
$requete = "SELECT * FROM $tableFiches WHERE
Id=".$_GET['id'];
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete
mysql2");
}
else
{
$enreg = mysql_fetch_array ($result);
echo '<table border="1"
width="100%">
<tr><td>'.$page.' ->
'.$enreg['Name'].'</td></tr>
<tr><td><p>'.$enreg['Descrip'].'</p><p>'.$enreg['Tex
te'].'</p></td></tr>
</table>';
}
}
else
{
$requete = "SELECT Id, Name FROM $tableTypes WHERE
Id=".$_GET['cat'];
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete
mysql3");
}
else
{
$enreg = mysql_fetch_array ($result);
$page = $enreg['Name'];
$requete = "SELECT Id, Name FROM
$tableFiches WHERE Type=".$_GET['cat'];
$result = mysql_query ($requete,
$idConnexion);
if (!$result)
{
die ("Erreur lors de la
requete mysql4");
}
else
{
echo '<ol>'.$page;
while ($enreg =
mysql_fetch_array ($result))
{
echo '<li><a
href="./fiches.php?cat='.$_GET['cat'].'&id='.$enreg['Id'].'">'.$enr
eg['Name'].'</a></li>';
}
echo '</ol>';
}
}
}
}
}
else
{
$requete = "SELECT * FROM $tableTypes ORDER BY Name";
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete mysql5");
}
else
{
echo '<ol>Nos pages :';
while ($enreg = mysql_fetch_array ($result))
{
$requete = "SELECT COUNT(*) FROM $tableFiches
WHERE Type=".$enreg['Id'];
$result2 = mysql_query ($requete, $idConnexion);
if (!$result2)
{
die ("Erreur lors de la requete
mysql6");
}
else
{
$enreg2 = mysql_fetch_row ($result2);
echo '<li><a
href="./fiches.php?cat='.$enreg['Id'].'">'.$enreg['Name'].'</a>
<small>('.$enreg2[0].' fiches)</small></li>';
}
}
echo '</ol>';
}
}
?> |
Un petit panneau d'admin mal skiné fiches_admin.php
| Code: | <?php
/****************************************************************
*
*
* This script is a free software
*
* Merci de ne pas enlerver le copyright
*
* Script par Arcus de www.aidoforum.com
*
*
*
****************************************************************/
session_start(); // placez toujours session_start() avant du html
// ou des fonction d'affichage
(echo print, etc...
// AU DEBUT QUOI ;)
/****************************************************************
*
*
* Script sql :
*
*
*
-----------------------------------------------------------------
# phpMyAdmin SQL Dump
# version 2.5.6
# http://www.phpmyadmin.net
#
#
# table `fiches`
#
CREATE TABLE `fiches` (
`Id` int(10) unsigned NOT NULL auto_increment,
`Type` tinyint(3) unsigned NOT NULL default '0',
`Name` varchar(45) NOT NULL default '',
`Descrip` text NOT NULL,
`Texte` text NOT NULL,
PRIMARY KEY (`Type`),
KEY `Id` (`Id`),
FULLTEXT KEY `Name` (`Name`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
#
# table `fiches_type`
#
CREATE TABLE `fiches_type` (
`Id` tinyint(3) unsigned NOT NULL auto_increment,
`Name` varchar(45) NOT NULL default '',
PRIMARY KEY (`Id`),
FULLTEXT KEY `Name` (`Name`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
-----------------------------------------------------------------
*
*
****************************************************************/
/****************************************************************
*
*
* Appelez cette page fiches_admin.php
*
*
*
****************************************************************/
/****************************************************************
* Configuration de la connexion
*
*
*/
$serveur = "****";
$utilisateur = "****";
$motDePasse = "****";
$base = "****";
/*
*
****************************************************************/
$tableFiches = "fiches";
$tableTypes = "fiches_type";
if (!$_SESSION['fiches_admin'])
{
if ($_POST['user'] && $_POST['pass'] &&
$_POST['user'] == $utilisateur && $_POST['pass'] == $motDePasse)
{
$_SESSION['fiches_admin'] = $utilisateur;
header ('location: ./fiches_admin.php');
}
die ('<form method="POST" action="./fiches_admin.php">
Utilisateur : <input type="text" name="user">
Password : <input type="password" name="pass">
<input type="submit" value="OK"></form>');
}
else
{
if ($_SESSION['fiches_admin'] != $utilisateur)
{
session_destroy();
header ('location: ./fiches_admin.php');
}
}
$idConnexion = mysql_pconnect ($serveur, $utilisateur, $motDePasse);
if (!$idConnexion)
{
die ("Erreur lors de la connexion au serveur de base de données");
}
else
{
if (!mysql_select_db ($base))
{
die ("Erreur lors de la connexion à la base de
données");
}
}
if ($_GET['modif'])
{
$requete = "SELECT * FROM $tableFiches WHERE Id=".$_GET['modif'];
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete mysql1");
}
else
{
$enreg = mysql_fetch_array ($result);
$name = $enreg['Name'];
$type = $enreg['Type'];
$descrip = stripCSlashes($enreg['Descrip']);
$texte = stripCSlashes($enreg['Texte']);
$vider = ' <a href="./fiches_admin.php">Vider</a>';
$act = '?modif='.$_GET['modif'];
$requete = "SELECT Name FROM $tableTypes WHERE Id=$type";
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete mysql");
}
else
{
$enreg = mysql_fetch_array ($result);
$type_name = $enreg['Name'];
}
}
}
if ($_POST)
{
if ($_POST['Name'] && $_POST['Type'] &&
$_POST['Descrip'] && $_POST['Texte'])
{
if ($_GET['modif'])
{
$name = $_POST['Name'];
$type = $_POST['Type'];
$descrip = $_POST['Descrip'];
$texte = $_POST['Texte'];
$vider = ' <a
href="./fiches_admin.php">Vider</a>';
$act = '?modif='.$_GET['modif'];
$requete = "UPDATE $tableFiches SET Type=$type,
Name='$name', Descrip='$descrip', Texte='$texte' WHERE Id=".$_GET['modif'];
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete
mysql3");
}
else
{
echo "L'enregistrement $name à bien été
pris en compte";
$descrip =
stripCSlashes($enreg['Descrip']);
$texte =
stripCSlashes($enreg['Texte']);
}
}
else
{
$name = $_POST['Name'];
$descrip = $_POST['Descrip'];
$type = $_POST['Type'];
$texte = $_POST['Texte'];
$vider = ' <a
href="./fiches_admin.php">Vider</a>';
$act = '?modif='.$_GET['modif'];
$requete = "INSERT INTO $tableFiches (Id, Type,
Name, Descrip, Texte) VALUES ('',$type,'$name','$descrip','$texte')";
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete
mysql3");
}
else
{
echo "L'enregistrement $name à bien été
pris en compte";
$descrip =
stripCSlashes($enreg['Descrip']);
$texte =
stripCSlashes($enreg['Texte']);
}
}
}
elseif ($_POST['Categorie'])
{
$requete = "INSERT INTO $tableTypes (Id, Name) VALUES
('','".$_POST['Categorie']."')";
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete mysql");
}
else
{
echo "L'enregistrement
".$_GET['Categorie']." à bien été pris en compte";
}
}
else
{
$name = $_POST['Name'];
$type = $_POST['Type'];
$descrip = stripCSlashes($_POST['Descrip']);
$texte = stripCSlashes($_POST['Texte']);
$vider = ' <a href="./fiches_admin.php">Vider</a>';
$act = '?modif='.$_GET['modif'];
}
}
$requete = "SELECT * FROM $tableTypes ORDER BY Name";
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete mysql2");
}
else
{
echo '<form method="POST"
action="./fiches_admin.php"><table border="1"
width="100%"><tr><td>Pages :';
while ($enreg = mysql_fetch_array ($result))
{
echo ' '.$enreg['Name'].' ';
$options .= '<option
value="'.$enreg['Id'].'">'.$enreg['Name'].'</option>';
}
echo '</td></tr><tr><td>Ajouter une page : <input
type="text" name="Categorie"> <input type="submit"
value="Enregistrer"></td></tr></table></form>';
}
if (!$type_name)
{
$type_name = "Choisissez...";
}
echo '<form method="POST" action="./fiches_admin.php'.$act.'">
<table border="1" width="100%">
<tr><td>Catégorie de la fiche : <select name="Type"><option
value="'.$type.'">'.$type_name.'</option>'.$options.'</select></td>&l
t;td>Nom de la fiche : <input type="text" name="Name"
size="30" value="'.$name.'"></td></tr>
<tr><td colspan="2">Description : <textarea name="Descrip"
cols="90" rows="5">'.$descrip.'</Textarea></td></tr>
<tr><td colspan="2">Contenu : <textarea name="Texte"
cols="90" rows="7">'.$texte.'</Textarea></td></tr>
<tr><td> </td><td><input type="submit"
value="Enregistrer">'.$vider.'</td></tr>
</table>
</form>';
$requete = "SELECT Id, Type, Name FROM $tableFiches ORDER BY Id DESC";
$result = mysql_query ($requete, $idConnexion);
if (!$result)
{
die ("Erreur lors de la requete mysql4");
}
else
{
echo '<table border="1"
width="100%"><tr><td>Page</td><td>Titre</td><td>&am
p;nbsp;</td></tr>';
while ($enreg = mysql_fetch_array($result))
{
$requete = "SELECT Name FROM $tableTypes WHERE
Id=".$enreg['Type'];
$result2 = mysql_query ($requete, $idConnexion);
if (!$result2)
{
die ("Erreur lors de la requete mysql");
}
else
{
$enreg2 = mysql_fetch_array ($result2);
$Type = $enreg2['Name'];
echo '<tr><td>'.$Type.' :
</td><td>'.$enreg['Name'].'</td><td><a
href="./fiches_admin.php?modif='.$enreg['Id'].'">Modifier</a></td>&
lt;/tr>';
}
}
echo '</table>';
}
?> |
vala si joubli qqch se sera pour un autre post
 |
Dernière édition par Arcus le Jeu 24 Juin 2004 23:07; édité 2 fois |
|
   |
 |
|
Messages: 3004
Tutoriaux : 1
|
Posté le:
Jeu 24 Juin 2004 23:03 Sujet : [Réglé] Script PHP |
  |
1_ ne pas m'applaudire
2_ ne pas me huer
merci
bon, je reconnet c super mal géré comme syntaxe, je lé pas tester pleinement mais bon
bientôt des tutos sur aidoforum
tt ca pour dire que pouzy rajoute un max de pressions
et que c pas bon pour la santé de mon clavier  |
|
|
   |
 |
|
Messages: 3004
Tutoriaux : 1
|
Posté le:
Jeu 24 Juin 2004 23:09 Sujet : [Réglé] Script PHP |
  |
j'oubilais regarder pas mon
debug mal orthografier qui sert à rien
bon j'arrete de flooder
promis |
|
|
   |
 |
DVD-RW
Messages: 110
Tutoriaux : 0
|
Posté le:
Ven 25 Juin 2004 17:03 Sujet : [Réglé] Script PHP |
  |
merci ça me convient tout à fait |
|
|
    |
 |
Disquette
Messages: 38
Tutoriaux : 0
|
Posté le:
Ven 02 Juil 2004 17:54 Sujet : [Réglé] Script PHP |
  |
très beau script bravo |
_________________ ..:: Error ::..
..:: Yamal ::.. |
|
   |
 |
|
Messages: 3004
Tutoriaux : 1
|
Posté le:
Ven 02 Juil 2004 22:18 Sujet : [Réglé] Script PHP |
  |
|
   |
 |
|
|
|
|
|