login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kortere manier van script mogelijk - next page

Offline rpgnox - 26/04/2010 12:45
Avatar van rpgnoxPHP interesse Momenteel heb ik

  1. <? if($_GET['x'] == 2){ ?>
  2. <DIV ID="buttonsbox">
  3.  
  4. <?php for ($i = 0; $i <= 15; $i++) {
  5. echo '<input name="item" type="image" value="hair'.$i.'" onclick="document.getElementById(\'sel\').value = \'true\'" src="images/character/buttons/2_'.$i.'.png" /> '; } ?>
  6.  
  7.  
  8.  
  9. <table width="100%" border="0" cellspacing="2px" cellpadding="2px">
  10. <tr>
  11. <td><a href="index.php?a=player/avatar&x=2"><img src="images/character/buttons/left.png" border="0"/></a></td>
  12. <td align="right"><a href="index.php?a=player/avatar&x=hairtwo"><img src="images/character/buttons/right.png" border="0"/></a></td>
  13. </tr>
  14. </table>
  15.  
  16. </DIV>
  17. <? } ?>
  18.  
  19. <? if($_GET['x'] == hairtwo){ ?>
  20. <DIV ID="buttonsbox">
  21. <?php for ($i = 16; $i <= 31; $i++) {
  22. echo '<input name="item" type="image" value="hair'.$i.'" onclick="document.getElementById(\'sel\').value = \'true\'" src="images/character/buttons/2_'.$i.'.png" /> '; } ?>
  23.  
  24.  
  25. <table width="100%" border="0" cellspacing="2px" cellpadding="2px">
  26. <tr>
  27. <td><a href="index.php?a=player/avatar&x=2"><img src="images/character/buttons/left.png" border="0"/></a></td>
  28. <td align="right"><a href="index.php?a=player/avatar&x=hairthree"><img src="images/character/buttons/right.png" border="0"/></a></td>
  29. </tr>
  30. </table>
  31.  
  32. </DIV>
  33. <? } ?>


Onder aan iedere pagina kan de gebruiker naar de volgens / vorige pagina gaan.

Het probleem is dat ik ongeveer 100 pagina's nodig heb en ik graag zou willen weten of er niet een snellere manier bestaat als de wijze hoe ik het zelf nu doe.

Kortom, hoe zou ik volgens / vorige pagina's sneller kunnen laden zonder continu het script te knippen / plakken / getallen wijzigingen (op iedere pagina worden er 16 afbeeldingen getoond)?

Iemand wellicht die een voorbeeldje zou kunnen plaatsen?

Bedankt,

4 antwoorden

Gesponsorde links
Offline Martijn - 26/04/2010 13:13
Avatar van Martijn Crew PHP je code klopt niet 
1. probeer het gebruik van tables te vermijden
2. <DIV> is niet juist, het is <div>, html is in kleine letters
3. Je opent de div voor je eerst for(), maar in de for heb je de sluit-tag, dus je sluit je div 16 keer...

Om antwoord op je vraag te geven, maak er een functie van waar je de variabelen in kan opgeven die je nodig denkt te hebben. Die functie kun je dan op elke pagina gebruiken zonder de hele code te doen`
Offline rpgnox - 26/04/2010 13:28
Avatar van rpgnox PHP interesse Dat is idd de bedoeling. Het probleem is echter dat ik er niet uit kom hoe ik dit kan doen. Momenteel knip/plak ik continu de code maar dit maakt mijn script onnodig lang lijkt me.

Wellicht een voorbeeldje?
Offline kilian - 27/04/2010 19:57
Avatar van kilian Lid
  1. <?php
  2. //niet getest, in de SiMa input box getypt :-)
  3. function pagina_nummers(x){
  4. $output='';
  5. if(x == 2){
  6. $output.='<div id="buttonsbox">';
  7. for ($i = 0; $i <= 15; $i++) {
  8. $output.= '<input name="item" type="image" value="hair'.$i.'" onclick="document.getElementById(\'sel\').value = \'true\'" src="images/character/buttons/2_'.$i.'.png" /> ';
  9. }
  10.  
  11. $output.= '<table width="100%" border="0" cellspacing="2px" cellpadding="2px">
  12. <tr>
  13. <td><a href="index.php?a=player/avatar&x=2"><img src="images/character/buttons/left.png" border="0"/></a></td>
  14. <td align="right"><a href="index.php?a=player/avatar&x=hairtwo"><img src="images/character/buttons/right.png" border="0"/></a></td>
  15. </tr>
  16. </table>';
  17. }
  18. $output.= '</div>';
  19.  
  20. if(x == hairtwo){
  21. $output.= '<div id="buttonsbox">';
  22. for ($i = 16; $i <= 31; $i++) {
  23. $output.= '<input name="item" type="image" value="hair'.$i.'" onclick="document.getElementById(\'sel\').value = \'true\'" src="images/character/buttons/2_'.$i.'.png" /> ';
  24. }
  25.  
  26. $output.= '<table width="100%" border="0" cellspacing="2px" cellpadding="2px">
  27. <tr>
  28. <td><a href="index.php?a=player/avatar&x=2"><img src="images/character/buttons/left.png" border="0"/></a></td>
  29. <td align="right"><a href="index.php?a=player/avatar&x=hairthree"><img src="images/character/buttons/right.png" border="0"/></a></td>
  30. </tr>
  31. </table>';
  32. }
  33. $output.= '</div>';
  34. return $output;
  35. }
  36. // om nu de volgende_vorige aan te roepen:
  37. echo pagina_nummers($_GET['x']);
  38. ?>


Het best zet je nu nog het bovenste deel in een apart bestand en include je dit in elk bestand waar je dit nodig hebt. Het enige wat je nog moet doen is dan de functie aanroepen.
Offline TotempaaltJ - 27/04/2010 21:12
Avatar van TotempaaltJ PHP interesse @Kilian: error: if(x == hairtwo){

Anyway, het is niet de bedoeling dat je het voorkauwt, je moet hem op weg helpen!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s