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

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