[PHP]Background image uitlezen uit folder

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mopperman
  • Registratie: Maart 2006
  • Laatst online: 29-01 16:45
In theorie denk ik dat dit moet kloppen, echter doet het nog niet wat ik wil.

het is de bedoeling dat de background images uitgelezen worden uit de map "Backgrounds"
de map Backgrounds is er, maar de lijst word niet aangevuld.

Momenteel is dit de 5de dag dat ik hier tijd aan besteed maar ik snap nog steeds niet goed wat er mis gaat.
ook heb ik al meerdere malen ge-googled, php.net bezocht maar krijg ook niet bepaald veel info...

hieronder het stukje code dat ik gebruik.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
                        <select name="bg_image">
                            <option value="no">&nbsp;</option>
                            <option value="">None </option>
                            <?
                            $jpegs = glob('Backgrounds/'."*.jpg");
                            $pngs = glob('Backgrounds/'."*.png");
                            $gifs = glob('Backgrounds/'."*.gif");
                            $images = array_merge($jpegs, $pngs, $gifs);
                            foreach($images as $image){
                                echo "<option value='$image' ";
                                if($bg_image == $image){
                                    echo ' selected="selected"';
                                }
                                echo ">".str_replace('Backgrounds/', '', $image)."</option>";
                            }
                            ?>
                        </select>

I can see clearly now the rain has gone. I can see all obstacles in my way.


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 11-09 20:27

Matis

Rubber Rocket

Een hele hoop servers ondersteunen niet de short-tags van PHP. Daarom je PHP-code altijd beginnen met <?php

Debug tevens je Array $images eens middels de print_r-functie, misschien gaat er wat mis.

Tevens is je HTML-code niet valide.

[ Voor 47% gewijzigd door Matis op 17-05-2010 19:58 ]

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • pieturp
  • Registratie: April 2004
  • Laatst online: 27-08 14:18

pieturp

gaffa!

Matis schreef op maandag 17 mei 2010 @ 19:56:
Tevens is je HTML-code niet valide.
regel 10: gebruik geen enkele quotes, maar dubbele voor de waarde van het value attribute in een option.

[ Voor 33% gewijzigd door pieturp op 17-05-2010 20:15 ]

... en etcetera en zo


Acties:
  • 0 Henk 'm!

  • Mopperman
  • Registratie: Maart 2006
  • Laatst online: 29-01 16:45
pieturp schreef op maandag 17 mei 2010 @ 20:13:
[...]


regel 10: gebruik geen enkele quotes, maar dubbele voor de waarde van het value attribute in een option.
tnx.

Voor de rest kan ik nog steeds niet vinden helaas...
Zover ik me kan herinneren werkte het enkele weken geleden gewoon, maar ik zie net in de mail dat mijn host ondertussen is verhuis naar een andere server 8)7

wellicht dat er iets aan de versies is veranderd, maar snap er nog steeds niets van |:(

I can see clearly now the rain has gone. I can see all obstacles in my way.


Acties:
  • 0 Henk 'm!

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 11-09 02:08
Als je de source bekijkt, staat er dan niet een foutmelding verstopt in die <select/> tag?

PSN: bakakaizoku - WoW: Thiccblonde (GM of Phoenix Ascension) @ Twisting-Nether


Acties:
  • 0 Henk 'm!

  • pieturp
  • Registratie: April 2004
  • Laatst online: 27-08 14:18

pieturp

gaffa!

Heb je nou al die $images bekeken met print_r ? En dat dan dus buiten de "select en options" om? (Liefst ff wrappen met <pre> o.i.d.)

... en etcetera en zo


Acties:
  • 0 Henk 'm!

  • Mopperman
  • Registratie: Maart 2006
  • Laatst online: 29-01 16:45
Mijn vermoeden was juist: de oude host had nog een oude versie van PHP4 draaien,
en in een changelog kwam ik dit tegen:
The behavior of array_merge() was modified in PHP 5. Unlike PHP 4, array_merge() now only accepts parameters of type array . However, you can use typecasting to merge other types. See the example below for details.
dus dit heeft het opgelost
PHP:
1
$images = array_merge((array)$jpegs, (array)$pngs, (array)$gifs);


Bedankt voor jullie tijd! en weer iets geleerd... :o

I can see clearly now the rain has gone. I can see all obstacles in my way.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:22

crisp

Devver

Pixelated

pieturp schreef op maandag 17 mei 2010 @ 20:13:
[...]
regel 10: gebruik geen enkele quotes, maar dubbele voor de waarde van het value attribute in een option.
Want?
By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or single quotation marks (ASCII decimal 39).
En ja, ik kan wel redenen bedenken waarom dubbele quotes in HTML soms handiger is, maar dat is niet omdat het invalid zou zijn...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • pieturp
  • Registratie: April 2004
  • Laatst online: 27-08 14:18

pieturp

gaffa!

Ja, dat bedacht ik ook al toen ik die reactie gaf. 't Was een reactie op Matis, die wel meldde dat er iets niet valid was, maar niet wát.

Persoonlijk vind ik 't overigens wel veel netter. Je hóéft inderdaad niet altijd je attribute values te voorzien van welke van de twee dan ook...

... en etcetera en zo


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 17:07

MueR

Admin Tweakers Discord

is niet lief

Dit lijkt me meer een PHP probleem dan HTML, dus schop ik hem even over de schutting. Zie ook
Waar hoort mijn topic?.

WEB >> Programming

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1