8791 sujets

Développement web côté serveur, CMS

Bonjour,
J'ai créer un site pour un ami qui s'occuppe de plusieurs orchestres (5). Et je voudrais lui faire un agenda qu'il puisse actualisé lui même (il ne connais rien au html); Je lui ai déjà réalisé une page agenda en php qui marche bien. J'aimerais réunir les 5 plannings d'orchestres sur une même page, mais qu'on puisse arriver sur le bon planning quand on clique sur la rubrique agenda de chaque orchestre! J'espère avoir été clair!! Si on clique sur le menu "agenda" de l'orchestre 1 on atteint la page agenda mais directement au niveau du planning de l'orchestre 1... et ainsi de suite
Si vous avez une idée à me proposer...

Merci d'avance
Bonsoir,
Le mieux serait que tu nous montre déjà l'agenda que tu as fait et surtout le code pour qu'on puisse t"aider
Bonjour,

J'ai pas trop compris ce que tu demandes je pense. Mais si tu affiches déjà son agenda, je suppose que tout et compris dans une base de donnée ?

Si c'est le cas, je ne sais pas comment elle est construite mais par exemple, d'apres ta page tu auras besoin de ses informations :
-Date debut
-Date fin
-Description
Et pour ce que tu demandes tu rajoutes une champs
-idOrchestre

Ainsi lorsque tu cliques sur agenda orchestre 1 ta requete aura la forme


Select * from agendaorchrestre where idorchestre=1


Cela n'est qu'un exemple bien sur. Et de plus tu pourras ainsi afficher un agenda complet avec ton ses concert et apres tu pourras spécifier suivant l'orchestre.
Et s'il doit s'occuper de plus de 5 orchestre pas de probleme c'est modifiable facilement Smiley lol

Le mieux serai de rajouter une table orchestre comprennant idorchestre et nomorchestre et ainsi tu pourras ajouter, supprimer des orchestres facilement.
Merci mais je n'ai pas vraiment saisi. Je n'ai pas de bases de données. Voilà le Script qui est inséré dans ma page:
<?
$fichier = fopen("actuirakli.txt", "r"); //ouverture du fichier texte de données actuirakli.txt
$i=0;
while (!@feof($fichier)){
$contenu[$i]= @fgets($fichier, 255);
$i++; //recuperation de toutes les lignes
}
foreach($contenu as $elem){
echo $elem."<br>";//affichage du contenu avec saut de ligne
}
?>

et voilà le module d'administration dont se sert mon ami pour mettre à jour ses dates:
<?
//mettre ici votre id et votre mot de passe
$id="admin";
$pass="1234";
//initialisation des variables si elles n'existent pas
if (! isset($_POST["action"])) $_POST["action"]="";
if (! isset($_POST["action2"])) $_POST["action2"]="";
if (! isset($_POST["maj"])) $_POST["maj"]="";
if (! isset($_POST["id"])) $_POST["id"]="";
if (! isset($_POST["pass"])) $_POST["pass"]="";
$msg="";
$code="";

if ($_POST["action"]=="OK"){
if ($_POST["id"]==$id && $_POST["pass"]==$pass) $code="ok";
else $msg="<br>Mauvais identifiant";
}
if ($_POST["action2"]=="OK"){
$fichier = @fopen("actuirakli.txt", "w"); // on l'ouvre
fwrite($fichier,$_POST["maj"]); // on ajoute la maj
$code="ok";
$msg="<br>Mise à jour effectuée";
}
?>
<html>
<head>
<title>Administration agenda Irakli et les Louis Ambassadors</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
/* feuille de style interne pour l'interface d'administration */
.tab_admin,input{font-family:verdana;font-size:11px;}
img{border:1px dotted black;margin-top:2px;}
th{background:#666;color:white;}
</style>
<script type="text/javascript" src="wiki/wiki.js"></script>
</head>
<body>
<? if ($code!="ok"){?>
<form method="post" name="admin">
<table class="tab_admin" cellspacing="0" cellpadding="0">
<tr>
<th colspan="2">//.ADMINISTRATION<? echo $msg ?></th>
</tr>
<tr>
<td class="gauche">Identifiant :</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td class="gauche">Mot de passe :</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<th colspan="2"><input type="submit" name="action" value="OK"></th>
</tr>
</table>
</form>
<?
}
else{
//rapatriement des données du fichier
$majfichier="";
$fichier = @fopen("actuirakli.txt", "r");
if (!$fichier) return 'erreur';
while (!@feof($fichier)){ $majfichier.=fgets($fichier,255);}
?>
<form method="post" name="formulaire" action="adminirakli.php">
<table class="tab_admin" cellspacing="0" cellpadding="0">
<tr>
<th>//.MISE A JOUR<? echo $msg ?></th>
</tr>
<tr>
<td>
<a href="javascript:void(0)" onClick="Balise_Double_maj('b');"><img src='wiki/wiki_b.gif' alt='Gras' title='Gras'></a>
<a href="javascript:void(0)" onClick="Balise_Double_maj('i');"><img src='wiki/wiki_i.gif' alt='Italique'title='Italique'></a>
<a href="javascript:void(0)" onClick="Balise_Simple_maj('br');"><img src='wiki/wiki_br.gif' alt='Retour Charriot' title='Retour Charriot'></a>
<a href="javascript:void(0)" onClick="Hyperlien_maj();"><img src='wiki/wiki_a.gif' alt='Lien Hypertexte' title='Lien Hypertexte'></a>
&nbsp;&nbsp;
<a href="javascript:void(0)" onClick="montre_legende(document.formulaire.maj.value,'Aperçu')" ><img src='wiki/wiki_visu.gif' border=0 alt='Visualiser' title='Visualiser'></a>
<a href="javascript:void(0)" onClick="cache_legende()"><img src='wiki/wiki_visu_off.gif' alt='Fermer la visualisation' title='Fermer la visualisation'></a><br>
<textarea name="maj" cols="50" rows="20"><? echo $majfichier;?></textarea></td>
</tr>
<tr>
<th><input type="submit" name="action2" value="OK"></th>
</tr>

</table>
<div ID="legend" STYLE="position:Absolute"></div>
<script language="Javascript">
var fenetre = document.getElementById("legend");
if(navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = capture_souris;
document.onmousemove=capture_souris;
window.onscroll=cache_legende;
function montre_legende(message,titre){
var fenetre = document.getElementById("legend");
var contenu ="<table cellpadding=1 cellspacing=0 border=0 width=300><tr><td bgcolor=Gray><table border=0 width=100% cellpadding=3 cellspacing=0><tr><td bgcolor=#ffefde style='text-align:justify'><font face='verdana' size=-2 color=gb2900>" + message + "</font></td></tr></table></td></tr></table>";
fenetre.innerHTML = contenu;
fenetre.style.visibility = "visible";
}
function capture_souris(e){
x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
//var x = event.x+document.body.scrollLeft ;
//var y = event.y+document.body.scrollTop ;
fenetre.style.left = x - 100;
if(x-100 < 2) fenetre.style.left = 2
fenetre.style.top = y + 20 //- document.body.scrollTop;
}
function cache_legende(){
fenetre.style.visibility="hidden";
}
</script>
</form>
<? } ?>
</body>
</html>

Ce que je voudrais éviter c'est de refaire ces 2 pages pour les 5 orchestres.
Page visible ici: http://bonney.m.free.fr/sgswing/actuirakli.php
Juste vite fais avant de te repondre utilise la balise [ code] [ /code] (sans les espace) pour une meilleur lisibilité de ton code sur le forum. Car la c'est un peu lourd ...

ps: Edite ton message pour cela.
bon, après avoir regarder ton code, je n'ai pas tellement d'idée. Tu fonctionnes avec des fichiers donc le mieux serai de garder le même système.

Je pense qu'il faudrai que tu fasses juste avant d'arriver sur ta page d'administration de mettre un select avec "Agenda General","Orchestre1",...

Et ainsi chaque orchestre aurai sont propre fichier. Le probleme va être la répétition des informations entre Agenda general et celui de l'orchestre. Mais sinon je ne vois pas. Je pense que l'utilisation d'une bdd serai le mieux.
MErci,
Et est-ce que je peux faire un lien vers une page spip par exemple, où il y aurait les dates des concerts??
Personnellement je ne sais pas. Le mieux serai de faire un essai Smiley lol Si d'autre membre on une solution plus simple.