Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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. smile

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

jerome33 a écrit :

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 smile

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