Avatar billede Slettet bruger
19. juni 2010 - 08:03 Der er 16 kommentarer og
1 løsning

Formatering af HTML/PHP

Hej,

Jeg har nedenstående kode, som jeg ikke kan få formateret korrekt. Jeg vil gerne have det således at de forskellige produkter bliver opstillet under hinanden, med følgende formatering.

Produkt:
Information:

Pris:

Billedet skal dertil placeret til højre umiddelbart ved teksten.

-------------
<?php
$visProdukter = 3;
$resultat = mysql_query("SELECT Navn, Information, Pris FROM Produkt ORDER BY RAND() LIMIT 0,$visProdukter;")
       
while($row = mysql_fetch_array($resultat))
{
echo "<b>Produkt:</b> ".$row["Navn"]."";
echo "<b>Information:</b> ".$row["Information"]."";
echo "<b>Pris:</b> ".$row["Pris"]."";
echo "<img src='Shuttle.jpg'>";
}
?>
-------------

Håber der er nogen der kan komme med en hurtig hjælpende hånd - Tak.

- Believer
Avatar billede majbom Novice
19. juni 2010 - 08:21 #1
while($row = mysql_fetch_array($resultat))
{
echo "<div>\n";
echo "<b>Produkt:</b> ".$row["Navn"];
echo "<b>Information:</b> ".$row["Information"];
echo "<b>Pris:</b> ".$row["Pris"];
echo "<img src='Shuttle.jpg' style='float:right'>";
echo "</div>\n";
}
Avatar billede Slettet bruger
19. juni 2010 - 17:12 #2
splazz: Når jeg bruger den formatering, får jeg følgende fejlmelding: Parse error: syntax error, unexpected T_WHILE in X on line 49?

Hvad kan det skyldes?
Avatar billede zynzz Praktikant
19. juni 2010 - 17:21 #3
Dette burde virke...

while($row = mysql_fetch_array($resultat)){
echo "<div>\n";
echo "<b>Produkt:</b> ".$row['Navn'];
echo "<b>Information:</b> ".$row['Information'];
echo "<b>Pris:</b> ".$row['Pris'];
echo "<img src='Shuttle.jpg' style='float:right'>";
echo "</div>\n";
}
Avatar billede Slettet bruger
19. juni 2010 - 17:25 #4
Det er jo det samme som før - Så får derfor stadig samme fejl.
Avatar billede zynzz Praktikant
19. juni 2010 - 17:57 #5
Nej det er ikke det samme, jeg har ændret det.. .)
Avatar billede zynzz Praktikant
19. juni 2010 - 17:59 #6
Hvad står der før while ?


i din mysql_query?
Avatar billede Slettet bruger
19. juni 2010 - 17:59 #7
Okay - Men jeg får altså stadig samme fejl?
Avatar billede Slettet bruger
19. juni 2010 - 18:00 #8
Se øverst i mit indlæg.
Avatar billede Slettet bruger
19. juni 2010 - 18:57 #9
Har fået det til at virke - Manglede et semikolon efter $resultat variablen.
Men det er dog ikke den korrekte formatering med jeres forslag:
while($row = mysql_fetch_array($resultat))
{
echo "<div>\n";
echo "<b>Produkt:</b> ".$row['Navn'];
echo "<b>Information:</b> ".$row['Information'];
echo "<b>Pris:</b> ".$row['Pris'];
echo "<img src='Shuttle.jpg' style='float:right'>";
echo "</div>\n";
}

Ud fra ovenstående så bliver teksten stillet op under hinanden, men billedet er ikke højrejusteret ud for hver tekstskrivelse?
Avatar billede Slettet bruger
19. juni 2010 - 19:19 #10
Hvorfor gør nedenstående ikke det jeg efterspørger?

<td height='139' valign='top'>
<?php
$visProdukter = 3;
$resultat = mysql_query("SELECT Navn, Information, Pris FROM Produkt ORDER BY RAND() LIMIT 0,$visProdukter;");
       
while ($row = mysql_fetch_array($resultat))
{
echo "<div>";
echo "<b>Produkt:</b> ".$row['Navn']."<br>";
echo "<b>Information:</b> ".$row['Information']."<br><br>";
echo "<b>Pris:</b> Kr. ".$row['Pris'].",00<br><br>";
?>
</td>
<td height='139' valign='top'>
<?php
echo "<img src='Shuttlecocks.jpg' style='max-width:100px; float:right'>";
echo "<br><br></div>";
}
?>
</td>
Avatar billede majbom Novice
19. juni 2010 - 20:26 #11
er det noget man kan se?

skal det ikke stå sådan her:


--------------------------------------------------------
| navn                                    |          |
| information                              |          |
|                                          |  billede  |
| pris                                    |          |
|                                          |          |
--------------------------------------------------------


?
Avatar billede Slettet bruger
19. juni 2010 - 21:35 #12
Jo det er korrekt - Har desværre ikke noget online -. Kører det på localHost
Avatar billede majbom Novice
19. juni 2010 - 22:35 #13
hvad med det er så:

while($row = mysql_fetch_array($resultat))
{
echo "<div style='border:1px solid red; margin-top:10px; height:80px;'>\n";
    echo "<img src='Shuttle.jpg' style='float:right; height:80px;'>";
    echo "<b>Produkt:</b> ".$row["Navn"]."<br>";
    echo "<b>Information:</b> ".$row["Information"]."<br><br>";
    echo "<b>Pris:</b> ".$row["Pris"];
    echo "</div>\n";
}

?

-> #5 - hvad har du ændret?
Avatar billede Slettet bruger
19. juni 2010 - 22:49 #14
splazz: Det ser umiddelbart fornuftigt ud. Jeg har dog et lille yderligere spørgsmål i tilknytning til denne formatering.

Hvordan kan max bredde på nedenstående område defineres - Vil gerne have at det har en max bredde på 300px:
--------------------------------------------------------
| navn                                    |          |
| information                              |          |
|                                          |  billede  |
| pris                                    |          |
|                                          |          |
--------------------------------------------------------
Avatar billede Slettet bruger
19. juni 2010 - 22:54 #15
Har selv fået løst det - Tak for svaret splazz. Smid et svar og du får dine points.
Avatar billede majbom Novice
19. juni 2010 - 22:56 #16
kommer her! :)
Avatar billede majbom Novice
20. juni 2010 - 00:27 #17
tfp!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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