Pages : 1
#1 Le 19/09/2012, à 00:44
- Takezo
avis aux bidouilleurs html/php
Salut,
je ne sais pas trop dans quelle section poster.
Je cherche à créer un fichier html en local qui me permet de balayer des vues d'écran (pour le boulot, synoptique industriels), je voudrai insérer dans mes pages web un champ de saisie html (ou autre) qui redirigerait vers le lien correspondant au code rentré.
exemple : dans champ saisie : 3.1.1.5 --> renvoi vers page 12
4.3 --> renvoi vers page 17
etc.
Je pense que par php il y a quelque chose de simple à mettre en œuvre, merci aux gars qui maîtrisent.
---------------
Si ou pa sav...mandé !
Hors ligne
#2 Le 19/09/2012, à 06:36
- david96
Re : avis aux bidouilleurs html/php
Avec une base de données, c'est du gâteau.
Hors ligne
#3 Le 19/09/2012, à 09:18
- Morgiver
Re : avis aux bidouilleurs html/php
Même pas besoin d'avoir une base de données. Si tu fais un lien logique entre le numéro des pages et le code donné ça se calcul directement.
Le code doit correspondre à quoi exactement ? Tu donne un code au hasard à une page ? Ou alors tu définis un code pour chaque page selon certains critères ?
Hors ligne
#4 Le 19/09/2012, à 10:38
- jerome33
Re : avis aux bidouilleurs html/php
Il veut une simple page html, on pourrait lui épargner l'utilisation de php et les bases de données. C'est beaucoup d'installation et s'il doit le partager avec des gens qui ne sont pas équipé de la même façon....
Hors ligne
#5 Le 19/09/2012, à 10:41
- jerome33
Re : avis aux bidouilleurs html/php
Un exemple avec du javascript (jquery)
Jquery cycle plugin
Hors ligne
#6 Le 19/09/2012, à 13:26
- Takezo
Re : avis aux bidouilleurs html/php
Il veut une simple page html, on pourrait lui épargner l'utilisation de php et les bases de données. C'est beaucoup d'installation et s'il doit le partager avec des gens qui ne sont pas équipé de la même façon....
Je veux créer un site web en local avec une redirection de pages via un champ de saisie .
Si je tape dans le champ de saisie 4.3.1.1 je dois aller sur la page x,
sur cette page x j'ai également un champ de saise, je peux taper un autre code et ainsi de suite.
Les codes de page correspondent à des vue de conduite d'un système numérique de contrôle commande, il y a à peu près 80 pages
---------------
Si ou pa sav...mandé !
Hors ligne
#7 Le 19/09/2012, à 14:34
- Morgiver
Re : avis aux bidouilleurs html/php
Voilà un truc vite fait :
<?php
$dossierSource = ''; // Dossier contenant les pages.
$extensionPage = '.php'; // Extension des pages
$page = NULL;
$error = NULL;
echo '<p>Veuillez entrer un numéro de page :
<form action="index.php" method="POST">
<input type="text" id="page" name="page" /><br />
<input type="submit" value="Go" /><br />
</form></p>';
if(isset($_POST['page']) && !empty($_POST['page']))
{
$page = htmlspecialchars(addslashes($_POST['page']));
}
else {
$error = '<p>Veuillez entrer un code de page.</p>';
}
if($page != NULL)
{
if(file_exists($dossierSource.$page.$extensionPage))
{
include $dossierSource.$page.$extensionPage;
}
else {
echo '<p>Page introuvable, vérifiez le lien vers le dossier source. Vérifiez également que la page est bien présente.</p>
}
}
else {
echo $error;
}
?>
Le principe est simple, tu as un dossier contenant les page. Chaque page à comme nom le code au quel elle correspond.
Ex : 4.3.1.1.php
Si les pages sont de différent format, j'peux te rajouter un petit truc qui permet de vérifier l'extension et d'en autoriser quelques unes.
EDIT : correction de deux trois petits trucs.
Tu peux aussi facilement faire une liste des pages
Dernière modification par Morgiver (Le 19/09/2012, à 14:43)
Hors ligne
#8 Le 19/09/2012, à 15:20
- Takezo
Re : avis aux bidouilleurs html/php
merci, c'est exactement ce que je désirai !
---------------
Si ou pa sav...mandé !
Hors ligne
#9 Le 19/09/2012, à 15:33
- Morgiver
Re : avis aux bidouilleurs html/php
Tiens j't'ai fait une version améliorée :
<?php
$dossierSource = '/'; // Dossier contenant les pages.
$extensionPage = array('html', 'htm', 'php'); // Tableau des extensions autorisées
$page = NULL;
$error = NULL;
echo '<style>
body {
font-family: "Verdana";
font-size: 12px;
background-color: #606060;
}
#form {
margin: 5px;
padding: 5px;
background-color: #a3a3a3;
border: 1px solid grey;
}
#liste {
float: left;
margin: 5px;
padding: 5px;
width: 200px;
background-color: #a3a3a3;
border: 1px solid grey;
}
#page {
margin: 5px;
margin-left: 215px;
padding: 5px;
background-color: #a3a3a3;
border: 1px solid grey;
}
</style>';
echo '<div id="form">
<p>Veuillez entrer un numéro de page :
<form action="index.php" method="POST">
<input type="text" id="page" name="page" /><br />
<input type="submit" value="Go" /><br />
</form></p></div>';
echo '<div id="liste">';
$dossier = opendir($dossierSource);
while($ficher = readdir($dossier))
{
if($fichier != '.' && $fichier != '..' && !is_dir($dossier.$fichier))
{
$ext = end(explode('.', $fichier));
foreach($extensionPage as $cle)
{
if($cle = $ext)
{
$fichier = explode('.', $fichier);
echo '<a href="index.php?page='.$fichier.'">'.$fichier.'</a><br />';
}
}
}
}
closedir($dossier);
echo'</div>';
echo '<div id="page">';
if(isset($_POST['page']) && !empty($_POST['page']))
{
$page = htmlspecialchars(addslashes($_POST['page']));
}
elseif(isset($_GET['page']) && !empty($_GET['page']))
{
$page = htmlspecialchars(addslashes($_GET['page']));
}
else {
$error = '<p>Veuillez entrer un code de page.</p>';
}
if($page != NULL)
{
if(file_exists($dossierSource.$page.'.'.$cle))
{
include $dossierSource.$page.'.'.$cle;
}
}
else {
echo $error;
}
echo '</div>';
?>
Préviens moi si des erreurs se présentent, j'ai pas testé le code.
Dernière modification par Morgiver (Le 19/09/2012, à 15:37)
Hors ligne
#10 Le 19/09/2012, à 16:12
- Takezo
Re : avis aux bidouilleurs html/php
merci je te tiens au courant dès que j'ai le temps de mettre ça en place.
@+
---------------
Si ou pa sav...mandé !
Hors ligne
Pages : 1