Aide publication d'un projet

Aide publication d'un projet - PHP - Programmation

Marsh Posté le 30-06-2006 à 01:30:12    

Bonjour,  
 
Voila, je viens de terminer un gros projet Php, un peu comme phpBB, mais en moins poussé lol. Ce projet est un blog entierment personnalisable, et patati et patata.  
 
La question c'est :  
Quelqu'un sait-il sur quel site le proposer en téléchargement ?  
J'ai un hebergeur avec le fichier zipé dedant, pas de soucis, mais j'aimerais le rendre public.  
 
Voila, merci par avance de votre aide  :)

Reply

Marsh Posté le 30-06-2006 à 01:30:12   

Reply

Marsh Posté le 30-06-2006 à 02:00:10    

defaite a écrit :

Bonjour,  
 
Voila, je viens de terminer un gros projet Php, un peu comme phpBB, mais en moins poussé lol. Ce projet est un blog entierment personnalisable, et patati et patata.  
 
La question c'est :  
Quelqu'un sait-il sur quel site le proposer en téléchargement ?  
J'ai un hebergeur avec le fichier zipé dedant, pas de soucis, mais j'aimerais le rendre public.  
 
Voila, merci par avance de votre aide  :)


 
Pour rendre public un truc du genre, présente surtout une demo. Parce qu'on a pas que ça à faire d'installer les millions de CMS et autres forums qui pullulent un peu partout (en sachant qu'il y a bien 99% de déchets dans le lot). :o

Reply

Marsh Posté le 30-06-2006 à 02:01:33    

Merci, c'est gentil...
 
Voila une demo :
http:blog.defaite.com
 
Tout ce que je veux, c'est pouvoir le poster dans un site de telechargement gratuit.

Reply

Marsh Posté le 01-07-2006 à 08:39:21    

Hermes le Messager a écrit :

Pour rendre public un truc du genre, présente surtout une demo. Parce qu'on a pas que ça à faire d'installer les millions de CMS et autres forums qui pullulent un peu partout (en sachant qu'il y a bien 99% de déchets dans le lot). :o


 
+1000

Reply

Marsh Posté le 01-07-2006 à 08:57:31    

Hermes le Messager a écrit :

Pour rendre public un truc du genre, présente surtout une demo. Parce qu'on a pas que ça à faire d'installer les millions de CMS et autres forums qui pullulent un peu partout (en sachant qu'il y a bien 99% de déchets dans le lot). :o


 
Idem ... genre dans ce cas on sait qu'il faut pas installer (deja le text defilant en haut ça fait vieu jacky, et le code plein de table est ps franchement plus sexy)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 01-07-2006 à 13:05:58    

Merci... (vous me taillez un costard violent les mecs...)
 
Tout ce que je demande, c'est si quelqu'un connais des sites où je pourrais le poster.
Ensuite, si vous avez des suggestions ou autres remarques, je suis preneur et j'ameliorerais le code sans problème. Mais soyez constructifs et surtout, precis, pour que je sache quoi changer.
( Pour le texte defilant en haut, il est possible de le desactiver dans la configuration, mais moi perso, j'aime bien...)

Reply

Marsh Posté le 01-07-2006 à 13:53:49    

Commence à le publier sur ton site justement.

Reply

Marsh Posté le 01-07-2006 à 14:03:38    

Sur mon blog, c'est deja fait...
Je vais le mettre sur deux trois autres sites aussi... mais bon.
 
Bah, et puis tant pis c'est pas grave :)
Vous pouvez clore ce topic, je me debrouillerais autrement.

Reply

Marsh Posté le 01-07-2006 à 14:07:48    

defaite a écrit :

Sur mon blog, c'est deja fait...
Je vais le mettre sur deux trois autres sites aussi... mais bon.
 
Bah, et puis tant pis c'est pas grave :)
Vous pouvez clore ce topic, je me debrouillerais autrement.


 
Bah non, c'est débile de clore ce topic. T'as le droit de présenter ton travail et de recevoir des critiques. Le truc, c'est qu'il faut avant tout une demo.

Reply

Marsh Posté le 03-07-2006 à 15:11:48    

Reply

Marsh Posté le 03-07-2006 à 15:11:48   

Reply

Marsh Posté le 03-07-2006 à 15:43:30    

Super, merci ;)

Reply

Marsh Posté le 03-07-2006 à 16:52:35    

Critiquer n'oblige pas à être désagréable hein! il a pas dit non plus que son projet allait tout déchirer... Bref, il existe pas mal d'annuaires de scripts PHP. Tu peux aller poster le tien sur :
- http://www.comscripts.com
- http://www.01php.com
- http://www.phpcs.com
 
entre autres. Bon, c'est vrai que visuellement, c'est pas franchement top, mais d'un autre côté faut arrêter le côté "ayatollah des CSS / les tables stro pourri". Maintenant, rien n'interdit à defaite de poster un peu dans la section html/css pour y recevoir des critiques constructives! ;)

Reply

Marsh Posté le 03-07-2006 à 16:56:23    

sf.net :D


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 03-07-2006 à 19:30:16    

Super, merci Soulmanto pour tes liens et merci aussi pour ta critique ;)
Merci JaqStang, j'y avais pas pensé lol
 
Juste une chose, vous reprochez quoi à mes "table" ? Je veux dire, si vous regardez le code, ca n'est que du Css derriere, je passe d'un template à un autre très facilement gràçe à ça...

Reply

Marsh Posté le 03-07-2006 à 21:01:42    

Salut, ce qu'on te reproche c'est d'utiliser une mise en page basée sur des tables alors qu'il n'y en a nul besoin car tout est faisable en div+css ... Il faut considerer ça comme des remarques se voulant constructives (du moins les miennes) et visant à rendre meilleur ton système :)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-07-2006 à 23:26:17    

Ouai, t'inquietes pas, je prefere qu'on me le dise.
Mais personnellement, je prefère coder en tableaux plutot qu'en Div.
Tout est lié Css donc ca ne pose pas de probleme à mes tableaux.
Le soucis des div, ce sont les explorateurs, ils ont chacun leurs façons de les apprécier...
Enfin, c'est vrai que j'aurais pu optimiser ça sur bien des points...
Chose que je vais faire dès demain ! Bientot la version 1.1 lol !
 
Merci ;)
 
P.S. :  Sinon, vous avouerez que c'est quand même plus simpa que Skyblog non ?

Reply

Marsh Posté le 03-07-2006 à 23:30:07    

P.S. : Vous pouvez aussi noter le Def-Blog sur mon blog, dans la partie création ;)

Reply

Marsh Posté le 03-07-2006 à 23:32:24    

Reply

Marsh Posté le 03-07-2006 à 23:39:50    

Merci, j'ai essayé sur ce site, on verra ce que ca donne ;)

Reply

Marsh Posté le 04-07-2006 à 13:22:46    

defaite a écrit :

vous avouerez que c'est quand même plus simpa que Skyblog non ?


 
non meme sous la torture  [:petrus dei]  
je dois recharger la page 10 fois pour avoir toutes les images de tes tableaux mal faits
j ai préféré aller les chercher manuellement  :sweat:  
 
j ai jamais vu cette erreur  

Citation :

The size of this web page (1038749 bytes) has exceeded the maximum size of 1000000 bytes.
 
The size of this web page (1038749 bytes) has exceeded the maximum size of 1000000 bytes.


 
tu pourrais par exemple afficher une miniature de l image en premiere page et il faudrait cliquer pour voir la taille reelle
la c est horrible le 56k existe encore et meme en adsl je supportais pas une page qui chargeait en plus de 3secondes pour un blog c est vraiment penalisant
on considere que le poids moyen d une page ne doit pas depasser environ 150ko
 
apres ce genre de code c est de la lourdeur en tonneau de fonte
 

Code :
  1. <td width="10"></td>
  2.   <td class="bar4HG"></td>
  3.   <td class="bar4H">&nbsp;</td>
  4.   <td class="bar4HD"></td>
  5.   <td width="10"></td>


 
a quoi ca sert ces td width="10"
tu dois rajouter facilement 1ko d html pour rien :/
apres c est vrai qu on peut tout faire en <div> mais je comprends que ce soit chiant pour le cote crossbrowser
mais tu peux deja commencer par optimiser tes tableaux la c est vraiment du n importe quoi
le menu en js aussi c est pas terrible tu peux le faire en css c est juste un rollover
sinon tu as 50 avertissement sur tidy
pas de doctype c est tres mal
je crois qu il y a une fonction js pour remplacer ton marquee overdeprecatedvaderetrosatanas [:natas] (mais bon ca reste jacky dans tous les cas :/ )
pareil pour <center>
beaucoup de balises propriétaires (onerror et j en passe)
lis ceci : http://www.w3.org/TR/html4/index/attributes.html
 
donc je te conseille de faire un site plus leger et de soigner ton html avant de publier ton script sinon ca risque effectivement d etre la defaite
 
(j ai essayé de ne pas etre trop cassant mais ca devait etre dit quand meme ^^ )
 
 

Reply

Marsh Posté le 04-07-2006 à 14:04:50    

...
Merci.
 
Maintenant, je sais sous quelle base commencer :)
( Le fait de ne pas avoir toutes les images c'est normal, en fait, mon hebergeur, très mauvait à beaucoup de mal. Une fois qu'il y a plus d'une personne sur le site, il perd tout ses moyens...)
 
Bon, pour l'excuse, j'ai commencé le php y a à peine quelques semaines et c'est mon tout premier projet. En fait, c'est au fur et à mesure que j'apprenais le php et css.
 
Je vais refaire le code et essayer d'ameliorer tout ça :)
 
Juste une chose cependant, ca veut dire quoi "jacky" ?

Reply

Marsh Posté le 04-07-2006 à 14:06:57    

defaite a écrit :

...
Merci.
 
Maintenant, je sais sous quelle base commencer :)
( Le fait de ne pas avoir toutes les images c'est normal, en fait, mon hebergeur, très mauvait à beaucoup de mal. Une fois qu'il y a plus d'une personne sur le site, il perd tout ses moyens...)
 
Bon, pour l'excuse, j'ai commencé le php y a à peine quelques semaines et c'est mon tout premier projet. En fait, c'est au fur et à mesure que j'apprenais le php et css.
 
Je vais refaire le code et essayer d'ameliorer tout ça :)
 
Juste une chose cependant, ca veut dire quoi "jacky" ?


 
Faire un CMS 'au bout de quelques semaines', c'est bcp trop ambitieux.
 
Montre nous ne serait-ce que la gueule du code de ton index.php (je parle simplement de PHP là, vu qu'on a déjà vu qu'au niveau du XHTML/CSS/JS t'es déjà très loin d'être au point).
On pourra déjà te donner des conseils. :/

Reply

Marsh Posté le 04-07-2006 à 14:11:02    

Ok, pas de soucis, voila le code : (index.php)
 

Code :
  1. <?php
  2. /***************************************************************************
  3. *                              DEF-BLOG
  4. *                            -------------------
  5. *   Version : 1.0.1            du 28/06/2006
  6. *   Auteur : (C) 2006 Defaite
  7. *   Mail :defaite78@hotmail.fr
  8. *
  9. *
  10. *   Ce programme est libre et gratuit. Vous pouvez le distribuer ou modifier
  11. *   autant de fois que vous le désirez.
  12. *
  13. * Site de mise à jour : http://blog.defaite.com
  14. ***************************************************************************/
  15. session_start();
  16. if(!file_exists("connexion.php" )) { echo '<script language="javascript"
  17.  type="text/javascript">
  18. <!--
  19. window.location.replace(
  20.  "install/index.html" );
  21. -->
  22. </script>'; }
  23. ?>
  24. <html><head>
  25. <?php
  26. if (isset($_GET['article'])) {
  27. $Page=$_GET['article'];
  28. }
  29. else {
  30. $Page=1;
  31. }
  32. $ConnexionON = 'true';
  33. include('connexion.php');
  34. require("fonctions.php" );
  35. $NomTemplate=Template($pre);
  36. $NomSite=NomSite($pre);
  37. Meta($NomSite,$NomTemplate,$pre);
  38. if(!empty($_SESSION)) {
  39. echo '<script type="text/javascript">
  40. go_visibility = new Array;
  41. function goblink()
  42.  {
  43.  if(document.getElementById && document.all)
  44.   {
  45.   blink_tab = document.getElementsByTagName(\'blink\');
  46.   for(a=0;a<blink_tab.length;a++)
  47.    {
  48.    if(go_visibility[a] != "visible" )
  49.     go_visibility[a] = "visible";
  50.    else
  51.     go_visibility[a] = "hidden";
  52.    blink_tab[a].style.visibility=go_visibility[a];
  53.    }
  54.   }
  55.  setTimeout("goblink()", 500);
  56.  }
  57. window.onload = goblink;
  58. </script>';
  59. }
  60. ?>
  61. <script language="JavaScript" type="text/JavaScript">
  62. function MinimizeWin(name)
  63. {
  64.   if (document.getElementById(name).style.display != "none" )
  65.   {
  66.     document.getElementById(name).style.display = "none";
  67. document.getElementById(name+'_sub').style.display = "block";
  68.   }
  69.   else
  70.   {
  71.     document.getElementById(name).style.display = "block";
  72. document.getElementById(name+'_sub').style.display = "none";
  73.   }
  74.   return false;
  75. }
  76. function FermerAll()
  77. {
  78. <?php
  79. $query = "SELECT numero, nom FROM ".$pre."template WHERE numero=3";
  80. $result = mysql_query($query);
  81. while($row = mysql_fetch_row($result)){
  82.  $ParPage=$row[1];
  83. }
  84. $query = "SELECT numero FROM ".$pre."articles ORDER BY numero DESC";
  85. $result = mysql_query($query);
  86. $i=0;
  87. $RetiensCool='';
  88. while($row = mysql_fetch_row($result)){
  89.  if($i==($Page*$ParPage)) { break; }
  90.  if($i>=($Page*$ParPage)-$ParPage) {
  91.  echo 'document.getElementById(\'Article'.$row[0].'\').style.display = "none";
  92. document.getElementById(\'Article'.$row[0].'_sub\').style.display = "block";',"\n";
  93.  $RetiensCool .= 'document.getElementById(\'Article'.$row[0].'\').style.display = "block";
  94. document.getElementById(\'Article'.$row[0].'_sub\').style.display = "none";'."\n";
  95.  }
  96.  $i++;
  97. }
  98. ?>
  99.   return false;
  100. }
  101. function AfficherAll()
  102. {
  103. <?php
  104. echo $RetiensCool;
  105. ?>
  106.   return false;
  107. }
  108. </SCRIPT>
  109. <Title><?php echo $NomSite; ?> :: Articles</title></head><body>
  110. <?php include('header.php'); ?>
  111. <br>
  112. <table width="100%" align="top" cellpadding="0" cellspacing="0" border=0>
  113. <tr>
  114. <td valign="top" align="left" class="menu">
  115. <table valign="top" align="left" cellpadding="0" cellspacing="0" border=0>
  116. <tr>
  117. <?php
  118. $menu=1;
  119. include('menu.php');
  120. ?>
  121. <td valign="top">
  122. <table class="cadre" width="100%" align="center" cellpadding="0" cellspacing="0" border=0>
  123. <tr>
  124. <td class="block"></td>
  125. <td class="bar1">&nbsp;</td>
  126. <td class="block"></td>
  127. </tr>
  128. <tr>
  129. <td class="bar2">&nbsp;</td>
  130. <td class="Fond2" valign="top">
  131. <table align="center" cellpadding="0" cellspacing="0" border=0>
  132.  <tr>
  133.   <td class="bar2"></td>
  134.   <td class="titrepage"><center>
  135.   <?php
  136.    $NbArticles=0;
  137.    $query = "SELECT numero FROM ".$pre."articles";
  138.    $result = mysql_query($query);
  139.    while($row = mysql_fetch_row($result)){
  140.     $NbArticles++;
  141.    }
  142.    if ($NbArticles==0) {
  143.     $JaiPages = 'Première page | <<< 1 >>> | Dernière page';
  144.    }
  145.    else {
  146.     $retiens='';
  147.     $NbPages = ceil($NbArticles / $ParPage);
  148.     if ($Page==1) {
  149.      $JaiPages = 'Première page | <<< ';
  150.     }
  151.     else {
  152.      $LaHonte=$Page-1;
  153.      $JaiPages = '<a href="index.php" class="lienstitrepage">Première page</a> | <a href="index.php?article='.$LaHonte.'" class="lienstitrepage"><<<</a> ';
  154.     }
  155.     $retiens='';
  156.     for ($i=$Page ; $i>$Page-3 ; $i--) {
  157.      if ($i!=$Page) {
  158.       if ($i>0) {
  159.        $retiens = '<a href="index.php?article='.$i.'" class="lienstitrepage">'.$i.'</a> '.$retiens;
  160.       }
  161.      }
  162.     }
  163.     $JaiPages = $JaiPages.$retiens.' '.$Page.' ';
  164.     for ($i=$Page ; $i<$Page+3 ; $i++) {
  165.      if ($i!=$Page) {
  166.       if ($i<=$NbPages) {
  167.        $JaiPages = $JaiPages.'<a href="index.php?article='.$i.'" class="lienstitrepage">'.$i.'</a> ';
  168.       }
  169.      }
  170.     }
  171.     if ($Page!=$NbPages) {
  172.      $LaHonte=$Page+1;
  173.      $JaiPages = $JaiPages.'<a href="index.php?article='.$LaHonte.'" class="lienstitrepage">>>></a> | <a href="index.php?article='.$NbPages.'" class="lienstitrepage">Dernière page</a>';
  174.     }
  175.     else {
  176.      $JaiPages = $JaiPages.'>>> | Dernière page';
  177.     }
  178.    }
  179.    echo $JaiPages;
  180.   ?>
  181. <br><a href="#" onclick="javascript:FermerAll()" class="lienstitrepage">Minimisez tout</a> | <a href="#" onclick="javascript:AfficherAll()" class="lienstitrepage">Afficher tout</a></td>
  182.   <td class="bar3"></td>
  183.  </tr>
  184.  <tr>
  185.   <td class="block"></td>
  186.   <td class="bar1"></td>
  187.   <td class="block"></td>
  188.  </tr>
  189. </table>
  190. <?php
  191.    if($NbArticles==0) {
  192.     echo '<table align="center" width="750" cellpadding="0" cellspacing="0" border=0>
  193.       <tr>
  194.        <td width="100%" height="20"></td>
  195.       </tr>
  196.       <tr>
  197.        <td width="100%"><center><br><br><img src="templates/'.$NomTemplate.'/images/noarticle.png" border=0><br>Il n\'existe pas encore d\'article.</center></td>
  198.       </tr>
  199.       <tr>
  200.        <td width="100%" height="20"></td>
  201.       </tr>
  202.      </table>';
  203.    }
  204.    else {
  205.     $query2 = "SELECT * FROM ".$pre."template WHERE numero=9";
  206.     $result2 = mysql_query($query2);
  207.     while($row2 = mysql_fetch_row($result2)){
  208.      if(($row2[1]=='DESC') || ($row2[1]=='ASC')) {
  209.       $query = "SELECT numero, titre, postdate, image, imgdir, texte FROM ".$pre."articles ORDER BY numero ".$row2[1];
  210.      } else {
  211.       $query = "SELECT numero, titre, postdate, image, imgdir, texte FROM ".$pre."articles ORDER BY titre ASC";
  212.      }
  213.      break;
  214.     }
  215.     $result = mysql_query($query);
  216.     $i=0;
  217.     while($row = mysql_fetch_row($result)){
  218.      if($i==($Page*$ParPage)) { break; }
  219.      if($i>=($Page*$ParPage)-$ParPage) {
  220.      $Direction=2;
  221.      if($row[4]=='gauche') { $Direction=1; }
  222.      echo '<table align="center" width="750" cellpadding="0" cellspacing="0" border=0>
  223. <tr>
  224.  <td width="100%" height="20"></td>
  225. </tr>
  226. </table>
  227. <a name="#'.$row[0].'"></a>
  228. <div id="Article'.$row[0].'_sub" style="display: none;">
  229. <table align="center" width="750" cellpadding="0" cellspacing="0" border=0>
  230.  <tr>
  231.   <td width="10"></td>
  232.   <td class="bar4HG"></td>
  233.   <td class="bar4H">&nbsp;</td>
  234.   <td class="bar4HD"></td>
  235.   <td width="10"></td>
  236.  </tr>
  237.  <tr>
  238.   <td width="10"></td>
  239.   <td class="bar4G"></td>
  240.   <td class="Fond">
  241.    <table align="center" width="100%" height="100%" cellpadding="0" cellspacing="0" border=0>
  242.    <tr>
  243.     <td align="left" class="blogtitre">'.$row[1].'&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;Posté le '.$row[2].'</td>
  244.     <td align="right" class="Fond">';
  245.     if(!empty($_SESSION)) {
  246.      echo '<blink><a href="#"
  247.       style="background-color: #ffffff;border: 1px solid red;color: #ff0000;border-collapse: collapse;text-decoration: none;"
  248.       onclick="fenetre=window.open(\'modif.php?type=article&id='.$row[0].'\', \'\', \'resizable=no, location=no, width=600, height=500, scrollbars=yes, menubar=no, status=no, directories=no\')">
  249.       &nbsp;&nbsp;&nbsp;Modifier&nbsp;&nbsp;&nbsp;</a></blink>&nbsp;&nbsp;&nbsp;';
  250.     }
  251.     echo '<a href="#'.$row[0].'" onclick="javascript:MinimizeWin(\'Article'.$row[0].'\')" style="text-decoration: none;">[Ouvrir]</a></td>
  252.    </tr>
  253.    </table>
  254.   </td>
  255.   <td class="bar4D"></td>
  256.   <td width="10"></td>
  257.  </tr>
  258.  <tr>
  259.   <td width="10"></td>
  260.   <td class="bar4BG"></td>
  261.   <td class="bar4B">&nbsp;</td>
  262.   <td class="bar4BD"></td>
  263.   <td width="10"></td>
  264.  </tr>
  265. </table>
  266. </div>
  267. <div id="Article'.$row[0].'">
  268. <table align="center" width="750" cellpadding="0" cellspacing="0" border=0>
  269.  <tr>
  270.   <td width="10"></td>
  271.   <td class="bar4HG"></td>
  272.   <td class="bar4H">&nbsp;</td>
  273.   <td class="bar4HD"></td>
  274.   <td width="10"></td>
  275.  </tr>
  276.  <tr>
  277.   <td width="10"></td>
  278.   <td class="bar4G"></td>
  279.   <td class="Fond">
  280.    <table align="center" width="100%" height="100%" cellpadding="0" cellspacing="0" border=0>
  281.    <tr>
  282.     <td align="left" class="blogtitre">'.$row[1].'&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;Posté le '.$row[2].'</td>
  283.     <td align="right" class="Fond">';
  284.     if(!empty($_SESSION)) {
  285.      echo '<blink><a href="#"
  286.       style="background-color: #ffffff;border: 1px solid red;color: #ff0000;border-collapse: collapse;text-decoration: none;"
  287.       onclick="fenetre=window.open(\'modif.php?type=article&id='.$row[0].'\', \'\', \'resizable=no, location=no, width=600, height=500, scrollbars=yes, menubar=no, status=no, directories=no\')">
  288.       &nbsp;&nbsp;&nbsp;Modifier&nbsp;&nbsp;&nbsp;</a></blink>&nbsp;&nbsp;&nbsp;';
  289.     }
  290.     echo '<a href="#'.$row[0].'" onclick="MinimizeWin(\'Article'.$row[0].'\')" style="text-decoration: none;">[Minimiser]</a></td>
  291.    </tr>
  292.    </table>
  293.   </td>
  294.   <td class="bar4D"></td>
  295.   <td width="10"></td>
  296.  </tr>
  297.  <tr>
  298.   <td width="10"></td>
  299.   <td class="bar4G"></td>
  300.   <td class="blogligne">&nbsp;</td>
  301.   <td class="bar4D"></td>
  302.   <td width="10"></td>
  303.  </tr>
  304.  <tr>
  305.   <td width="10"></td>
  306.   <td class="bar4G"></td>
  307.   <td valign="center" class="Fond">';
  308.   if($row[3]!='none') {
  309.    echo '<table align="center" cellpadding="0" cellspacing="0" border=0 class="blogflottante'.$Direction.'">
  310.    <tr>
  311.     <td class="bar5HG"></td>
  312.     <td class="bar5H">&nbsp;</td>
  313.     <td class="bar5HD"></td>
  314.    </tr>
  315.    <tr>
  316.     <td class="bar5G"></td>
  317.     <td>';
  318.     $size = GetImageSize("img/articles/".$row[3]);
  319.     $Ty='';
  320.     if($size[0]>=350) { $Ty=' width="350"'; }
  321.     echo '<a target="_blank" href="vue.php?id='.$row[0].'" ><img src="img/articles/'.$row[3].'" border=0 alt="Agrandir l\'image de '.$row[1].'" title="Agrandir l\'image de '.$row[1].'"'.$Ty.' onerror="this.onerror=null;this.src=\'img/avatars/none.gif\';">';
  322.     echo '</a></td>
  323.     <td class="bar5D"></td>
  324.    </tr>
  325.    <tr>
  326.     <td class="bar5BG"></td>
  327.     <td class="bar5B">&nbsp;</td>
  328.     <td class="bar5BD"></td>
  329.    </tr>
  330.    </table>
  331.    <p align="left">';
  332.    BBcode($row[5],'oui',$pre);
  333.    echo '</p>';
  334.   }
  335.   else {
  336.    echo '<p align="left"><br>'.BBcode($row[5],'oui',$pre).'<br><br></p>';
  337.   }
  338.    echo '</td>
  339.   <td class="bar4D"></td>
  340.   <td width="10"></td>
  341.  </tr>
  342.  <tr>
  343.   <td width="10"></td>
  344.   <td class="bar4G"></td>
  345.   <td class="blogligne">&nbsp;</td>
  346.   <td class="bar4D"></td>
  347.   <td width="10"></td>
  348.  </tr>
  349.  <tr>
  350.   <td width="10"></td>
  351.   <td class="bar4G"></td>
  352.   <td class="Fond" align="right">';
  353.   if(!empty($_SESSION)) {
  354.    $t=0;
  355.    $query2 = "SELECT numero, vu FROM ".$pre."commentaires";
  356.    $result2 = mysql_query($query2);
  357.    while($row2 = mysql_fetch_row($result2)){
  358.     if($row2[0]==$row[0]) {
  359.      if($row2[1]=='0') { $t++; }
  360.     }
  361.    }
  362.    if($t!=0) {
  363.     if($t==1) { echo '<span class="liencarte">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<sup>[ 1 nouveau commentaire]</span></sup>'; }
  364.     else { echo '<span class="liencarte">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<sup>[ '.$t.' nouveaux commentaires]</span></sup>'; }
  365.    }
  366.   }
  367.   echo '[ <a href="#'.$row[0].'" onclick="fenetre=window.open(\'comadd.php?article='.$row[0].'\', \'\', \'resizable=no, location=no, width=600, height=420, menubar=no, status=no, directories=no\')">
  368.   Ajouter un commentaire</a> | ';
  369.    $query2 = "SELECT numero FROM ".$pre."commentaires";
  370.    $result2 = mysql_query($query2);
  371.    $y=0;
  372.    while($row2 = mysql_fetch_row($result2)){
  373.     if($row2[0]==$row[0]) { $y++; }
  374.    }
  375.    if($y==0) {
  376.     echo 'Aucun commentaire';
  377.    }
  378.    else {
  379.     echo '<a href="#'.$row[0].'" onclick="fenetre=window.open(\'comlook.php?article='.$row[0].'\', \'\', \'resizable=no, location=no, width=550, height=400, scrollbars=yes, menubar=no, status=no, directories=no\')">';
  380.     if ($y==1) {
  381.      echo '1 commentaire</a>';
  382.     }
  383.     else {
  384.      echo $y.' commentaires</a>';
  385.     }
  386.    }
  387.    echo ' ]</td>
  388.   <td class="bar4D"></td>
  389.   <td width="10"></td>
  390.  </tr>
  391.  <tr>
  392.   <td width="10"></td>
  393.   <td class="bar4BG"></td>
  394.   <td class="bar4B">&nbsp;</td>
  395.   <td class="bar4BD"></td>
  396.   <td width="10"></td>
  397.  </tr>
  398. </table>
  399. </div>';
  400.      }
  401.      $i++;
  402.     }
  403.    }
  404. ?>
  405. <table align="center" width="750" cellpadding="0" cellspacing="0" border=0>
  406.  <tr>
  407.   <td width="100%" height="20"></td>
  408.  </tr>
  409. </table>
  410. </td>
  411. <td class="bar3">&nbsp;</td>
  412. </tr>
  413. </table>
  414. <table width="100%" align="center" cellpadding="0" cellspacing="0" border=0>
  415.  <tr>
  416.   <td class="bar2"></td>
  417.   <td class="Fond2" valign="top">
  418.    <table align="center" cellpadding="0" cellspacing="0" border=0>
  419.     <tr>
  420.      <td class="block"></td>
  421.      <td class="bar1"></td>
  422.      <td class="block"></td>
  423.     </tr>
  424.     <tr>
  425.      <td class="bar2"></td>
  426.      <td class="titrepage"><center><?php echo $JaiPages ?></center></td>
  427.      <td class="bar3"></td>
  428.     </tr>
  429.    </table>
  430.   </td>
  431.   <td class="bar3"></td>
  432.  </tr>
  433.  <tr>
  434.   <td class="block"></td>
  435.   <td class="bar1">&nbsp;</td>
  436.   <td class="block"></td>
  437.  </tr>
  438. </table>
  439. </td>
  440. </tr>
  441. </table>
  442. <br>
  443. <table width="100%" align="top" cellpadding="0" cellspacing="0" border=0>
  444. <tr>
  445. <td valign="top">
  446. <?php Copyrith($pre); ?>
  447. </td></tr></table>
  448. </td></tr></table></body></html>


---------------
" Remember brothers... Everything is possible "
Reply

Marsh Posté le 04-07-2006 à 14:22:07    

Effectivement c'est pas la joie  [:spamafote]  
Mais bon personnellement je trouve que c'est un bon moyen de commencer ... Cependant je te conseille de l'ameliorer encore avant de le proposer sur un site comme sf ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-07-2006 à 14:23:35    

D'accord, je vais m'y mettre serieusement ;)
En tout cas, merci à tous, vos conseils me touchent grandement :)


---------------
" Remember brothers... Everything is possible "
Reply

Marsh Posté le 04-07-2006 à 14:24:32    

Hermes le Messager a écrit :

Faire un CMS 'au bout de quelques semaines', c'est bcp trop ambitieux.


 
je trouve pas  
j avance bien meme :D
 
@defaite:
oulala  :sweat:  
désolé mais pas envie de lire 500 lignes de codes mélangés
si tu veux avoir une chance dans ce genre de projets il faut coder propre
commence par utiliser un systeme de templates
parait que smarty est bien mais j ai préféré coder moi meme ma classe :D
ca te permettra de garder des fichiers php sans un gramme de html
et a coté tes pages html sans un gramme de php
plus facile quand tu dois faire un changement
 
edit :
juste pour dire que ma page index fait 60 lignes et propose deja plus de fonctionnalités que la tienne  :sweat:  
tu verra le template ca te changera la vie :)


Message édité par mIRROR le 04-07-2006 à 14:28:21
Reply

Marsh Posté le 04-07-2006 à 14:26:24    

Comme PhpBB...
Seul hic, c'est que j'arrive pas à tout comprendre... va falloir que je m'y mette vraiment et approfondir tout ca.
Aujourd'hui, je pense pas en avoir le temps, mais il me reste encore 11 jours pour acquérir tout ça. Ca devrait le faire ;)


---------------
" Remember brothers... Everything is possible "
Reply

Marsh Posté le 04-07-2006 à 14:28:21    

Oula :D Prend pas phpbb comme exemple, c'est presque ce qui se fait de pire :D
Effectivement regarde du coté de smarty (des amis assez puristes m'ont dit que c'est bien fait), ou alors regarde effectivement du coté des templates ... Ou mieux encore (du moins selon moi) ,regarde du coté des XSLT ... parcontre en 11 jours ça risque de faire short..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-07-2006 à 14:30:38    

nan la classe template de phpBB est pas mal elle est basée sur la phplib et y a pas vraiment beaucoup de modifs
mais smarty propose un systeme de cache bien foutu
menfin pour coder ma classe j ai juste regardé a quoi ressemble un .tpl de smarty ou de phpBB pis apres tu fais du reverse engineering :D

Reply

Marsh Posté le 04-07-2006 à 14:54:25    

mIRROR a écrit :


menfin pour coder ma classe j ai juste regardé a quoi ressemble un .tpl de smarty ou de phpBB pis apres tu fais du reverse engineering :D


 :heink: Tu fais du reverse sur quelque chose d'open source ? Tu aime perdre ton temps  :D  
 


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 04-07-2006 à 14:55:12    

Mais nan, c'est pour le plaisir du coding ;)


---------------
" Remember brothers... Everything is possible "
Reply

Marsh Posté le 04-07-2006 à 14:56:18    

:D
bah je pense que c est la meilleure facon d apprendre et je trouve que ma classe booste un masque 8)

Reply

Marsh Posté le 04-07-2006 à 15:03:13    

mIRROR a écrit :

:D
bah je pense que c est la meilleure facon d apprendre et je trouve que ma classe booste un masque 8)


je dis pas le contraire, mais bon je vois pas l'interet de faire du reverse engineering sur quelque chose qui est ouvert et documente :D  
 
Sinon pour le XSLT, c'est ce que j'utilise mais j'ai un probleme de conception dedans je pense
 
D'ailleurs il y a quoi comme systeme de template XSLT open Source existant ?

Message cité 1 fois
Message édité par zapan666 le 04-07-2006 à 15:03:40

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 04-07-2006 à 15:44:11    

Le mien mais il est pas encore fini donc je le distribue pas :D
Sinon aucune idée


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-07-2006 à 15:47:19    

zapan666 a écrit :

je dis pas le contraire, mais bon je vois pas l'interet de faire du reverse engineering sur quelque chose qui est ouvert et documente :D


 
parce que je veux apprendre bourdel :o
c est comme regarder la solution d un probleme de maths il faut d abord trouver sa propre reponse et apres on compare :D

Reply

Marsh Posté le 04-07-2006 à 15:54:12    

esox_ch a écrit :

Effectivement regarde du coté de smarty (des amis assez puristes m'ont dit que c'est bien fait), ou alors regarde effectivement du coté des templates ...


Smarty c'est un moteur de template hein [:mlc]...
Mais je confirme que smarty est très bien, un peu "lourd" pour certains mais très bien!
Par contre, en cherchant un peu sur le forum, tu trouveras de nombreuses discussions sur les avantages et inconvénients de l'utilisation d'un moteur de template, à toi de voir si tu en as vraiment besoin.
 
Tu devrais aussi rajouter une librairie d'abstraction de la BDD...
 

Reply

Marsh Posté le 04-07-2006 à 16:12:04    

en parlant de templates j ai lu de belles choses sur templeet  
quelqu un connait ?

Reply

Marsh Posté le 04-07-2006 à 17:34:20    

les images ne sont meme pas automatiquement réduite ! ca craint, bonjour le debi des pages
 
de plus le respect des normes W3C est moyen , des normes WAI absent
 
un design dépassé et lourd (en ko)
 
chui critiques mais c'est mal barré votre projet

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed