gibt nicht richtig aus

bastiang

Mitglied
PHP:
$reihenfolge = array(
    0 => "general",
    1 => "addresses",
    2 => "visa",
    3 => "money",
    4 => "dutyfree",
    5 => "holidays",
    6 => "health",
    7 => "travelint",
    8 => "travelnat",
    9 => "accommodation",
    10 => "social",
    11 => "bussines",
    12 => "climate",
  );
  $y = 0;
  do{
    $x = $y++;
    if($row_html['segmentnameshort'] == $reihenfolge[$x]) {
            echo "<a href=\"index.php?l=".$_GET['l']."&amp;c=".$_GET['c']."&amp;e=".$_GET['e']."&amp;sub_cat=".$_GET['sub_cat']."&amp;t=".$row_html['segmentnameshort']."\">".$row_html['segmentname']."</a><br/>";
    }
das script gibt "general" und "adresses", also das zutreffende aus der datenbank nicht aus...
hab ich einen denkfehler...
vieleicht habt ihr andere lösungsvorschläge?
 
Ich lese Länder Infromationen aus der Datenbank, und will das diese infos in einer bestimmten Reichenfolge ausgegeben werden die ich bestimmen kann.
kann ich das auch anders lösen?
 
Warum versuchst du es dann nicht mit einem abgeänderten MySQL-Statement:
PHP:
SELECT *
FROM laendertabelle
ORDER BY money
wobei du money durch ja durch eine Variable ersetzen kannst? Oder hab ich deine Frage immer noch nicht richtig verstanden?
 
bidde:
PHP:
$lang = $_GET['l'];
mysql_select_db("travel_information", $gptickteshop);
$query_html = "SELECT * FROM html WHERE lang_id = '$lang' AND country_code = '$country'";
$html = mysql_query($query_html, $gptickteshop) or die(mysql_error());
$row_html = mysql_fetch_assoc($html);
$totalRows_html = mysql_num_rows($html);
mysql_select_db("travel_information", $gptickteshop);
$query_get_html = "SELECT * FROM html WHERE lang_id = '$lang' AND country_code = '$country'";
$get_html = mysql_query($query_get_html, $gptickteshop) or die(mysql_error());
$row_get_html = mysql_fetch_assoc($get_html);
$totalRows_get_html = mysql_num_rows($get_html);
 if(isset($_GET['t'])) {
      $tra_inf = $_GET['t'];
   } else {
      $tra_inf = "general";
   }
 ?>


  <?
  $reihenfolge = array(
    0 => "general",
    1 => "addresses",
    2 => "visa",
    3 => "money",
    4 => "dutyfree",
    5 => "holidays",
    6 => "health",
    7 => "travelint",
    8 => "travelnat",
    9 => "accommodation",
    10 => "social",
    11 => "bussines",
    12 => "climate",
  );
  $y = 0;
  do{
    $x = $y++;
    if($row_html['segmentnameshort'] >= $reihenfolge[$x] || $row_html['segmentnameshort'] == $reihenfolge[$x] || $row_html['segmentnameshort'] <= $reihenfolge[$x]) {
            echo "<a href=\"index.php?l=".$_GET['l']."&amp;c=".$_GET['c']."&amp;e=".$_GET['e']."&amp;sub_cat=".$_GET['sub_cat']."&amp;t=".$row_html['segmentnameshort']."\">".$row_html['segmentname']."</a><br/>";
    }


   } while ($row_html = mysql_fetch_assoc($html));
   echo "<br><div class=\"yellow_line_footer\"></div>";
  do {
     if($row_get_html['segmentnameshort']== $tra_inf){
	 echo "<div class=\"travinf\">";
     echo $row_get_html['html'];
      }
  } while ($row_get_html = mysql_fetch_assoc($get_html));
  echo "</div>";



mysql_free_result($html);
 
Zurück