login  Naam:   Wachtwoord: 
Registreer je!
 Forum

afbeelding veranderen bij klikken ve link.

Offline Johaninho - 09/09/2006 20:06 (laatste wijziging 09/09/2006 20:33)
Avatar van JohaninhoNieuw lid Hoi,

Verder bouwend op mn includes van pagina's wil ik nu ook dat mn headerafbeelding veranderd bij het klikken van een link. Ik heb volgende code en bij de eerste <img src="<?php echo afbeeldingsbron?>" /> dient de headerafbeelding te komen staan... Echter met deze code wilt ie niet mee. Ook als ik refresh veranderd er niets.

Iemand raad hiermee. Ik zie het niet zitten om de afbeeldingen op iedere te includen page te zetten.

code is als volgt:

  1. <?php //Gedeelte voor het declareren van variabelen en constanten.
  2. //variabelen
  3. $pagina = "";
  4. $afbeeldingsbron = "webdesign/headers/h_home.jpg";
  5. $afbeeldingHulp = "";
  6. //constanten
  7. $paginas = array("home","about","portfolio");
  8. ?>
  9.  
  10. <table width="100%">
  11. <tr height="20">
  12. <td background="webdesign/backgrounds/logon bg.jpg"> </td>
  13. </tr>
  14. <tr>
  15. <td><img src="<?php echo $afbeeldingsbron; ?>" /></td>
  16. </tr>
  17. </table>
  18. </br>
  19. </br>
  20. <table>
  21. <tr>
  22. <td>
  23. <div id="navigatie">
  24. <a href="?pagina=home">link1</a>
  25. <br />
  26. <a href="?pagina=about">link2</a>
  27. <br />
  28. <a href="?pagina=portfolio">link3</a>
  29. <br />
  30. <a href="?pagina=test3">home</a>
  31. </div>
  32.  
  33. <div id="beschrijving">
  34. <?php
  35. if(in_array($_GET['pagina'],$paginas)) {
  36. include($_GET['pagina'].".inc");
  37. $afbeeldingHulp = "h_".$_GET['pagina'].".jpg";
  38. $afbeeldingsbron = $afbeeldingsbron.$afbeeldingshulp;
  39. }
  40. elseif($pagina == 'test3') {
  41. include("index.php");
  42. $afbeeldingsbrong = "webdesign/headers/h_home.jpg";
  43. }
  44. ?>
  45. </div>
  46.  
  47. </td>
  48. </tr>
  49. </table>
  50.  
  51. </body>
  52. </html>


alvast bedankt!

greetz.

J.

8 antwoorden

Gesponsorde links
Offline bosgroen - 09/09/2006 20:29 (laatste wijziging 09/09/2006 20:29)
Avatar van bosgroen Gouden medaille

PHP interesse
hmm,
- ';' achter jouw statement zetten
- bestandurl controleren (is relatief gegeven)
Beste is ook eens te controleren wat er precies wordt outgeput (bron bekijken).
Offline Johaninho - 09/09/2006 20:37
Avatar van Johaninho Nieuw lid Mja... dat is het niet... Ik had die fout wel over het hoofd gezien, maar daar zit het niet in.
Als ik een echo doe na het bepalen van de links en de bron dan geeft hij effectief de juiste bestandsurl weer.

Maar dat het in deze dingen niet zit, daar ben ik al uit...

Echter lijkt het me eerder een "procedureel" probleem, daar de code in volgorde geparsed wordt en dus de bron pas gekend is na het includen van de pagina. Langs de andere kant valt het dan weer niet te verklaren hoe het komt dat de afbeelding niet veranderd bij een refresh omdat op dat ogenblik de code wel is bepaald samen met de weer te geven afbeelding...

Iemand een verklaring of een oplossing?

Mvg,

J.
Offline Rens - 09/09/2006 20:39
Avatar van Rens Gouden medaille

Crew algemeen
Op regel 4 maak je een var. aan, daarna word hij geëchood op regel 15.
Dus als hij iets weergeeft, is het altijd de header van regel 4.
Als jij hem niet tussentijds veranderd, word de header van regel 4 dus gebruikt...
Offline bosgroen - 09/09/2006 20:41
Avatar van bosgroen Gouden medaille

PHP interesse
$afbeeldingsbrong ???
Offline Dark_Paul - 09/09/2006 20:51
Avatar van Dark_Paul PHP ver gevorderde Rensjuh heeft een punt, bosgroen heeft ook al een belangrijke fout. Maar dit gaat dus ook niet werken he
  1. $afbeeldingsbron = "webdesign/headers/h_home.jpg";
  2. $afbeeldingHulp = "h_".$_GET['pagina'].".jpg";
  3. $afbeeldingsbron = $afbeeldingsbron.$afbeeldingshulp;

Als je dus als $afbeeldingHulp h_about.jpg krijgt, dan ziet $afbeeldingsbron er zo uit: "webdesign/headers/h_home.jpgh_about.jpg en dan gaat ie 'm niet openen vrees ik..
Offline Johaninho - 09/09/2006 21:03 (laatste wijziging 09/09/2006 21:04)
Avatar van Johaninho Nieuw lid ff aanpassing gedaan...

  1. <?php //Gedeelte voor het declareren van variabelen en constanten.
  2. //variabelen
  3. $pagina = "";
  4. $afbeeldingsbron = "webdesign/headers/";
  5. $afbeeldingHulp = "";
  6. $hPage = "index.php";
  7.  
  8. //constanten
  9. $paginas = array("home","about","portfolio");
  10. ?>
  11.  
  12. <table width="100%">
  13. <tr height="20">
  14. <td background="webdesign/backgrounds/logon bg.jpg"> </td>
  15. </tr>
  16. <tr>
  17. <td><img src="<?php echo $afbeeldingsbron; ?>" /></td>
  18. </tr>
  19. </table>
  20. </br>
  21. </br>
  22. <table>
  23. <tr>
  24. <td>
  25. <div id="navigatie">
  26. <a href="?pagina=home">link1</a>
  27. <br />
  28. <a href="?pagina=about">link2</a>
  29. <br />
  30. <a href="?pagina=portfolio">link3</a>
  31. <br />
  32. <a href="?pagina=test3">home</a>
  33. </div>
  34.  
  35. <div id="beschrijving">
  36. <?php
  37. if(in_array($_GET['pagina'],$paginas)) {
  38. include($_GET['pagina'].".inc");
  39. $afbeeldingHulp = "h_".$_GET['pagina'].".jpg";
  40. $afbeeldingsbron = $afbeeldingsbron.$afbeeldingshulp;
  41. echo $afbeeldingsbron;
  42. }
  43. elseif($pagina == 'test3') {
  44. include($hPage);
  45. $afbeeldingsbron = "webdesign/headers/h_home.jpg";
  46. }
  47. ?>
  48. </div>
  49.  
  50. </td>
  51. </tr>
  52. </table>


Ma goed hier zat dus niet direct iets in...

@ RENSJUH:

Denk je dat het mogelijk is om mijn controle van de includes te doen voordat mijn links "gecodeerd" zijn met html? en dat ik dus twee keer een lus kan plaatsen, een voor de afbeelding te tonen en de andere lus voor de include te bepalen op de plaats waardat geinclude moet worden?

Mvg,

J.
Offline Dark_Paul - 09/09/2006 21:08
Avatar van Dark_Paul PHP ver gevorderde zet je paginastuk bovenaan, ipv dat je include geef je bijvoorbeeld $pagina_include een waarde, dus dit:
  1. <?php
  2. $pagina = "";
  3. $afbeeldingsbron = "bijberoep webdesign/headers/";
  4. $afbeeldingHulp = "";
  5. $hPage = "index.php";
  6.  
  7. //constanten
  8. $paginas = array("home","about","portfolio");
  9.  
  10. if(in_array($_GET['pagina'],$paginas)) {
  11. $pagina_include = $_GET['pagina'].".inc";
  12. $afbeeldingHulp = "h_".$_GET['pagina'].".jpg";
  13. $afbeeldingsbron = $afbeeldingsbron.$afbeeldingshulp;
  14. echo $afbeeldingsbron;
  15. }
  16. else {
  17. include($hPage);
  18. $afbeeldingsbron = "webdesign/headers/h_home.jpg";
  19. }
  20. ?>
  21. // hier je html waar je de vars in gebruikt
Offline Johaninho - 09/09/2006 21:29
Avatar van Johaninho Nieuw lid bedankt, Dark_Paul!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s