|
Devil'sCry |
Posté le 06 Août 2009 à 11:02 |

Messages : 136
|
Ca ne serai pas le "$donnee = mysql_fetch_array($retour);" avant la boucle contidionnelle qui ferait un coup pour rien et qui le perderait?
|
|
fayt nagashimas |
Posté le 05 Août 2009 à 22:28 |

Messages : 369
|
Bah, ça fait une heure que je cherche en vain sur un code de quelques lignes...
Voilà, j'ai créé une table news, avec 4 champs : id, titre, contenu, timestamp. J'ai pris la peine de coder les pages sans copier le SDZ. Seulement voilà, si après plus d'une heure et demie à réfléchir, les pages de création et de modification de news ont été faites, l'affichage sur la page d'index est... impossible.
EDIT : résolu, il fallait enlever '$donnee = mysql_fetch_array($retour);'
Citation :$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 3');
$donnee = mysql_fetch_array($retour);
//tant qu'on a des données
echo 'avant boucle ' . $donnee['titre'] ;
while($donnee = mysql_fetch_array($retour))
{
//on écrit la news
echo 'apres' . $donnee['titre'];
?>
<p class="decay_main_text"><?php echo $donnee['titre'] ;?> <br /></p>
<em class="main_text">News du <?php echo date('d/m/Y à Hhi', $donnee['timestamp']); ?></em><br />
<p class="center_text">
<?php
$contenu = nl2br(stripslashes($donnee['contenu']));
echo $contenu;
?></p>
<p class="separation_bar"><img src="assets/separationbar.png" alt="barre de séparation"/></p>
<?php
}
mysql_close();
//fin php
?>
Évidemment, il affiche : "avant TITRE. apres". Dans la boucle, plus aucune variable n'a de valeur ! Le timestamp est affiché à 0 secondes, la valeur par défaut dans la db.
C'est assez incompréhensible, le code est censé être bon.
EDIT : j'ai retiré le ; après while, maintenant la boucle est sautée.
|
|
fayt nagashimas |
Posté le 04 Août 2009 à 19:37 |

Messages : 369
|
Héhé, je venais dire que j'avais trouvé la solution :p.
Le Z-index ne marche pas, étrangement. Enfin il ne marche pas avec la propriété css background-image apparemment.
En fait, le site W3 Schools propose une liste complète (?) des propriétés css, rangées.
Mais effectivement, avec un positionnement absolu ou relatif, ça marche sans problème :).
|
|
Devil'sCry |
Posté le 04 Août 2009 à 15:40 |

Messages : 136
|
Citation :Merci beaucoup pour ton aide. Il y a un ou deux trucs que je ne comprends pas encore pour ton script sur les thumbnails, mais c'est super sympa.
C'est vrai que maintenant que tu le dis, je vois que j'ai oublié de mettre des commantaires pour expliquer. Si tu les veux, demande juste.
Citation :http://www.make-it.fr/PhpVers/index.php si tu regardes sur cette page, tu verras que sous le header, les liens sont décalés. Et il y a un mini-menu à gauche, avec deux liens. Eh bien si je déplace ce mini-menu, les liens sous le header sont déplacés aussi (à gauche ou à droite).
Et tu voudrai que ce ne soit pas le cas je suppose.
Rajoute dans ton left_menu "position: absolute; z-index-1;"
Mais par contre ton main_links risque de se retrouver collé sur la gauche. Donc un petit padding-left sera nécéssaire, sauf si tu as prévus autre chose pour le centré.
|
|
fayt nagashimas |
Posté le 04 Août 2009 à 14:08 |

Messages : 369
|
Merci beaucoup pour ton aide. Il y a un ou deux trucs que je ne comprends pas encore pour ton script sur les thumbnails, mais c'est super sympa.
Citation :En fait j'ai du mal à serner ta question.
http://www.make-it.fr/PhpVers/index.php si tu regardes sur cette page, tu verras que sous le header, les liens sont décalés. Et il y a un mini-menu à gauche, avec deux liens. Eh bien si je déplace ce mini-menu, les liens sous le header sont déplacés aussi (à gauche ou à droite).
|
|
Devil'sCry |
Posté le 04 Août 2009 à 12:12 |

Messages : 136
|
Je ne suis pas sûr d'avoir tout compris à ce que tu demande.
Citation :Comme vous le voyez, les liens principaux sont placés par rapport au menu.
Lorsque je change le padding ou la marge externe des liens, ça ne change rien. Lorsque je change la marge du menu de gauche, les liens sont décalés du même nombre de pixels.
En fait j'ai du mal à serner ta question.
Citation :Ah aussi, y a-t-il un moyen de placer des images en dessous des autres
Simplement avec le code css z-index.
Citation :Aussi, peut-on faire des thumbnails directement en code, facilement ? Pour le portfolio, les articles et les projets, j'aimerais avoir des images toujours miniatures, et si possible les écrans qu'on trouve sur le forum warcry, ou le site ogre : en cliquant sur une image, une fenêtre s'ouvre, avec la possibilité d'aller à l'image précédente ou suivante.
Oui, c'est facilement faisable.
La naviagation avec js.
L'affichage de la galerie sélectionnée avec PHP et le redimentionnement (toujours php) :
Tu créer un fichier (que l'on va appeller mini.php) et tu stoque ça dedans :
Citation :<?php
$img = $_GET['img'];
$largeur = "100";
$hauteur ="100";
if(strlen($img) > 4)
{
header("Content-Type: image/".substr($img, -3));
if(substr($img, -4) == ".jpg")
$imgI = imagecreatefromjpeg($img);
if(substr($img, -4) == ".png")
$imgI = imagecreatefrompng($img);
if(substr($img, -4) == ".gif")
$imgI = imagecreatefromgif($img);
if(isset($imgI))
$imgO = construct($imgI, $img);
}
if(empty($t))
{
header("Content-Type: image/jpg");
$imgO = construct(imagecreatefromjpeg("Img_par_defaut.jpg"), "Img_par_defaut.jpg");
}
echo imagejpeg($imgO);
function construct($imgI, $img)
{
$hauteur = 100;
global $largeur;
$imgO = imagecreatetruecolor($largeur, $hauteur);
imagecopyresampled($imgO, $imgI, 0, 0, 0, 0, imagesx($imgO), imagesy($imgO), imagesx($imgI), imagesy($imgI));
return $imgO;
}
?>
(bon là je l'ai fais à la va-vite, il faut modifier quelques trucs pour que ça soit proportiennelle au niveau de la taille de l'image, mais c'est pas compliqué)
Puis dans le fichier où tu veux mettre la miniature :
Citation :<img src="mini.php?img=Mon_image.jpg">
|
|
fayt nagashimas |
Posté le 02 Août 2009 à 21:30 |

Messages : 369
|
C'était bien ça. Désolé pour le temps de réponse, entre le travail et l'apprentissage du php...
J'ai encore un problème. J'ai refait certaines pages, en rendant les formulaires d'articles utiles par exemple.
http://www.make-it.fr/PhpVers/index.php
Voici l'index de la nouvelle version (l'unique nouvelle page en ligne, je n'ai pas créé les nouvelles tables dans la db).
Comme vous le voyez, les liens principaux sont placés par rapport au menu.
Lorsque je change le padding ou la marge externe des liens, ça ne change rien. Lorsque je change la marge du menu de gauche, les liens sont décalés du même nombre de pixels.
Ah aussi, y a-t-il un moyen de placer des images en dessous des autres, comme avec une librairie 2d en C++ ? Je m'explique : vous voyez le grand espace blanc au milieu, j'aimerais que le menu de gauche soit collé en-dessous de l'ombre. Faut-il forcément créer le fichier de telle sorte à faire flotter l'image du menu avec l'ombre dessus à gauche d'un bout du cadre principal ?
Aussi, peut-on faire des thumbnails directement en code, facilement ? Pour le portfolio, les articles et les projets, j'aimerais avoir des images toujours miniatures, et si possible les écrans qu'on trouve sur le forum warcry, ou le site ogre : en cliquant sur une image, une fenêtre s'ouvre, avec la possibilité d'aller à l'image précédente ou suivante.
http://www.ogre3d.org/gallery/ (jetez un oeil ;))
Merci d'avance :)
EDIT : http://www.make-it.fr/PhpVers/mainstyle.css <- le fichier css.
|
|
Mod |
Posté le 30 Juil 2009 à 12:56 |

Messages : 4954
|
Si le Alt s'affiche, il y a en effet de grandes chances qu'il s'agisse du problème pointé par Devil'sCry. En précisant le '/', tu demandes à ta page web d'aller lire le chemin depuis la racine de l'arborescence de ton site. Ca peut aussi bien fonctionner que non - ça dépend de l'arborescence, alors en général on préfère utiliser des liens relatifs, ne serait-ce que pour la portabilité du site (on est alors indépendant de l'arborescence extérieure du site).
|
|
Devil'sCry |
Posté le 30 Juil 2009 à 10:57 |

Messages : 136
|
Citation :<a href="http://www.make-it.fr/forum"><img src="/assets/boutons/forum.gif" alt="Forum"/></a>
Tu ne dois pas mettre de / au début de l'URI si ta page web se trouve à côté du dossier "assets".
Ca doit donner plus ça :
Citation :<a href="http://www.make-it.fr/forum"><img src="assets/boutons/forum.gif" alt="Forum"/></a>
|
|
fayt nagashimas |
Posté le 29 Juil 2009 à 23:48 |

Messages : 369
|
Le nouveau forum est disponible depuis deux jours, à l'adresse www.make-it.fr/forum.
J'ai pas trop de temps avec le stage, mais le site est en cours de réalisation. Ca a été l'occasion d'apprendre le xhtml/css en "entier". Deux languages vraiment très simples, mais alors lourds (on fait toujours la même chose).
D'ailleurs, ce dernier pose un petit problème. Les liens principaux ne veulent pas s'afficher. Seul le texte ALT s'affiche. Ca signifie donc que le code est juste, à priori ? Le chemin des images est exact, j'ai essayé de le changer en déplaçant les images dans le dossier racine, de mettre un lien absolu de noelshack, niet. C'est incompréhensible. La taille du background est exacte aussi (même si à priori les images auraient été cropées ?).
Si jamais quelqu'un a une idée de la provenance de ce problème ..? Et désolé pour mon activité ici, mais jusqu'à la fin août, ça risque d'être difficile.
xhtml :
Citation :<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Make-it, la communauté créative.</title>
<!-- balise meta google -->
<meta name="verify-v1" content="7M+SAZ9XsJQuHAXEfcaBO+FcTHE7rJIkfBG5lW2Fja0=" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- Lien css -->
<link rel="stylesheet" media="screen" type="text/css" title="MainDesign" href="MainStyle.css">
<!-- script de tracking google -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-9949165-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</head>
<body>
<div id="up">
<!-- la bannière se trouve dans le css-->
</div>
<div id="main_links">
<!-- images et liens en haut du site -->
<a href="index.html"><img src="assets/boutons/accueil.png" alt="Accueil"/></a>
<a href="http://www.make-it.fr/forum"><img src="/assets/boutons/forum.gif" alt="Forum"/></a>
<a href="portfolio.html"><img src="/assets/boutons/portfolio.gif" alt="Portfolio"/></a>
<a href="articles.html"><img src="/assets/boutons/articles.gif" alt="Articles"/></a>
<a href="liens.html"><img src="/assets/boutons/liens.gif" alt="Liens"/></a>
<a href="contact.html"><img src="/assets/boutons/contact.gif" alt="Contact"/></a>
<a href="projets.html"><img src="/assets/boutons/projets.png" alt="Projets"/></a>
</div>
<div id="bottom">
<!-- Webrankinfo lien -->
<p class="webrankinfo">Ce site est listé dans la catégorie <a href="http://www.webrankinfo.com/annuaire/cat-4500-forums-de-discussions.htm">
Forums de discussions</a> :
<a href="http://www.webrankinfo.com/annuaire/cat-7502-forum-phpbb.htm">
phpBB</a> de l'annuaire <a href="http://conseil.webrankexpert.com/"><img src="http://www.webrankinfo.com/images/wri/webrankinfo-80-15.png" title="WebRankInfo" alt="WebRankInfo" /></a> et <a href="http://www.dicodunet.com/dossiers/"> <img src="http://www.webrankinfo.com/images/dicodunet-80-15.png" title="DicoDuNet" alt="Dossiers" /></a>
</p>
</div>
</body>
</html>
css
Citation :body
{
width: 800px;
margin: auto;
background-Image: url("assets/fond.jpg");
background-repeat: repeat-x;
background-color: rgb(95, 94, 94);
margin-top: 30px;
margin-bottom: 15px;
font-size: 0.8em;
font-family: "Visitor TT1 BRK", serif;
}
#up
{
width: 800px;
height: 125px;
background-image: url("assets/logo.png");
background-repeat: no-repeat;
margin: auto;
}
#main_links
{
width: 800px;
height: 25px;
}
#bottom
{
width: 800px;
height: 120px;
margin: auto;
background-image: url("assets/footer.png");
background-repeat: no-repeat;
font-size: 0.7em;
}
.webrankinfo
{
text-align: center;
padding-top: 15px;
}
|
|
Mod |
Posté le 25 Juil 2009 à 22:51 |

Messages : 4954
|
Je n'ai pas tout à fait saisi quel était le problème, mais soit ^^'.
N'hésites pas à nous prévenir quand le nouveau forum sera disponible.
|
|
fayt nagashimas |
Posté le 25 Juil 2009 à 16:52 |

Messages : 369
|
Non c'est bon, j'ai trouvé le problème. Juste en rentrant...
Citation :<meta http-equiv="refresh" content="0; url=memo/index.html">
J'avais envoyé ma page d'index avant de supprimer les fichiers dans l'arborescence, et, bien que j'aie mis "url=forum", ça l'a apparemment modifié ?
En tout cas, c'est réglé, tout fonctionne. Le forum va enfin pouvoir être mis en place correctement.
Merci pour l'aide.
|
|
freemaul |
Posté le 24 Juil 2009 à 22:24 |

Messages : 174
|
Pourait tu lister le contenue du dossier /www ?
avec les fichiers caché si possible.
C'est surement dut à une configuration dans le .htacess,
je ne pense pas que ça soit du au nom de domaine, puisqu'en faite le navigateur reçoit une directive de redirection sur "make-it/memo/index.html"
|
|
Mod |
Posté le 24 Juil 2009 à 20:23 |

Messages : 4954
|
N'y aurait-il pas un fichier .htaccess dans ton arborescence ? Sinon dans l'administration du site, dans la gestion des noms de domaines ou des redirections ? Le dossier www est standard, pas le dossier memo, il doit y avoir une configuration explicite quelque part, va falloir la trouver. Ce n'est pas un soucis qui provient de ton code.
|
|
fayt nagashimas |
Posté le 24 Juil 2009 à 19:22 |

Messages : 369
|
Bonsoir à tous.
Je rentre juste de vacances, et aimerais rendre un forum opérationnel le plus rapidement possible. Ce dernier est hébergé et installé sur make-it.fr
Le site est hébergé sur OVH. En fait, j'ai supprimé le dossier /www/memo, et j'ai placé un fichier index.html dans le dossier www. Ce fichier est juste censé rediriger l'utilisateur vers le forum.
Le problème est que le serveur cherche automatiquement le fichier index.html dans le dossier memo qui n'existe plus. Je m'explique : si je crée un dossier memo et que j'y place index.html, en allant sur make-it.fr, l'url va changer pour www.make-it.fr/memo/memo/index.html.
Autrement, l'url make-it.fr/index.html est apparemment invalide. Pourtant le fichier est bel et bien là.
Voici le contenu du fichier :
Citation :<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="refresh" content="0; url=memo/index.html">
</head>
<body>
</body>
</html>
Merci d'avance.
|