PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

ok, placer des commentaires qui expliquent ou identifient telle ou telle partie de code, ca je vois.
mais quelle serait l'utilité d'afficher une variable en commentaire ?
on affiche qqch dont on a besoin (donc visible) sur la page.
on place en commentaire quelque chose dont un visiteur n'a pas besoin, mais dont on a besoin au moment ou on programme la page...

quelle serait l'utilité d'afficher une variable en echo, dans un commentaire (donc invisible) ? en quoi cela pourra t il m'aider a insérer une date NOW dans ma base mysql ???

j'avoue etre un peu perdu la.

#27 Re : Défouloir » je me presente » 28-12-2010 17:03:24

hélas je ne peux qu'etre d'accord avec toi. wink
une question d'intéressement et de temps.
beaucoup se résume a cela smile

#28 Re : Défouloir » je me presente » 28-12-2010 17:03:24

c'est un point de vue.
et quand on a les connaissances suffisantes pour programmer et ecrire les codes "de mémoire", je serais d'accord.
mais ce n'est pas mon cas. j'ai donc besoin de cette aide la pour créer mes sites.
je rappelle (a nouveau) que je ne suis pas informaticien, que je ne connais rien a la programmation (a part les quelques bidouillages que j'apprend sur le tas). je suis autodidacte et de ce fait, je sais tres bien qu'il y a des lacunes dans mes connaissances... et tres peu de temps pour les combler efficacement.
j'arrive donc a de bons résultats avec DW pour combler mes lacunes... tout en sachant tres bien qu'un "pro" peut faire mieux.

c'est d'ailleurs une des raisons pour lesquelles je suis ici sur ce forum. quand j'ai un truc qui coince, je viens chercher l'experience et les connaissances la ou elles sont wink


ceci etant dit, je comprend tres bien votre point de vue sur les programmes qui font tout "clef en main" et qui sont loin d'etre parfaits pour des experts.

#29 Re : Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

afficher en commentaire dans le code source html ?
heuu... au risque de passer pour un super-naze, peux tu me dire comment faire parce que la seule facon d'afficher le contenu d'une variable, a ma connaissance, est la fonction echo.

donc si tu pouvais préciser le code que tu veux que j'insere sur la page, j'apprendrais qqch.
merci

#30 Re : Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

@ moogli : j'ai essayé

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "detailpage")) {
  $updateSQL = sprintf("UPDATE pages SET numcategorie=%s, titre=%s, texte1=%s, texte2=%s, texte3=%s, texte4=%s, nomauteur=%s, dateauteur=%s, nomupdate=%s, dateupdate=NOW() WHERE idpage=%s",
                       GetSQLValueString($_POST['categorie'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['texte1'], "text"),
                       GetSQLValueString($_POST['texte2'], "text"),
                       GetSQLValueString($_POST['texte3'], "text"),
                       GetSQLValueString($_POST['texte4'], "text"),
                       GetSQLValueString($_POST['nomauteur'], "int"),
                       GetSQLValueString($_POST['dateauteur'], "date"),
                       GetSQLValueString($_POST['nomupdate'], "int"),
                       GetSQLValueString(NOW(), "date"),
                       GetSQLValueString($_POST['idpage'], "int"));

comme tu m'as conseillé et j'obtiens

Fatal error: Call to undefined function NOW() in D:\sites\WAMP\www\fablc3\admin-page-update.php on line 95

donc ce n'est pas non plus le bon endroit pour placer le NOW().


j'ai essayé la commande directement dans mysql et la ca marche :

UPDATE pages SET `dateupdate`=NOW() WHERE idpage=7

la base de donnée integre bien la nouvelle date. donc la fonction NOW() fonctionne bien pour le champ "dateupdate".

@Maljuna :
je viens maintenant d'essayer ce code sur ma page, juste avant le formulaire d'update :

<?php echo "$updateSQL" ; ?>

et j'obtiens :

Notice: Undefined variable: updateSQL in D:\sites\WAMP\www\fablc3\admin-page-update.php on line 139

en affichant la page dans le navigateur.
le code source donne :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
 
<body>
<p>
        <span class="titrepage">Update / correction d'une page</span>
        <br />
      </p>
      <p><br />
<b>Notice</b>:  Undefined variable: updateSQL in <b>D:\sites\WAMP\www\fablc3\admin-page-update.php</b> on line <b>139</b><br />
<br />
      </p>
      <form id="choixpage" name="choixpage" method="post" action="/fablc3/admin-page-update.php">
        <p>
          <label for="listepages" class="texte">Liste des pages : </label>
          <select name="listepages" id="listepages">
                        <option value="6"selected="selected">test date</option>
                        <option value="5"selected="selected">test page 2</option>
                        <option value="7"selected="selected">test page memb2d</option>
                        <option value="1"selected="selected">titre 1.1</option>
                        <option value="2"selected="selected">titre 1.2</option>
                        <option value="3"selected="selected">titre 2.1</option>
                      </select>
          <input type="submit" name="select" id="select" value="selectionner cette page" />
        </p>
</form>
      <form id="detailpage" name="detailpage" method="POST" action="/fablc3/admin-page-update.php?">
        <p>
          <label for="titre" class="texte">Titre de la page :</label>
          <input name="titre" type="text" id="titre" value="" />
          <br />
          <label for="categorie" class="texte">Catégorie de la page :</label>
          <select name="categorie" id="categorie">
                        <option value="1">Notre compagnie</option>
                        <option value="2">Nos activites</option>
                        <option value="3">A propos d'
archerie</option>
                        <option value="4">Un peu d'Histoire</option>
                      </select>
          <br />
        </p>
        <p>
          <label for="texte1"><span class="texte">Texte (partie 1/4)</span></label>
          <span class="texte">:</span><br />
          <textarea name="texte1" id="texte1" cols="60" rows="10"></textarea>
        </p>
        <p>
          <label for="texte1"><span class="texte">Texte (partie 2/4)</span></label>
          <span class="texte">:</span><br />
          <textarea name="texte2" id="texte1" cols="60" rows="10"></textarea>
        </p>
        <p>
          <label for="texte1"><span class="texte">Texte (partie 3/4)</span></label>
          <span class="texte">:</span><br />
          <textarea name="texte3" id="texte1" cols="60" rows="10"></textarea>
        </p>
        <p>
          <label for="texte1"><span class="texte">Texte (partie 4/4)</span></label>
          <span class="texte">:</span><br />
          <textarea name="texte4" id="texte1" cols="60" rows="10"></textarea>
          <input name="idpage" type="hidden" id="idpage" value="" />
          <input name="nomauteur" type="hidden" id="nomauteur" value="" />
          <input name="dateauteur" type="hidden" id="dateauteur" value="" />
          <input name="nomupdate" type="hidden" id="nomupdate" value="" />
          <input name="dateupdate" type="hidden" id="dateupdate" value="" />
        </p>
        <p>
          <input type="submit" name="envoyer" id="envoyer" value="valider les modifications" />
        </p>
        <input type="hidden" name="MM_update" value="detailpage" />
      </form>
    <p> </p>
</body>
</html>
 

a titre de comparaison, je vous met aussi le detail du code php de la page (avec les informations de connextions a la bdd), ceci venant de dreamweaver :

 <?php require_once('Connections/cnxfablc.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "detailpage")) {
  $updateSQL = sprintf("UPDATE pages SET numcategorie=%s, titre=%s, texte1=%s, texte2=%s, texte3=%s, texte4=%s, nomauteur=%s, dateauteur=%s, nomupdate=%s, dateupdate=NOW() WHERE idpage=%s",
                       GetSQLValueString($_POST['categorie'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['texte1'], "text"),
                       GetSQLValueString($_POST['texte2'], "text"),
                       GetSQLValueString($_POST['texte3'], "text"),
                       GetSQLValueString($_POST['texte4'], "text"),
                       GetSQLValueString($_POST['nomauteur'], "int"),
                       GetSQLValueString($_POST['dateauteur'], "date"),
                       GetSQLValueString($_POST['nomupdate'], "int"),
                       GetSQLValueString(NOW(), "date"),
                       GetSQLValueString($_POST['idpage'], "int"));

  mysql_select_db($database_cnxfablc, $cnxfablc);
  $Result1 = mysql_query($updateSQL, $cnxfablc) or die(mysql_error());

  $updateGoTo = "/fablc3/admin-panneau.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_cnxfablc, $cnxfablc);
$query_rslistepages = "SELECT idpage, titre FROM pages ORDER BY titre ASC";
$rslistepages = mysql_query($query_rslistepages, $cnxfablc) or die(mysql_error());
$row_rslistepages = mysql_fetch_assoc($rslistepages);
$totalRows_rslistepages = mysql_num_rows($rslistepages);

$colname_rspagedetail = "-1";
if (isset($_POST['listepages'])) {
  $colname_rspagedetail = $_POST['listepages'];
}
mysql_select_db($database_cnxfablc, $cnxfablc);
$query_rspagedetail = sprintf("SELECT * FROM pages WHERE idpage = %s", GetSQLValueString($colname_rspagedetail, "int"));
$rspagedetail = mysql_query($query_rspagedetail, $cnxfablc) or die(mysql_error());
$row_rspagedetail = mysql_fetch_assoc($rspagedetail);
$totalRows_rspagedetail = mysql_num_rows($rspagedetail);

mysql_select_db($database_cnxfablc, $cnxfablc);
$query_rscategorie = "SELECT numcategorie, titrecategorie FROM categories";
$rscategorie = mysql_query($query_rscategorie, $cnxfablc) or die(mysql_error());
$row_rscategorie = mysql_fetch_assoc($rscategorie);
$totalRows_rscategorie = mysql_num_rows($rscategorie);

$colname_rsid = "-1";
if (isset($_SESSION['MM_Username'])) {
  $colname_rsid = $_SESSION['MM_Username'];
}
mysql_select_db($database_cnxfablc, $cnxfablc);
$query_rsid = sprintf("SELECT id, surnom FROM membres WHERE surnom = %s", GetSQLValueString($colname_rsid, "text"));
$rsid = mysql_query($query_rsid, $cnxfablc) or die(mysql_error());
$row_rsid = mysql_fetch_assoc($rsid);
$totalRows_rsid = mysql_num_rows($rsid);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="styles.css">
</head>

<body>
<p>
        <span class="titrepage">Update / correction d'une page</span>
        <br />
      </p>
      <p><?php echo "$updateSQL" ; ?><br />
      </p>
      <form id="choixpage" name="choixpage" method="post" action="/fablc3/admin-page-update.php">
        <p>
          <label for="listepages" class="texte">Liste des pages : </label>
          <select name="listepages" id="listepages">
            <?php
do {  
?>
            <option value="<?php echo $row_rslistepages['idpage']?>"<?php if (!(strcmp($row_rslistepages['idpage'], $row_rslistepages['idpage']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rslistepages['titre']?></option>
            <?php
} while ($row_rslistepages = mysql_fetch_assoc($rslistepages));
  $rows = mysql_num_rows($rslistepages);
  if($rows > 0) {
      mysql_data_seek($rslistepages, 0);
    $row_rslistepages = mysql_fetch_assoc($rslistepages);
  }
?>
          </select>
          <input type="submit" name="select" id="select" value="selectionner cette page" />
        </p>
</form>
      <form id="detailpage" name="detailpage" method="POST" action="<?php echo $editFormAction; ?>">
        <p>
          <label for="titre" class="texte">Titre de la page :</label>
          <input name="titre" type="text" id="titre" value="<?php echo $row_rspagedetail['titre']; ?>" />
          <br />
          <label for="categorie" class="texte">Catégorie de la page :</label>
          <select name="categorie" id="categorie">
            <?php
do {  
?>
            <option value="<?php echo $row_rscategorie['numcategorie']?>"<?php if (!(strcmp($row_rscategorie['numcategorie'], $row_rspagedetail['numcategorie']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rscategorie['titrecategorie']?></option>
            <?php
} while ($row_rscategorie = mysql_fetch_assoc($rscategorie));
  $rows = mysql_num_rows($rscategorie);
  if($rows > 0) {
      mysql_data_seek($rscategorie, 0);
    $row_rscategorie = mysql_fetch_assoc($rscategorie);
  }
?>
          </select>
          <br />
        </p>
        <p>
          <label for="texte1"><span class="texte">Texte (partie 1/4)</span></label>
          <span class="texte">:</span><br />
          <textarea name="texte1" id="texte1" cols="60" rows="10"><?php echo $row_rspagedetail['texte1']; ?></textarea>
        </p>
        <p>
          <label for="texte1"><span class="texte">Texte (partie 2/4)</span></label>
          <span class="texte">:</span><br />
          <textarea name="texte2" id="texte1" cols="60" rows="10"><?php echo $row_rspagedetail['texte2']; ?></textarea>
        </p>
        <p>
          <label for="texte1"><span class="texte">Texte (partie 3/4)</span></label>
          <span class="texte">:</span><br />
          <textarea name="texte3" id="texte1" cols="60" rows="10"><?php echo $row_rspagedetail['texte3']; ?></textarea>
        </p>
        <p>
          <label for="texte1"><span class="texte">Texte (partie 4/4)</span></label>
          <span class="texte">:</span><br />
          <textarea name="texte4" id="texte1" cols="60" rows="10"><?php echo $row_rspagedetail['texte4']; ?></textarea>
          <input name="idpage" type="hidden" id="idpage" value="<?php echo $row_rspagedetail['idpage']; ?>" />
          <input name="nomauteur" type="hidden" id="nomauteur" value="<?php echo $row_rspagedetail['nomauteur']; ?>" />
          <input name="dateauteur" type="hidden" id="dateauteur" value="<?php echo $row_rspagedetail['dateauteur']; ?>" />
          <input name="nomupdate" type="hidden" id="nomupdate" value="<?php echo $row_rsid['id']; ?>" />
          <input name="dateupdate" type="hidden" id="dateupdate" value="" />
        </p>
        <p>
          <input type="submit" name="envoyer" id="envoyer" value="valider les modifications" />
        </p>
        <input type="hidden" name="MM_update" value="detailpage" />
      </form>
    <p> </p>
</body>
</html>
<?php
mysql_free_result($rslistepages);
mysql_free_result($rspagedetail);
mysql_free_result($rscategorie);
mysql_free_result($rsid);
?>
 

Bon, je vais maintenant poursuivre mes preparatifs pour ce soir. je vous remercie pour votre aide et je vous souhaite un excellent noel. je reprendrai contact ce weekend (apres avoir émergé des brumes festives wink )
meilleurs voeux a tous.

#31 Re : Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

@Maljuna : oui ca m'echappe aussi. mais peut etre est ce du a la structure différente du code ? (supposition)

@ Moogli : remplacer le $POST complet ? ca peut se faire ? le "code" saura a quoi le NOW est lié sans cette indication ? ok j'essaye ca demain matin avec quelques autres tests et je vous tiens au jus.
merci.

#32 Re : Défouloir » je me presente » 28-12-2010 17:03:24

je comprend ton approche et ton point de vue.
pour information, j'avais un site perso que j'ai cloturé il y a bien des années. les sites que je fais actuellement sont des sites pour club et asbl (association loi 1901 en france).
il s'agit de facade pour faire connaitre un groupe, pour regrouper ses membres, et proposer/expliquer les services de ces groupes. au meme titre que pour une société, il est vital d'etre visible et joignable sur le net.
en ce sens je ne peux rejoindre ton analyse "beaucoup de bruit pour rien". (meme si concernant les blogs et sites persos je suis d'accord).
je pense que ton analyse critique de certains de ces sites pourrait d'ailleurs etre constructive (notamment quand j'aurai fini celui que j'essaye de mettre en place en remplacement d'un site que j'ai fait il y a 2ans).

quand a notepad... pour qqn qui a une experience et une formation de programmeur, c'est un outil basique et simple. pour quelqu'un qui pratique en "dilettante avertit", c'est impossible, par manque de formation et de connaissances.

#33 Re : Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

automatiquement par le formulaire
sinon je fais simplement un champ de texte et l'auteur de l'article peut mettre la date qu'il veut (meme en 2023 ou en 1758 s'il veut), ce qui n'est pas tres utile.
désolé d'avoir apparemment mal compris ta question, je pensais ceci évident. comme quoi, il ne faut présumer de rien wink

ok pour "renseigné", désolé pour mon vocabulaire déplorable.
PS : j'adore quand on "chipote", c'est la que j'apprend des trucs wink

#34 Re : Défouloir » je me presente » 28-12-2010 17:03:24

c'etait aussi ce qui etait reproché a FP (et la meme en neophyte j'ai pu m'en appercevoir).
pour DW ca ne doit pas etre si catastrophique que ca vu que mes pages et mes sites tournent tres bien et j'ai aucune plainte en retour.

ceci dit, si tu as un autre logiciel a me recommander, j'essayerai par curiosité et pour comparer.
je demande juste qu'il soit abordable (au niveau utilisation) par des non-informaticiens wink

#35 Re : Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

la fonction "getsqlstringvalue" est une fonction générée automatiquement par DW quand on fait un formulaire pour insérer des valeurs dans une base de donnée. je n'en sais pas plus que ce qui est sur le net

"dateupdate" et "dateauteur" sont deux champs "datetime" dans la base de donnée mysql.
"dateauteur" doit contenir la date-heure a laquelle l'article a été écrit (valeur not null)
"dateupdate" est la date-heure a laquelle qqn aurait fait une mise a jour de cet article (valeur etant null au depart)

donc $_POST['dateupdate'] serait rempli par NOW() au moment ou qqn reprend l'article pour y faire une modification.
un peu comme si vous editez un message du forum... et que c'est ensuite indiqué en bas de votre message "edité par XX a telle date et heure".

#36 Re : Défouloir » je me presente » 28-12-2010 17:03:24

etant un inculte en la matiere, j'y arrive tres bien (a ne pas vomir) wink

je pense que DW est un tres bon outil, intuitif et tres polyvalent. mais il est vrai également qu'il est destiné a un "large public avertit" et je peux tres bien comprendre que les pros vont préférer quelque chose de plus pointu. (mais de plus inaccessible au large public)

#37 Re : Défouloir » je me presente » 28-12-2010 17:03:24

ah bon ?
premiere réaction negative que j'entend par rapport a DW.
ca fait une bonne dizaine d'années que je l'utilise avec de tres bons résultats.
n'etant pas programmeur de formation, je ne peux créer un site a partir de notepad wink
n'oublie pas qu'a coté de la majorité d'entre vous, je suis un bizut en programmation. Meme si ca fait une grosse dizaine d'années que je fais des sites de clubs (donc plus évolués que des sites persos), je suis autodidacte... mais je travaille avec des outils a ma portée.

cependant, cher breton, s'il y a des defauts ou des points sensibles que tu y reproches, je serais curieux de t'écouter et d'y faire attention.


PS : je pense que si tu dis "aie aie aie" avec DW... tu risqueras la syncope en parlant de frontpage big_smile
je te rassure dans ce cas, je n'ai utilisé FP que quelques semaines a mes debuts avant de passer sur DW.

#38 Re : Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

pour le 1er code (que j'ai mis en exemple), oui en effet.
mais ca ne m'explique toujours pas comment je peux faire de meme avec le 2eme code....
je dois associer NOW() a la valeur de "dateupdate", et je n'y arrive pas.

peut etre que mon 1er message devait etre trop détaillé et que personne n'arrive a comprendre le probleme que j'y explique...

#39 Re : Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

c'est justement la date et heure que je souhaite garder en mémoire (dans mysql, c'est un champ datetime). c'est donc pour cela que NOW() me semblait approprié.

#40 Re : Forum Général PHP » affichage dynamique conditionnel d'une image » 31-12-2010 11:26:34

je vous remercie de vos reponses... mais n'etant ni informaticien de formation ni (encore moins) programmeur, j'aurais besoin d'un guidage plus précis. j'ai mis un peu de temps a vous répondre parce que je voulais me laisser le temps d'essayer de comprendre... pas vraiment couronné de succes.

actuellement, ma page se présence comme un tableau dont les cases sont répérées a l'infini vers le bas en fonction du nombre d'entrées dans la base de donné qu'on veut afficher. et ce tableau je le gere comme un formulaire avec une "case a cocher". voici la case en question.

<td><form name="form1" method="post" action="">
          <input <?php if (!(strcmp($row_rsmembres['A'],1))) {echo "checked=\"checked\"";} ?> type="checkbox" name="checkbox" value="checkbox">
        </form>        </td>

je suis d'accord, ce n'est peut etre pas la meilleure option. et votre methode est probablement plus élégante, en outre si elle permet de faire varier cette image au lieu de garder une "case a cocher" peu esthétique, ca m'intéresse.

j'ai déja un fichier .css a coté de mes pages. donc y rajouter une condition de mise en page n'est pas difficile.
mais je n'arrive pas a le formuler pour faire afficher l'image. ou les deux images (disons A1.jpg ou A0.jpg) en fonction des class

quand a la page php, jusqu'ici j'ai toujours utilisé des class "permanentes". je n'ai jamais mis de conditionnel sur une class en un meme point. j'ai donc ici aussi qqch a apprendre.

le

<?php $coche = ( $_result['A'] == 0) ? ' class="non_coche" ' : ' class="coche" '; ?>

va bien dans la page php juste avant l'affichage conditionnel ?
et ensuite je place dans la case

<div <?php print  $coche; ?> > </div>

(je ne souhaite pas de texte, juste l'image variable)

si le php ci dessus est correct, alors le probleme vient du css...

#41 Forum Général PHP » formulaire et date » 03-01-2011 20:58:25

himron
Réponses : 31

Bonjour,

ca fait quelques jours que je me casse la tete sur un probleme et je n'arrive pas a trouver la solution sur le net. j'espere que vous pourrez m'aider. (je ne suis ni informaticien ni programmeur, juste autodidacte... parfois ca aide pas)

je suis en train de construire un site php-mysql. dans ce site, je fais des pages-formulaire pour ecrire le contenu du site (disons des articles). des pages pour les modifier et des pages pour les supprimer. plus évidememnt une page globale dont le contenu changera en fonction de l'article demandé. pas trop compliqué jusque la.

mais je souhaite garder une trace de "qui" a ecrit l'article et "quand" (date du jour). ainsi que de "qui" et "quand" l'a mis a jour.

la partie "qui" a été résolue, c'est le "quand" qui pose probleme. j'ai décidé d'utiliser une fonction NOW() (mais est ce la plus appropriée ?), et j'ai réussit a l'insérer dans le formulaire de creation de page. (ci dessous)

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "ajoutpage")) {
  $insertSQL = sprintf("INSERT INTO pages (numcategorie, titre, texte1, texte2, texte3, texte4, nomauteur, dateauteur) VALUES (%s, %s, %s, %s, %s, %s, %s, NOW())",
                       GetSQLValueString($_POST['categorie'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['texte1'], "text"),
                       GetSQLValueString($_POST['texte2'], "text"),
                       GetSQLValueString($_POST['texte3'], "text"),
                       GetSQLValueString($_POST['texte4'], "text"),
                       GetSQLValueString($_POST['nomauteur'], "int"),
                       GetSQLValueString($_POST['dateauteur'], "date"));

par contre, pour la page d'update, la séquence de programmation n'est plus la meme et je n'arrive pas a insérer le NOW().

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "detailpage")) {
  $updateSQL = sprintf("UPDATE pages SET numcategorie=%s, titre=%s, texte1=%s, texte2=%s, texte3=%s, texte4=%s, nomauteur=%s, dateauteur=%s, nomupdate=%s, dateupdate=%s WHERE idpage=%s",
                       GetSQLValueString($_POST['categorie'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['texte1'], "text"),
                       GetSQLValueString($_POST['texte2'], "text"),
                       GetSQLValueString($_POST['texte3'], "text"),
                       GetSQLValueString($_POST['texte4'], "text"),
                       GetSQLValueString($_POST['nomauteur'], "int"),
                       GetSQLValueString($_POST['dateauteur'], "date"),
                       GetSQLValueString($_POST['nomupdate'], "int"),
                       GetSQLValueString($_POST['dateupdate'], "date"),
                       GetSQLValueString($_POST['idpage'], "int"));

j'ai essayé de remplacer le %s concerné, ou le $_POST, mais ca ne donne rien (ca fait meme foirer la page).

auriez vous un conseil ou mieux une solution  a me proposer ?
en vous remerciant d'avance

#42 Forum Général PHP » affichage dynamique conditionnel d'une image » 31-12-2010 11:26:34

himron
Réponses : 4

Bonjour,

j'aurais une question qui semble simple, mais j'ignore comment réaliser cela.

voila, sur un site php-mysql, j'affiche les informations de la base de donnée.
pour une donnée "A", la valeur peut etre de 0 ou 1.
actuellement, je vais rechercher cette valeur et j'utilise une case a cocher (miniformulaire pour interpreter la valeur) afin d'afficher ce resultat. la case est cochée si A=1, pas cochée si A=0.

jusque la rien de compliqué.

mais je trouve la case a cocher peu esthétique.
y a t il moyen de faire afficher en dynamique une image lambda si A=1 et rien (ou une autre image beta) si A=0 ?

si oui, comment ?

merci d'avance

#43 Défouloir » je me presente » 28-12-2010 17:03:24

himron
Réponses : 12

salut a tous

je ne vois pas de topic dédié aux présentations alors... vu que j'ai toujours estimé cela plus poli et demandé cela sur les forums que j'administre... j'utiliserai le défouloir wink

je suis bruxellois et webmaster depuis bien plus de 10-15ans (je ne compte plus). mais toujours en html simple avec des inclusions de javascript.
"houla mais c'est dépassé tout ca" que j'entend dire... ben oui.
c'est pour ca que je me suis lancé sur le php et mysql. mais en autodidacte c'est pas si simple.

j'utilise dreamweaver, un excellent programme de creation de site, qui genere les codes lui meme (utile quand on n'est pas programmeur de metier), qui gere beaucoup par lui meme et qui est tres fluide etc...
mais la ou ca coince justement c'est qu'il a les qualités de ses défauts : quand y a un pépin dans le code... pour le trouver c'est tout de suite plus dur. simolement parce qu'on n'a pas créé le code soi meme et donc...
c'est la que j'ai besoin de votre aide et expertise.

Bon, quel est mon projet ?
créer un site interactif pour un club. avec des acces par membres, des possibilités d'ajouter des articles pour chacun, de les corriger, etc. avec des listes de membres des données sur chacun...
le genre de truc impossible avec html, mais tout a fait possible avec php et mysql. donc je me suis lancé.
apres avoir potassé des tutos sur internet et deux livres sur le sujet, je me lance maintenant dans la conception.

je tombe sur un os de "syntax"... et la je calle depuis une semaine (surement sur un truc tres con d'ailleurs).

je vais aller poster mes questions dans le topic ad hoc, mais ainsi vous en savez deja un peu plus sur moi et mon projet. si vous avez des questions n'hésitez pas wink

un grand merci d'avance pour l'aide que vous pourrez m'apporter.

Pied de page des forums

Propulsé par FluxBB