PHP/MySQL-Problem
Alex S.
- php
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.
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
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.
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
Hallo vinzenz,
Den Satz mit der Initialisierung hattest Du wohl übersehen?
das hast du vollkommen recht gehabt ;-)
danke dir!!!
ciao Alex S.