Cooling-Masters
Connexion · INSCRIPTION · Site Recevoir à nouveau l'e-mail de validation


php mysql

Ajouter ou retirer ce sujet de vos favoris  ·  Suivre ce sujet  ·  Imprimer ce sujet
Pages :  1  2  3  4  5  6  7  8 ...  Dernière »
xalis


Membre
Messages : 9791

mardi 17 janvier 2006 à 02:49:57     
non, en fait ce que je souhaite c'est qu'un lien ( le code du lien ) est la capacité de changer juste une partie du site, par exemple mettre une page en variable, utiliser l'include pour placer mon texte ( enfin, la partie bleue ) et me démerder je sais pas comment, mais retrouver la variable dans le lien. Et donc, chaque lien active une variable différente. C'est possible ça en php ?
Google




     
debugger


Membre
Messages : 2002

mardi 17 janvier 2006 à 03:01:40     
tu peux faire ce que tu dis avec ce que je t'ai donné car le contenu d'un iframe (bleu) peut être changé dynamiquement (javascript) sans changer ce qui est à l'extérieur (rouge)

j'ai pas bien compris l'histoire des variables dans les liens et j'ai l'impression que tu mélanges les traitements faits sur le serveur et ceux faits sur le clients...
xalis


Membre
Messages : 9791

mardi 17 janvier 2006 à 08:36:04     
oué, mais moi et le javascript ...
oui, je te comprend, mais j'aimerai juste savoir si c'est possible de donner à un lien la capacité de changer une seule partie d'une page en fait, style un lien spécifique comme echo d'une variable
debugger


Membre
Messages : 2002

mardi 17 janvier 2006 à 10:40:14     
là j'ai pas de ftp, mais ce code fait peut-être ce que tu souhaites
CODE
<html>
<body>
<script language=javascript>
function goto(site)
{
 var e=document.getElementById("benoit");
 e.src="http://"+site;
}
</script>
<a href=# onclick=goto("google.com")>google</a><br>
<a href=# onclick=goto("ebay.fr")>ebay</a><br>
<iframe src=http://yahoo.fr width=100% height=90%></iframe>
<iframe id=benoit src=http://google.com style="position:absolute; top:100px; right:10px;"></iframe>
</body>
</html>
xalis


Membre
Messages : 9791

mardi 17 janvier 2006 à 19:46:29     
allez, zou, j'ai trouvé

<div id="classd">
<?
$fichier=$_GET['fichier'];
include($fichier.".html");
?>
</div>


et voilà le lien d'appel : <a href="?fichier=index">accueil</a>

et voilà adieu les iframes

merci quand même debugger de t'être dérangé

Message édité par benoît le mardi 17 janvier 2006 à 19:47:00
debugger


Membre
Messages : 2002

mardi 17 janvier 2006 à 22:47:25     
de rien

mais ta méthode ne répond pas à ton cahier des charges initial puisque la partie rouge sera systématiquement rechargée avec le reste
xalis


Membre
Messages : 9791

mardi 17 janvier 2006 à 23:00:21     
oui, mais en fait, je sais pas m'exprimer
ouisque c'est uniquement pour pas avoir à changer 800 pgaes quand je fais des grosses modifs sur le style
Vincent


troubleshooting expert :/
Messages : 7306

mardi 17 janvier 2006 à 23:26:41     
QUOTE (benoît @ mardi 17 janvier 2006 à 22:00)
oui, mais en fait, je sais pas m'exprimer
ouisque c'est uniquement pour pas avoir à changer 800 pgaes quand je fais des grosses modifs sur le style

et le CSS
xalis


Membre
Messages : 9791

mercredi 18 janvier 2006 à 00:18:12     
justement, mais le problème se pose quand c'est des modifs plus lourdes
Vincent


troubleshooting expert :/
Messages : 7306

mercredi 18 janvier 2006 à 08:55:23     
http://www.csszengarden.com/ <-- c'est du lourd comme modif çà pourtant juste le CSS change
xalis


Membre
Messages : 9791

mercredi 18 janvier 2006 à 15:00:18     
oué d'accord t'as qu'une seule page
Vincent


troubleshooting expert :/
Messages : 7306

mercredi 18 janvier 2006 à 15:40:50     
QUOTE (benoît @ mercredi 18 janvier 2006 à 14:00)
oué d'accord t'as qu'une seule page

et?

je crois que tu n'as pas tout compris
xalis


Membre
Messages : 9791

mercredi 18 janvier 2006 à 17:40:45     
bah si, tu as tout le temps la même chose, le texte est identique, c'est juste la présentation qui change, je sais faire ça depuis longtemps, mais par contre lorsque je dois modifier des liens ou en rajouter ou autre, plutôt que de changer ça sur 800000 pages, je fais une seule page. Et c'est le contenu qui change, donc là, je m'embète pas
Vincent


troubleshooting expert :/
Messages : 7306

mercredi 18 janvier 2006 à 17:54:45     
QUOTE (benoît @ mercredi 18 janvier 2006 à 16:40)
bah si, tu as tout le temps la même chose, le texte est identique, c'est juste la présentation qui change, je sais faire ça depuis longtemps, mais par contre lorsque je dois modifier des liens ou en rajouter ou autre, plutôt que de changer ça sur 800000 pages, je fais une seule page. Et c'est le contenu qui change, donc là, je m'embète pas

c'est ce que l'on appelle la methode kurde
xalis


Membre
Messages : 9791

mercredi 18 janvier 2006 à 17:57:04     
bah non justement, c'est le must je te vois mal retapper 800000 pages pour juste une faute ou un lien down
xalis


Membre
Messages : 9791

mercredi 18 janvier 2006 à 18:17:52     
bon, juste pour un effet de style :

<?php
if ($fichier='accueil')
{
echo 'Accueil';
}
?>

juste pour éviter d'avoir le nom du fichier comme titre parce que ça le fait pas trop "apropos" "phasechange"

c'est juste ?


PS : vaut il mieux utiliser la commande if-else() ou switch() avec retour en echo ou en variable de la case ?

Message édité par benoît le mercredi 18 janvier 2006 à 18:36:56
xalis


Membre
Messages : 9791

mercredi 18 janvier 2006 à 19:57:31     
pleeeease heeelp

debugger


Membre
Messages : 2002

mercredi 18 janvier 2006 à 22:16:23     
QUOTE (benoît @ mercredi 18 janvier 2006 à 17:17)
juste pour éviter d'avoir le nom du fichier comme titre parce que ça le fait pas trop "apropos" "phasechange"

titre de quoi ? de la page ?? --> balise <title>
sinon j'ai pas compris, c'est vrai que tu sais pas t'exprimer
xalis


Membre
Messages : 9791

mercredi 18 janvier 2006 à 22:34:55     
non, pas le titre de la page, mais par exemple en tête du fichier, dès fois ça me prend d'y foutre le titre, et bon, pour pas me faire trop chier, je fais un echo du bignou
debugger


Membre
Messages : 2002

mercredi 18 janvier 2006 à 22:55:40     
ayéééé j'ai compris tu veux faire une correspondance (nom de fichier <--> titre)

ben le plus simple et le plus basique c'est switch :
switch($fichier)
{
case "accueil": echo "Accueil"; break;
case "apropos": echo "A propos"; break;
...
}

mais le top c'est un tableau alpha-indexé :
$titres=array("accueil"=>"Accueil", "apropos"=>"A propos", ...);
echo $titres[$fichier];
xalis


Membre
Messages : 9791

mercredi 18 janvier 2006 à 23:36:53     
ok, merci

autre question : je viens d'écrire ça :

<form action="index.php" method="get">
<input type="text" name="commentaire" size="30">
<input type="submit" value="poster">
</form>

<?php $input = $_GET['commentaire']; ?>

<?php $fichier = 'index.php';
$handle = fopen ($fichier, 'w') or die ('cannot');
fwrite ($handle, $input) or die ('cannot');
fclose ($handle); ?>

<?php $fichier = 'index.php';
$handle = fopen ($fichier, 'r') or die ('cannot');
$donnees = fread ($handle, filesize ($fichier)) or die ('cannot');
fclose ($handle); ?>

<p><?php echo "$donnees" ?></p>

c'est pas bon, mais je sais pas pourquoi le serveur m'indique tout le temps un des cannot, mais j'ai la flemme de modif pour savoir lequel, puis surtout que je comprends pas pourquoi ça marche pas

Message édité par benoît le mercredi 18 janvier 2006 à 23:38:27
debugger


Membre
Messages : 2002

jeudi 19 janvier 2006 à 00:04:06     
ben c'est le 1er, à cause de la syntaxe bizarre puisque die ('cannot') est systématiquement exécuté..

a priori ce que tu veux faire c'est
$handle=fopen($fichier, 'w');
if($handle==false) die('cannot');

la même chose contractée donne
if(!($handle=fopen($fichier, 'w'))) die('cannot');

mais j'ai un doute sur le sens de ton code, car tu veux pas écraser le contenu du fichier index.php, si ??
xalis


Membre
Messages : 9791

jeudi 19 janvier 2006 à 00:09:41     
en fait je veux ordonner à ce qu'un nouveau paragraphe soit créer à chaque saisi de données, j'ai modifier un peu, mais j'arrive juste à afficher la dernière donnée entrée

Message édité par benoît le jeudi 19 janvier 2006 à 00:16:40
xalis


Membre
Messages : 9791

jeudi 19 janvier 2006 à 00:10:45     
voilà comment j'ai modifié :

<form action="index.php" method="post">
<input type="text" name="commentaire" size="30">
<input type="submit" value="poster">
</form>

<?php $input = $_POST['commentaire']; ?>

<?php $fichier = 'commentaire.php';
$handle = fopen ($fichier, 'w') or die ('cannot1');
fwrite ($handle, $input) or die ('cannot2');
fclose ($handle); ?>

<?php $fichier = 'commentaire.php';
$handle = fopen ($fichier, 'r') or die ('cannot3');
$donnees = fread ($handle, filesize ($fichier)) or die ('cannot4');
fclose ($handle); ?>

<p><?php echo "$donnees" ?></p>
debugger


Membre
Messages : 2002

jeudi 19 janvier 2006 à 11:38:45     
ben c'est normal car tu ouvres ton fichier en l'écrasant
à la place tu dois l'ouvrir en mode a [$handle=fopen($fichier, 'a')]
Google




     
Pages :  1  2  3  4  5  6  7  8 ...  Dernière »