Alex S.: PHP/MySQL-Problem

Hallo zusammen,

ich habe folgenden Code:

function test() {
$show1 = $_GET[show];
$show = urldecode($_GET[show]);
$prog = $_GET[prog];
require "functions.php";
htmlheader();
require "dbconfig.php";
$link = mysql_connect($dbhost, $dbuser, $dbpass)
        or die ("Could not connect");
          mysql_select_db ($dbname)
        or die ("Could not select database");

$result0=mysql_query("SELECT * FROM morpheuz_tutorials WHERE menu = '$prog' AND submenu = '$show'");
$count_test=mysql_num_rows($result0);

$query="SELECT * FROM tutorials WHERE menu = '$prog' AND submenu = '$show'";
         $result = mysql_query ($query)
             or die ("Query failed");
$submenu2 = urlencode($line[submenu]);
while($line = mysql_fetch_array($result)) {
include "ch.html";

print "  <font class='location'>location: <a href='index.php' class='headline2'>home</a> // <a href='menu.php?go=menu&show=$line[menu]' class='headline2'>$line[menu]</a> // <a href='$submenu2' class='headline2'>$line[submenu]</a>";
include "cm.html";

print "$line[title]<br>";

}
include "cf.html";
footer();

mysql_close($link);
}

Das Problem hierbei ist, dass ich gerne die Variable

$line[title]

ausgegeben haben möchte, allerdings nur einmal diesen Teil:

include "ch.html";

print "  <font class='location'>location: <a href='index.php' class='headline2'>home</a> // <a href='menu.php?go=menu&show=$line[menu]' class='headline2'>$line[menu]</a> // <a href='$submenu2' class='headline2'>$line[submenu]</a>";
include "cm.html";

Da aber alle in einer while Schleife wg. den Datenbankinhalt, kriege ich es irgendwie nicht anders hin.

habt ihr einen Tipp?

Gruß Alex

p.s. ich weiß, dass SELECT * FROM gefährlich ist, ist auch nur zu testzwecken.

  1. Hallo Alex,

    Das Problem hierbei ist, dass ich gerne die Variable
    $line[title]
    ausgegeben haben möchte, allerdings nur einmal diesen Teil:

    include "ch.html";

    ...

    include "cm.html";

    Eine Möglichkeit:

    Initialisiere vor der while-Schleife eine Statusvariable mit true
    Überprüfe innerhalb der Schleife den Status etwa in der Art:

    if ($status) {
            // Hier kommt Deine einmalige Ausgabe
            $status = false;
        }
        // hier der Rest Deiner Ausgabe

    Freundliche Grüsse,

    Vinzenz

    1. Hallo Vinzenz,

      habe ich gemacht, allerdings wüsste ich nicht was ich bei status für eine variable nehmen sollte - vielleicht stehe ich auch einfach nur auf dem schlauch:

      while($line = mysql_fetch_array($result)) {

      if ($status) {
              // Hier kommt Deine einmalige Ausgabe
      include "ch.html";
      print "  <font class='location'>location: <a href='index.php' class='headline2'>home</a> // <a href='menu.php?go=menu&show=$line[menu]' class='headline2'>$line[menu]</a> // <a href='$submenu2' class='headline2'>$line[submenu]</a>";
      include "cm.html";
              $status = false;

      }

      print "$line[title]";

      }

      ciao Alex S.

      1. Hallo Alex S.,

        habe ich gemacht, allerdings wüsste ich nicht was ich bei status für eine variable nehmen sollte - vielleicht stehe ich auch einfach nur auf dem schlauch:

        Sieht so aus ;-)

        // Initialisiere _vor_ der Schleife Deine Statusvariable
            $status = true;

        while($line = mysql_fetch_array($result)) {
            if ($status) {

        ...

        }
            ...
        }

        Den Satz mit der Initialisierung hattest Du wohl übersehen?

        Freundliche Grüsse,

        Vinzenz

        1. Hallo vinzenz,

          Den Satz mit der Initialisierung hattest Du wohl übersehen?

          das hast du vollkommen recht gehabt ;-)

          danke dir!!!

          ciao Alex S.