Array resultaten in een tabel (naast elkaar)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Justin

Justin

04/06/2006 00:40:00
Quote Anchor link
Beste mensen,

Ik ben een beginnende php'er, die een image view script heeft samengesteld, deels uit bekende scripts en deels van wat ik ondertussen heb geleerd. Had niet gedacht dat php zo ingewikkeld was.

Maar goed het reslutaat tot nu toe is te vinden op: http://www.chineesgraniet.nl/justin/zandsteen.php

Mijn vraag/probleem is (ik kom er zelf niet uit) hoe ik de resultaten op de thumbnail pagina kan wegschrijven in een tabel zodat ik de naam van het plaatje onder het plaatje krijg en dat de plaatjes als nog naast elkaar komen te staan.

Het is nu zo dat als ik <br>'s in de echo zet, dat de plaatjes dan direct onder elkaar komen te staan.
Voorbeeld: http://www.chineesgraniet.nl/justin/leisteen.php

Ikhoop dat iemand me kan en wil helpen. Zal het script natuurlijk posten!

Het script:

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php

$host
="...";
$user= "...";
$password="....";
$dbname="....";

$db = mysql_connect ($host, $user, $password) or die ("Kan geen verbinding maken met de database ");
mysql_select_db ($dbname);

//pagina splitsing
$fpp = 4;

if(!isset($_GET['id']))
{


        $p = $_GET['p'];
        $start = $_GET['start'];
    
            if(!is_numeric($p) || $p < 1)
                $p = 1;

            if($p == 1)
                $start = 0;
            else
                $start = ($p * $fpp) - $fpp;
        

    $result = mysql_query("SELECT id FROM fotos", $db);
    $numRows = mysql_num_rows($result);

    echo "<br>";

        //pagina navigatie
        if($p > 1)
            $nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.($p-1).'><u>« Vorige</u></a> | ';

        for($i = 1; $i <= ceil($numRows / $fpp); $i++)
            if($i == $p)
                $nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.$i.'><b>'.$i.'</b></a> | ';
            else
                $nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.$i.'>'.$i.'</a> | ';
                                                                  
            if(($start+$fpp) < $numRows && $numRows > 0)
                $nav .= '<a href='.$_SERVER['PHP_SELF'].'?p='.($p+1).'><u>volgende »</u></a>';
                                                                
            if(substr(strrev($nav), 0, 2) == " |")
                $nav = substr($nav, 0, strlen($nav)-2);
                                                                  
    echo $nav . "<br>&nbsp;";

// thumbnail pagina    

        $sql = "SELECT * FROM fotos limit $start, $fpp";
        $result = mysql_query($sql);

              while($nRow = mysql_fetch_array($result)){

                    echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.$nRow['id'].' title=' .$nRow['naam']. '><img src='.$nRow["url"].' class="thumbs" style="border: 0px; "></a>' .$nRow['naam'].'';
// de vraag gaat over dit gedeelte!!                    
            }            
    
}
else{

if(is_numeric($_GET['id']))
{

    $id = $_GET['id'];
}
else{
    $id = 1;    
}


// volgende en vorige
    $result = mysql_query("SELECT id FROM fotos", $db);
    $num = mysql_num_rows($result);

            echo '<div style="text-align: center; margin: 15px;">';
            if ($id > 1)
            {

                echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.($id-1).'><u>« Vorige</u></a>&nbsp;&nbsp;|';
            }
else{
                echo '« Vorige |';
            }

    
            echo '&nbsp;&nbsp;foto '.$id.' van '.$num.'&nbsp;&nbsp;';
        
            if ($id < $num)
            {

                echo '|&nbsp;&nbsp;<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'&id='.($id+1).'><u>Volgende »</u></a><br>';
            }
else{
                echo '|&nbsp;&nbsp;Volgende »<br>';
            }
    
            echo '</div>';
            
    //keuze uit thumbnails
    $sql = "SELECT * FROM fotos WHERE id='".$id."'";
    $result = mysql_query($sql);

        while($xRow = mysql_fetch_array($result)){

        echo '<img src='.$xRow['url_groot'].' style="border: 0px;"><br><br>' .$xRow['naam'].'</a><br><br>';
        echo '<a href='.$_SERVER['PHP_SELF'].'?p='.$p.'> Terug naar index!</a><br>';
        }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Justin
 
PHP hulp

PHP hulp

17/11/2024 02:54:14
 
Frank -

Frank -

04/06/2006 01:25:00
Quote Anchor link
Zie http://80.84.251.135/library.php?sid=9842 en ga iets aan foutafhandeling doen, voorbeeldje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$result
= mysql_query($sql); // geen foutafhandeling???

if (!$result) { // Query mislukt? Dan:
    echo 'Mislukt! '.mysql_error().'<br />';
    echo 'Met query: '.$sql;
    die(); // Kan netter...
}

// rest van je script
?>
 
Justin

Justin

04/06/2006 10:51:00
Quote Anchor link
Bedankt voor je reactie. Zal het er zeker in zetten.
 
Jelmer -

Jelmer -

04/06/2006 10:59:00
Quote Anchor link
Als ik je vraag zo lees denk ik dat je dit zoekt.
 
Justin

Justin

04/06/2006 11:26:00
Quote Anchor link
Dat ziet er goed uit, ik ga het zo is even proberen.

Frank, moet ik die fout afhandeling gewoon boven een keer boven mijn script zetten?
 
Justin

Justin

04/06/2006 23:16:00
 



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.