FRIHOSTFORUMSSEARCHFAQTOSBLOGSCOMPETITIONS
You are invited to Log in or Register a free Frihost Account!


question aux codeurs ! php noob InsiDe!!





ZORGLUB
salut à tous,

une petite question toute bete.

dans mon site, je fais une récapitulation à un moment.
Pour cela, la seule solution simple que j'ai trouvée, c'est de faire ça :
Code:

<td align=\"center\">
<b><b><FONT color=#496C9F>Il y a </color></b>
<form action=\"../index.php?ind=reviews&amp;op=result_search_author\" name=\"search\" method=\"post\">
  <input type=\"hidden\" value=\"dept\" name=\"campo\">
  <input type=\"hidden\" value=\"{$dept}\" name=\"testo\">
  <input type=\"submit\" value=\"{$result2}\">
  </form>
 article(s) dans votre département</b>
  </td>


et voila la fonction appellée dans index.php
Code:
   function result_search_author() {
      global $mkportals, $DB, $mklib, $Skin, $mklib_board;
      $campo = $mkportals->input['campo'];
      $testo = $mkportals->input['testo'];
                if (!$testo) {
         $message = "{$mklib->lang['re_reqstring']}";
         $mklib->error_page($message);
         exit;
      }
      $navbar = "<a href=\"index.php?ind=reviews\">{$mklib->lang['re_ptitle2']}</a>-><a href=\"#\">{$mklib->lang['re_searchresult']}</a>";
      $maintit = "{$mklib->lang['re_searchresult']}";
      $content = $this->tpl->row_main_entries();
      $query = $DB->query( "SELECT * FROM mkp_reviews where $campo LIKE '%$testo%' AND id_cat != '8'");
      while( $row = $DB->fetch_row($query) ) {
         $iden = $row['id'];
         $name = $row['title'];
         $description = $row['description'];
         $trate = $row['trate'];
         $click = $row['click'];
         $dept = $row['dept'];
         $author1 = $row['author'];
         $data = $mklib->create_date($row['date'], "short");
         $name ="<a href=\"index.php?ind=reviews&amp;op=entry_view&amp;iden=$iden\">$name</a>";
       //ajouter
        $idauthor = $row['idauth'];
        $author = "<a href=\"http://www.neighbourwood.frihost.net/phpBB2/profile.php?mode=viewprofile&u={$idauthor}\">{$author1}</a>";
        $requete_perso = $DB->query("SELECT user_from FROM phpbb_users where user_id = '$idauthor'");
        $result = $DB->fetch_row($requete_perso);
        $locationtxt = $result['user_from'];
        $location = "<a href=\"http://www.neighbourwood.frihost.net/phpBB2/map.php?highlight={$idauthor}\">{$locationtxt}</a>";
        //end ajouter
        //Distance
   $perso_geo1 = $DB->query("SELECT latitude, longitude FROM phpbb_map_mod_user where user_id = '$idauthor'");
        $result_geo1 = $DB->fetch_row($perso_geo1);
        $latitude_1 =  $result_geo1['latitude'];
        $longitude_1 =  $result_geo1['longitude'];
        $self_id = $mkportals->member['id'];
        $perso_geo2 = $DB->query("SELECT latitude, longitude FROM phpbb_map_mod_user where user_id = '$self_id'");
        $result_geo2 = $DB->fetch_row($perso_geo2);
        $latitude_2 =  $result_geo2['latitude'];
        $longitude_2 =  $result_geo2['longitude'];
        $earth_radius = 6378137.0;

   $long1 = deg2rad ($longitude_1);
   $long2 = deg2rad ($longitude_2);
   $lat1 = deg2rad ($latitude_1);
   $lat2 = deg2rad ($latitude_2);

        $dlon = $long2 - $long1;
        $dlat = $lat2 - $lat1;
        $a = pow( sin($dlat / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($dlon / 2), 2);
        $d = 2 * atan2(sqrt($a), sqrt(1 - $a));

        $distance = round($earth_radius * $d/1000).' km';
        if ($self_id <= "1") {$distance = "Vous devez être connecté";
        }

        //END Distance

                        $content .= $this->tpl->row_main_entries_content($name, $trate, $description, $author, $location, $dept, $distance, $click, $data);
      }
      if (!$name) {
         $content = "<td align=\"center\" width=\"100%\" class=\"modulecell\"><br />{$mklib->lang['re_searchnot']}<br /><br /><br /></td>";
      }
      $submit = "";
      $stat = $this->retrieve_stat();
      $toolbar = "";
      $utonline = $mklib_board->get_active_users("reviews");
           $output  = $this->tpl->review_show($navbar, $maintit, $content, $submit, $stat, $toolbar, $author, $location, $show_pages, $utonline);
      $blocks = $Skin->view_block("{$mklib->lang['re_pagetitle']}", $output);
      $mklib->printpage("1", "1", "{$mklib->lang['re_pagetitle']}", $blocks);
   }


Le problème, c'est que c'est laid et mal fait.
Je m'en fous un peu que ce soit mal fait, vu que ça marche.
Mais le problème, c'est que dans IE, ça s'aligne mal.
Comment faire les choses proprement?
l'idéal, ce serait un swf qui appelle la valeur pour faire un beau bouton.
Vous auriez une idée?

tks
pompovor
Et bien si l'idéal est de faire un .swf alors pourquoi tu n'en fait pas un ?
A moins que j'ai mal compris ?
ZORGLUB
peut-être parceque j'en sui incapable, et que je ne sais même pas si c'est possible d'intégrer une valeur appelée par ce genre de formulaire dans un swf..
Related topics
Reply to topic    Frihost Forum Index -> Language Forums -> French

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.