Meerdere images van hetzelfde merk laten zien

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joep van Dongen

Joep van Dongen

12/07/2012 14:25:22
Quote Anchor link
Hallo

Dit is de manier hoe ik nu mijn option select laad en hem ook de optie laat onthouden en hoe ik hem submit.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
    include_once "class/merken.class.php";
    $merkclass = new merken($dbo);
?>

                    <br />
                    <div class="bandwielkolom">
                        <form action="index.php?lang=nl&amp;p=<?php echo $_GET['p']; ?>#keuze" method="post">
                            <table class="bandentabel">
                                <tr>
                                    <th colspan="2">Zoek op merk<a name="wiel"></a></th>
                                </tr>
                                <tr>
                                    <td>Merk:</td>
                                    <td>
                                        <select name="wiel_merk">
                                            <option value="0">- Merk -</option>
<?php
    $merken
= $merkclass->getMerken($website);
    foreach($merken as $merk)
    {

        echo "\t\t\t\t\t\t\t\t\t\t\t<option value=\"".$merk->merk_code."\"";
        if(isset($_GET['search']) && $_GET['search'] == "wiel" && isset($_GET['merk']) && $_GET['merk'] == $merk->merk_code || isset($_POST['wiel_submit']) && $_POST['wiel_merk'] == $merk->merk_code) { echo " selected=\"selected\""; }
        echo ">".$merk->merk_naam."</option>\n";
    }

?>

                                        </select>
                                    </td>
                                </tr>
                                <tr>
                                    <td>&nbsp;</td>
                                    <td><input type="submit" name="wiel_submit" value="Zoek" /></td>
                                </tr>
                                <tr>
                                    <td colspan="2">&nbsp;</td>
                                </tr>
                                <tr>
                                    <td colspan="2">&nbsp;</td>
                                </tr>
                            </table>
                        </form>
                    </div>
                    <div class="clearboth"></div>
                    <br />
<?php
if(isset($_POST['wiel_submit']) && $_POST['wiel_submit'] == "Zoek" || isset($_GET['merk']))
{

    $merk = NULL;
    if(isset($_POST['wiel_submit']) && $_POST['wiel_submit'] == "Zoek")
    {

        $merk = $_POST['wiel_merk'];
    }

    $merken = $merkclass->getMerken($website, $merk);
?>

                    <img src="http://www.etyre.net/preview/bnet/logos/<?php echo str_replace(".png", "_150.png", $merken[0]->merk_logo); ?>" width="150" class="logo" alt="<?php echo $merken[0]->merk_naam; ?>"/>
                    <div id="merken">
                    <li><span class="title">Foto <?php echo $merken[0]->wiel_foto; ?></span>
                            <a href="http://www.inter-tyre.nl/inter-tyre/images/w3/<?php echo $merken[0]->wiel_foto; ?>" class="preview" title="Fotonummer: <?php echo $merken[0]->wiel_foto;  ?>">
                                <img src="http://www.inter-tyre.nl/inter-tyre/images/w2/<?php echo $merken[0]->wiel_foto; ?>" alt="Fotonummer: <?php echo $merken[0]->wiel_foto; ?>" class="wheelImg"/>
                            </a>
                        <div class="clearboth"></div>
                    </div>
<?php
}
?>


Hij blijft nu selected en hij pakt het merklogo op uit de database en laat deze zien. Daarbij toont hij ook een foto van een wiel dat bij dat merk hoort wat in de database zit.

Nu heb ik echter nog 1 vraag want ik struikel nu over het feit dat ik meerdere wielen wil tonen bij mijn geselecteerde merk....

Ik gebruik nu deze class:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php

include_once "connect.class.php";

class merken extends connect
{    
    
    private $merkenlijst;
    
    public function getMerken($database, $id = NULL)
    {

        $sql = "SELECT * FROM ".$database."_merken";
        if(!empty($id))
        {

            $sql .= " WHERE merk_code=:id LIMIT 1";
        }

        else
        {
            $sql .= " ORDER BY merk_naam ASC";
        }

        try
        {
            $stmt = $this->db->prepare($sql);
            if(!empty($id)){ $stmt->bindParam(":id", $id, PDO::PARAM_STR); }
            $stmt->execute();
            $this->merkenlijst = $stmt->fetchAll(PDO::FETCH_OBJ);
            $stmt->closeCursor();
            
            return $this->merkenlijst;
        }

        catch (Exception $e)
        {

            die ( $e->getMessage() );
        }
    }

    
    public function __construct($dbo = NULL)
    {

        parent::__construct($dbo);
    }
}


?>


En dit is mijn database:

http://imageshack.us/photo/my-images/685/databaseh.png[/URL]

Is er iemand die me hier een handje bij kan helpen want ik kom er niet echt meer uit...

Alvaste bedankt voor enige moeite

PS:

In mijn database afbeelding die ik gepost heb staan nu geen meerdere wielen van 1 bepaald merk aangezien dat niet werkte. En (logisch) dat hij bijvoorbeeld als ik een 2 wiel van Rosso toevoeg hij ook 2x het merk in de selectbox laat zien
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.