har ikke kigget på SQLen men antaget at den virker:
Nedenfor er et forslag til hvordan du både bør skrive din kode, og løsningsforslag til hvordan du fikser dine prikker.
Forslaget til hvordan du skriver kode fremover, er noget du bør efterleve i høj grad, da det både hjælper dig med at overskue og læse din kode, men det hjælper også os andre til hurtigt at danne et overblik og komme med kvalificerede bud.
- <?php
- // Altid "hardcore" php først. Vent altid med at udskrive til du er sikker på at du har det rigtige der skal stå.
- $sql = "SELECT maskiner.*, GROUP_CONCAT(prik_egnet.egnet_prik SEPARATOR ';') as dots FROM maskiner, prik_egnet WHERE maskiner.navn = bind_maskiner.navn AND bind_maskiner.egnet_id = prik_egnet.egnet_id GROUP BY maskiner.navn";
- $query = mysql_query($sql) or die('Fail in noget sql');
- $result = array();
- while ($row = mysql_fetch_array($query)) {
- $row['dots'] = explode(';',$row['dots']);
- $result[] = $row;
- }
- ?>
- <!-- Nu må din HTML godt komme: Dette mix mellem HTML og PHP kaldes typisk PHTML og er en anerkendt måde hvor man benytter PHP som template tags. -->
- <div class="produktvis">
- <?php foreach($result as $row): ?>
- <li>
- <a href="?id=2&under2=plaeneklipper&vis=ja">
- <div class="billede_til_produkt">
- <?php if ($row['Brugt'] == "ja"): ?>
- <img src="graphic/brugt.png" style="position:absolute; left:62px;" />
- <?php endif; ?>
- <div class="wraptocenter">
- <img src="pics_site/<? echo $row['Billede']; ?>" alt="Billede til produkt">
- </div>
- <div class="egnet_til">
- <ol>
- <?php foreach($row['dots'] as $img): ?>
- <li><img src="./graphic/<?php echo $img; ?>" /></li>
- <?php endforeach; ?>
- </ol>
- </div>
- </div>
- </a>
- <div class="tekst_til_produkt">
- <h1><a href="?id=2&under2=plaeneklipper&vis=ja"><? echo $row['Navn']; ?></a></h1>
- <p><?php echo substr($row['Tekst'],0,60).'...'; ?></p>
- </div>
- </li>
- <?php endforeach; ?>
- </div>
Indlæg senest redigeret d. 04.07.2011 23:09 af Bruger #10216