php jquery foto systeem, verbeteren van code

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Aya Azumi

Aya Azumi

22/09/2010 08:20:48
Quote Anchor link
Goedemorgen,

Ik probeer een galerij in jquery te maken met behulp van php.
Ik heb het als volgt:

Ik roep aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 $data1
= verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '0 ,12');
$data2 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '12 ,24');
$data3 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '24 ,36');
$data4 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '36 ,48');
$data5 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '48 ,50');
$data6 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '50 ,62');
$data7 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '62 ,74');
$data8 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '74 ,86');
$data9 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '86 ,98');
$data10 = verkrijg_informatie('*', 'media', 'ORDER BY id DESC ', '98 ,100');
?>


Ik maak een lijst met pagina nummers

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
105
106
<ul id="flowtabs" class="navi">
<?php
if ($data1 =='') {echo "&nbsp;";}
else {?>
<li><a id='t1' class="bg_left" href='#'>1</a></li> <?php }

if ($data2 =='') {echo "&nbsp;";}
else {?>

    <li><a  <?php
 if ($data3 =='')
     
    echo"class='bg_right'";  
    
    else
    
    { echo "class='bg_center' "; }; ?>
href='#'>2</a></li> <?php }
    
if ($data3 =='') {echo "&nbsp;";}
else { ?>

    <li><a  <?php
 if ($data4 =='')
     
    echo"class='bg_right'";  
    
    else
    
    { echo "class='bg_center' "; }; ?>
href='#'>3</a></li> <?php }

if ($data4 =='') {echo "&nbsp;";}
else { ?>

    <li><a  <?php
 if ($data5 =='')
     
    echo"class='bg_right'";  
    
    else
    
    { echo "class='bg_center' "; }; ?>
href='#'>4</a></li> <?php }
    
if ($data5 =='') {echo "&nbsp;";}
else { ?>

    <li><a  <?php
 if ($data6 =='')
     
    echo"class='bg_right'";  
    
    else

    { echo "class='bg_center' "; }; ?>
href='#'>5</a></li> <?php }
    
    
    
if ($data6 =='') {echo "&nbsp;";}
else { ?>

    <li><a  <?php
 if ($data7 =='')
     
    echo"class='bg_right'";  
    
    else
    
    { echo "class='bg_center' "; }; ?>
href='#'>6</a></li> <?php }
    
    
if ($data7 =='') {echo "&nbsp;";}
else { ?>

    <li><a  <?php
 if ($data8 =='')
     
    echo"class='bg_right'";  
    
    else
    
    { echo "class='bg_center' "; }; ?>
href='#'>7</a></li> <?php }

    
    
if ($data8 =='') {echo "&nbsp;";}
else { ?>

    <li><a  <?php
 if ($data9 =='')
     
    echo"class='bg_right'";  
    
    else

    { echo "class='bg_center' "; }; ?>
href='#'>8</a></li> <?php }
    

if ($data9 =='') {echo "&nbsp;";}
else { ?>

    <li><a <?php
 if ($data10 =='')
     
    echo"class='bg_right'";  
    
    else
    
    { echo "class='bg_center' "; }; ?>
href='#'>9</a></li> <?php }



if ($data10 =='') {echo "&nbsp;";}
else { ?>

    <li><a class="bg_right" href='#'>10</a></li> <?php }

?>


En vervolgens heb ik de volgende code er 10x in staan:

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
<?php
    
    
    
    if ($data1 == '')
     {
echo '&nbsp; er staat niets in data1';}
    
     else {
    
    

?>


        <div>
            <ul class="thumb">
                 <?php
                
                        db_connect();
                        
                                    
                         //And we display the results
                        for ($i=0; $i<count($data1); $i++)
                         {

                         ?>

                        
                        
                        
                            <li><a href="index.php?pagina=mediafull&id=<?php echo $data1[$i]['id'] ?>"><img src="<?php echo $url2.$data1[$i]['titel'] ?>" alt="" /></a></li>
                        
                        
                 <?php
                 }
                 ?>

        
            </ul>
<br clear="all" />
</div>

<?php
};
?>




Dit is natuurlijk niet echt netjes, maar het werkt. Ik heb geprobeerd het zo te maken dat hij zelf na iedere 12 afbeeldingen een nieuw tabblad aanmaakt en een tabnummering, maar helaas dit lukt mij niet.

Is er een mogelijkheid om dit te verbeteren?

Aya
 
PHP hulp

PHP hulp

22/11/2024 12:15:16
 
Niek s

niek s

22/09/2010 09:31:50
Quote Anchor link
Nou, "niet erg netjes" is zacht uitgedrukt. :)

Waarom zet je een semi-colon achter je accolade? das vaag.

Als je ziet dat je herhalende code hebt, moet je daar iets aan doen. Dat is niet alleen kut qua onderhoud, maar ook kut qua performance, leesbaarheid en gewoon not-done.
Een oplossing daarvoor is een zogenoemde functie. Maar als je het helemaal goed wil doen moet je eens naar OOP kijken ;) Maar dat zal wel te lastig zijn(?) nu.

Dergelijke "herhalingen" moet je echt vermijden.


Klik
 
Aya Azumi

Aya Azumi

22/09/2010 09:40:24
Quote Anchor link
Ik zal eens kijken, ben ook aan het uitproberen op deze manier om te leren, maar php vind ik niet de gemakkelijkste programmeertaal.

thanks
 
Victor Koenders

Victor Koenders

22/09/2010 10:00:42
Quote Anchor link
Hey niek, als je hier niet bent om antwoorden te geven ga dan lekker naar je elitest prick php siteje toe

Ik heb de code wat netter gemaakt. Deze 2 variabelen moeten er bij elk deel in komen te staan (Let op dat ze niet 2x aangemaakt worden):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$limit_per_pagina
= 12;
$maxPaginas = 10;
?>


Dit is deel 1 van de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$data
= array();
for($i = 0; $i < $maxPaginas; $i++){
    $data[$i] = verkrijg_informatie("*", "media","ORDER BY `id` DESC", ($i * $limit_per_pagina) . ", " . (($i+1) * $limit_per_pagina));
}

?>


Deel 2:

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
<?php
echo '<ul id="flowtabs" class="navi">';

for($i = 0; $i < $maxPaginas; $i++){
    if ($data[$i] =='') {
        echo "&nbsp;";
    }
else {
        echo "<li><a ";
        if($data[$i] == '') echo "class='bg_right'";
        else echo "class='bg_center'";
        echo " href='#' />" . ($i + 1) . "</a></li>";
    }
}

echo "</ul";
?>


Deel 3:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
for($j = 0; $j < $maxPaginas; $j++){
    if ($data[$j] == ''){
        echo '&nbsp; er staat niets in data['.$j.']';
    }
else {
        echo "<div><ul class='thumb'>";
        for ($i=0; $i<count($data[$j]); $i++) {
            echo '<li><a href="index.php?pagina=mediafull&id='.$data[$j][$i]['id'].'"><img src="'.$url2.$data[$j][$i]['titel'].'" alt="" /></a></li>';
        }

        echo "</ul><br clear='all' /></div>";
    }
}

?>
Gewijzigd op 22/09/2010 10:19:13 door Victor Koenders
 
Niek s

niek s

22/09/2010 10:04:25
Quote Anchor link
Victor Koenders op 22/09/2010 10:00:42:
Hey niek, als je hier niet bent om antwoorden te geven ga dan lekker naar je elitest prick php siteje toe
[...]


Oh, ben ik al de hele tijd naar op zoek.
Link?
 
Victor Koenders

Victor Koenders

22/09/2010 10:11:05
 
Niek s

niek s

22/09/2010 10:13:12
Quote Anchor link
Victor Koenders op 22/09/2010 10:11:05:


Wjoow thanks man! Ik raad het je meteen aan, zijn we ook weer van jou af! :D
 
Victor Koenders

Victor Koenders

22/09/2010 10:19:48
Quote Anchor link
Niek s op 22/09/2010 10:13:12:
...
Wjoow thanks man! Ik raad het je meteen aan, zijn we ook weer van jou af! :D


want ik ben hier om mensen af te zeiken en niet om mensen te helpen /sarcasm off
 
John Cena

John Cena

22/09/2010 10:54:06
Quote Anchor link
Victor, wtf, houdt je klep en ga gewoon even zelf naar die site.
En, waarom gebruik je backticks in die query?
 
Victor Koenders

Victor Koenders

22/09/2010 10:57:27
Quote Anchor link
Chi Lion op 22/09/2010 10:54:06:
Victor, wtf, houdt je klep en ga gewoon even zelf naar die site.
En, waarom gebruik je backticks in die query?


Ik ben hier iig om mensen te helpen. Posts als "je code is slecht hier heb je een link van google ga maar php basis dingen leren" zijn niet bijzonder nuttig in mijn ogen.

en backticks in die query is macht der gewoonte. backticks voor tables en kolommen en enkele aanhalingstekens voor variabelen. Zo heb ik mysql geleerd.
 
Aya Azumi

Aya Azumi

22/09/2010 11:01:43
Quote Anchor link
De code werkt wel... thanks... het ziet er super simpel uit... wouw dat ik er zelf op kon komen....
 
John Cena

John Cena

22/09/2010 11:40:17
Quote Anchor link
Ach Aya, misschien moet je gewoon even doen wat Niek S zegt, ga de basics van PHP leren, dan kom je veel verder dan te hoog beginnen, dan kom je hier steeds alles vragen en leer je geen reet.

Dat is de bedoeling hier, dat je er ook zelf wat tijd in steekt ipv hier heb je het kant en klaar.
 
Chris -

Chris -

22/09/2010 13:09:12
Quote Anchor link
Victor Koenders op 22/09/2010 10:57:27:
Chi Lion op 22/09/2010 10:54:06:
Victor, wtf, houdt je klep en ga gewoon even zelf naar die site.
En, waarom gebruik je backticks in die query?


Ik ben hier iig om mensen te helpen. Posts als "je code is slecht hier heb je een link van google ga maar php basis dingen leren" zijn niet bijzonder nuttig in mijn ogen.

en backticks in die query is macht der gewoonte. backticks voor tables en kolommen en enkele aanhalingstekens voor variabelen. Zo heb ik mysql geleerd.


Door mensen het verkeerde te leren, kom je ook niet erg ver. Uiteraard is het de bedoeling dat de mensen hier elkaar helpen, begrijp me niet verkeerd. Maar backticks voor tabellen en kolommen, is totaal niet de bedoeling. Als je die nodig hebt omdat anders je queries niet kloppen, betekend het dat je tabel- of kolom-namen niet kloppen. Lees de mysql beginnershandleiding van Blanche eens door, goed leesvoer, voor iedereen overigens ;-)
 



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.