Avatar billede lowfire Nybegynder
24. juli 2007 - 23:45 Der er 22 kommentarer og
1 løsning

Udtræk fra db

Jeg har en table som indeholder følgende rækker:
ID (auto)
gruppe
item
product
price

Der bliver kun brugt 'item', 'product' og 'price'.

Koden til udtræk:

<?
$query = "SELECT * FROM udlejning where gruppe = 'AV' ORDER BY item ASC";
$result = mysql_query($query) or die ("<font color='red'>Query failed</font>");

$numofrows = mysql_num_rows($result);

echo "<td><br></td><tr>";
echo "<TD class='overskrift' align='left'><b><big><center>AV</center></big></b></TD>";
echo "<TR bgcolor='black'><TD class='skrift'>&nbsp;Produkt</TD><TD align='center' class='skrift'>Pris/Stk</TD></TR>";
for($i = 0; $i < $numofrows; $i++) {
    $row = mysql_fetch_array($result);
    if($i % 2) {
        echo "<TR bgcolor='black' class='red'>";
    } else {
        echo "<TR bgcolor='gray' class='white'>";
    }
    echo "<TD class='skrift'>&nbsp;".$row['item']." - ".$row['product']."</TD><TD align='right' class='skrift'>&nbsp;".$row['price'].".-</TD>";
    echo "</TR></font>";
}

echo "<TR><TD class='skrift'><br><br><center><big><b><a href='main.php?action=udlejning'>Tilbage</a></b></big></center><br></TD>";

echo "</TABLE>";
?>

Viser eks:

Afviklingsmedier - DVD-afspiller 200.-
Afviklingsmedier - VHS-afspiller 200.-
Afviklingsmedier - DVD-afspiller2 200.-
Afviklingsmedier - VHS-afspiller2 200.-


Jeg vil gerne have den til at gøre følgende:

Afviklingsmedier
DVD-afspiller 200.-
VHS-afspiller 200.-
DVD-afspiller2 200.-
VHS-afspiller2 200.-


Hvad er hvad:

item = Afviklingsmedier
product = DVD-afspiller
price = 200.-

På forhånd tak :-)
Avatar billede lowfire Nybegynder
24. juli 2007 - 23:56 #1
Har lige en rettelse til ovenstående:

Viser eks:

Afviklingsmedier - DVD-afspiller 200.-
Afviklingsmedier - VHS-afspiller 200.-
Afviklingsmedier2 - DVD-afspiller2 200.-
Afviklingsmedier2 - VHS-afspiller2 200.-


Jeg vil gerne have den til at gøre følgende:

Afviklingsmedier
DVD-afspiller 200.-
VHS-afspiller 200.-

Afviklingsmedier2
DVD-afspiller2 200.-
VHS-afspiller2 200.-


Hvad er hvad:

item = Afviklingsmedier
product = DVD-afspiller
price = 200.-

På forhånd tak :-)
Avatar billede kalp Novice
25. juli 2007 - 00:07 #2
der er muligvis noget syntax fejl, men ideen skulle være der.


<?
$query = "SELECT * FROM udlejning where gruppe = 'AV' ORDER BY item ASC";
$result = mysql_query($query) or die ("<font color='red'>Query failed</font>");

$numofrows = mysql_num_rows($result);
$lastFound = "";
echo "<td><br></td><tr>";
echo "<TD class='overskrift' align='left'><b><big><center>AV</center></big></b></TD>";
echo "<TR bgcolor='black'><TD class='skrift'>&nbsp;Produkt</TD><TD align='center' class='skrift'>Pris/Stk</TD></TR>";
for($i = 0; $i < $numofrows; $i++) {
if(".$row['item']." != $lastFound)
echo "<tr><td>".$row['item']."</td></tr>";
    $row = mysql_fetch_array($result);
    if($i % 2) {
        echo "<TR bgcolor='black' class='red'>";
    } else {
        echo "<TR bgcolor='gray' class='white'>";
    }
    echo "<TD class='skrift'>".$row['product']."</TD><TD align='right' class='skrift'>&nbsp;".$row['price'].".-</TD>";
    echo "</TR></font>";
$lastFound = ".$row['item'].";
}

echo "<TR><TD class='skrift'><br><br><center><big><b><a href='main.php?action=udlejning'>Tilbage</a></b></big></center><br></TD>";

echo "</TABLE>";
?>
Avatar billede lowfire Nybegynder
25. juli 2007 - 00:22 #3
Har rettet lidt i det, da jeg fik nogle fejl:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /udlej-av.php on line 11

Nu laver den ikke nogle fejl, men den printer ikke noget :-(

<?
$query = "SELECT * FROM udlejning where gruppe = 'AV' ORDER BY item ASC";
$result = mysql_query($query) or die ("<font color='red'>Query failed</font>");

$numofrows = mysql_num_rows($result);
$lastFound = "";
echo "<td><br></td><tr>";
echo "<TD class='overskrift' align='left'><b><big><center>AV</center></big></b></TD>";
echo "<TR bgcolor='black'><TD class='skrift'>&nbsp;Produkt</TD><TD align='center' class='skrift'>Pris/Stk</TD></TR>";
for($i = 0; $i < $numofrows; $i++) {
if($row['item'] != $lastFound)
echo "<tr><td>".$row['item']."</td></tr>";
    $row = mysql_fetch_array($result);
    if($i %2) {
        echo "<TR bgcolor='black' class='red'>";
    } else {
        echo "<TR bgcolor='gray' class='white'>";
    }
    echo "<TD class='skrift'>".$row['product']."</TD><TD align='right' class='skrift'>&nbsp;".$row['price'].".-</TD>";
    echo "</TR></font>";
$lastFound = $row['item'];
}

echo "<TR><TD class='skrift'><br><br><center><big><b><a href='main.php?action=udlejning'>Tilbage</a></b></big></center><br></TD>";

echo "</TABLE>";
?>
Avatar billede lowfire Nybegynder
25. juli 2007 - 00:25 #4
Rettede

."$row['item']".

til

$row['item']
Avatar billede lowfire Nybegynder
25. juli 2007 - 00:35 #5
Vil stadig ikke smide noget ud :-(
Avatar billede kalp Novice
25. juli 2007 - 00:35 #6
smider den overhovedet ikke noget ud nu?
Avatar billede lowfire Nybegynder
25. juli 2007 - 00:36 #7
Jo men vil ikke skrive row item.

<?
$query = "SELECT * FROM udlejning where gruppe = 'AV' ORDER BY item ASC";
$result = mysql_query($query) or die ("<font color='red'>Query failed</font>");

$numofrows = mysql_num_rows($result);
$lastFound = "";
echo "<td><br></td><tr>";
echo "<TD class='overskrift' align='left'><b><big><center>AV</center></big></b></TD>";
echo "<TR bgcolor='black'><TD class='skrift'>&nbsp;Produkt</TD><TD align='center' class='skrift'>Pris/Stk</TD></TR>";
for($i = 0; $i < $numofrows; $i++) {
if($row['item'] != $lastFound)
echo "<tr><td>".$row['item']."</td></tr>";
    $row = mysql_fetch_array($result);
    if($i %2) {
        echo "<TR bgcolor='black' class='red'>";
    } else {
        echo "<TR bgcolor='gray' class='white'>";
    }
    echo "<TD class='skrift'>".$row['product']."</TD><TD align='right' class='skrift'>&nbsp;".$row['price'].".-</TD>";
    echo "</TR></font>";
$lastFound = $row['item'];
}

echo "<TR><TD class='skrift'><br><br><center><big><b><a href='main.php?action=udlejning'>Tilbage</a></b></big></center><br></TD>";

echo "</TABLE>";
?>

Se på http://pd-productions.dk/udlej-av.php
Avatar billede kalp Novice
25. juli 2007 - 00:38 #8
hvis ikke så prøv lige at rette denne linje

if($row['item'] != $lastFound)
echo "<tr><td>".$row['item']."</td></tr>";


til

if($row['item'] != $lastFound){
echo "<tr><td>".$row['item']."</td><td></td></tr>";
}
Avatar billede lowfire Nybegynder
25. juli 2007 - 00:43 #9
Nope, vil stadig ikke :-(

Fejl.
Avatar billede kalp Novice
25. juli 2007 - 00:47 #10
okay.. må vi lige lave noget echo for at se hvad den laver.

echo "dbvalue " .$row['item'].";
echo "lastfound " . $lastFound .";
if($row['item'] != $lastFound){
echo "inside if";
echo "<tr><td>".$row['item']."</td><td></td></tr>";
}
Avatar billede lowfire Nybegynder
25. juli 2007 - 00:51 #11
Rettede

echo "dbvalue " .$row['item'].";
echo "lastfound " . $lastFound .";
if($row['item'] != $lastFound){
echo "inside if";
echo "<tr><td>".$row['item']."</td><td></td></tr>";
}

til

echo "dbvalue ".$row['item']."";
echo "lastfound ".$lastFound ."";
if($row['item'] != $lastFound){
echo "inside if";
echo "<tr><td>".$row['item']."</td><td></td></tr>";
}

Så kom value.
Avatar billede lowfire Nybegynder
25. juli 2007 - 00:52 #12
MSN?
Avatar billede kalp Novice
25. juli 2007 - 00:54 #13
kører ikke msn=)
men sidder aktiv i dette emne kun så burde være hurtig til at svare.


udskrev den kun "value" ? eller?
den skulle gerne udskrive minimum 2 værdier
Avatar billede kalp Novice
25. juli 2007 - 00:55 #14
hmm.. det ser faktisk korrekt ud! kan se det på din side.. altså værdierne..

så det er tjekket den ikke forstår.. prøv med


if($row['item'] <> $lastFound){
echo "<tr><td>".$row['item']."</td><td></td></tr>";
}
Avatar billede lowfire Nybegynder
25. juli 2007 - 00:58 #15
Stadig intet :-(

<?
$query = "SELECT * FROM udlejning where gruppe = 'AV' ORDER BY item ASC";
$result = mysql_query($query) or die ("<font color='red'>Query failed</font>");

$numofrows = mysql_num_rows($result);
$lastFound = "";
echo "<td><br></td><tr>";
echo "<TD class='overskrift' align='left'><b><big><center>AV</center></big></b></TD>";
echo "<TR bgcolor='black'><TD class='skrift'>&nbsp;Produkt</TD><TD align='center' class='skrift'>Pris/Stk</TD></TR>";
for($i = 0; $i < $numofrows; $i++) {

echo "dbvalue ".$row['item']."";
echo "lastfound ".$lastFound ."";
if($row['item'] != $lastFound){
echo "inside if";
echo "<tr><td>".$row['item']."</td><td></td></tr>";
}

if($row['item'] <> $lastFound){
echo "<tr><td>".$row['item']."</td><td></td></tr>";
}
    $row = mysql_fetch_array($result);
    if($i %2) {
        echo "<TR bgcolor='black' class='red'>";
    } else {
        echo "<TR bgcolor='gray' class='white'>";
    }
    echo "<TD class='skrift'>".$row['product']."</TD><TD align='right' class='skrift'>&nbsp;".$row['price'].".-</TD>";
    echo "</TR></font>";
$lastFound = $row['item'];
}

echo "<TR><TD class='skrift'><br><br><center><big><b><a href='main.php?action=udlejning'>Tilbage</a></b></big></center><br></TD>";

echo "</TABLE>";
?>
Avatar billede kalp Novice
25. juli 2007 - 01:02 #16
<?
$query = "SELECT * FROM udlejning where gruppe = 'AV' ORDER BY item ASC";
$result = mysql_query($query) or die ("<font color='red'>Query failed</font>");

$numofrows = mysql_num_rows($result);
$lastFound = "";
echo "<td><br></td><tr>";
echo "<TD class='overskrift' align='left'><b><big><center>AV</center></big></b></TD>";
echo "<TR bgcolor='black'><TD class='skrift'>&nbsp;Produkt</TD><TD align='center' class='skrift'>Pris/Stk</TD></TR>";
for($i = 0; $i < $numofrows; $i++) {
    $row = mysql_fetch_array($result);
if($row['item'] != $lastFound)
echo "<tr><td>".$row['item']."</td></tr>";
    if($i %2) {
        echo "<TR bgcolor='black' class='red'>";
    } else {
        echo "<TR bgcolor='gray' class='white'>";
    }
    echo "<TD class='skrift'>".$row['product']."</TD><TD align='right' class='skrift'>&nbsp;".$row['price'].".-</TD>";
    echo "</TR></font>";
$lastFound = $row['item'];
}

echo "<TR><TD class='skrift'><br><br><center><big><b><a href='main.php?action=udlejning'>Tilbage</a></b></big></center><br></TD>";

echo "</TABLE>";
?>
Avatar billede kalp Novice
25. juli 2007 - 01:02 #17
nu kommer der nok noget.. men det skal sikkert lige finpudses=)
Avatar billede lowfire Nybegynder
25. juli 2007 - 01:04 #18
Kewl :)

Kan ikke forstå hvorfor den ikke smider det frem.
Avatar billede kalp Novice
25. juli 2007 - 01:05 #19
Det fordi mit tjek blev lavet før rækken blev hentet i resultet..
nu kommer det efter så nu virker det sikkert
Avatar billede kalp Novice
25. juli 2007 - 01:08 #20
du skal prøve koden i

Kommentar: kalp
25/07-2007 01:02:01
Avatar billede lowfire Nybegynder
25. juli 2007 - 01:13 #21
Hehe, nu kan jeg se fejlen.

My bad :)

Takker mange gange.
Avatar billede kalp Novice
25. juli 2007 - 01:14 #22
kan se resultatet virker nu=)
dog skal du lige lave noget med farver så man kan se titlerne korrekt:D

jeg går i seng nu, men hvis du ikke ved hvordan du ændre farven på de der overskrifter så spørger du bare.. så svarer jeg i morgen tidligt
Avatar billede lowfire Nybegynder
25. juli 2007 - 01:17 #23
Det gør jeg, skal snart til at lave det hele om, så det bliver lidt mere overskureligt (koden).

Takker endnu engang :-)

Sov godt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester