login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kortere Code mogelijk?? (Opgelost)

Offline JBke - 04/06/2007 15:48
Avatar van JBkePHP gevorderde Hoi, Kan dit op geen enkele manier nog korter?? Zonder met array's te gaan werken met alle waardes in??

  1. <?php
  2. if ($_SERVER['REQUEST_METHOD'] == "POST") {
  3. $size_off = trim($_POST['size_off']);
  4. if (empty($size_off)) $size_off = 22;
  5. $size_on = trim($_POST['size_on']);
  6. if (empty($size_on)) $size_on = 22;
  7. $r_off = trim($_POST['r_off']);
  8. if (empty($r_off)) $r_off = 224;
  9. $g_off = trim($_POST['g_off']);
  10. if (empty($g_off)) $g_off = 223;
  11. $b_off = trim($_POST['b_off']);
  12. if (empty($b_off)) $b_off = 223;
  13. $r_on = trim($_POST['r_on']);
  14. if (empty($r_on)) $r_on = 255;
  15. $g_on = trim($_POST['g_on']);
  16. if (empty($g_on)) $g_on = 255;
  17. $b_on = trim($_POST['b_on']);
  18. if (empty($b_on)) $b_on = 255;
  19. foreach($iconen as $icoon) {
  20. echo '<img src="create_off.php?icoon=' . $icoon . '&size=' . $size_off . '&r=' . $r_off . '&g=' . $g_off . '&b=' . $b_off . '" style="display: none;" />';
  21. echo '<img src="create_on.php?icoon=' . $icoon . '&size=' . $size_on . '&r=' . $r_on . '&g=' . $g_on . '&b=' . $b_on . '" style="display: none;" />';
  22. }
  23. ?>


is zo omslachtig te werk gaan vind het nogal lang als je bvb 4 kleuren in hex of RGB wil laten ingeven?

Kan dit korter??

5 antwoorden

Gesponsorde links
Offline gothmog - 04/06/2007 15:53 (laatste wijziging 04/06/2007 16:08)
Avatar van gothmog Lid Als begin zou je dit allemaal kunnen inkorten:
  1. <?php
  2. $size_off = trim($_POST['size_off']);
  3. if (empty($size_off)) $size_off = 22;
  4. ?>

in

  1. <?php if(empty(trim($_POST['size_off']))) $size_off=22; ?>


Citaat:
Marten edit
Codetags!

@marten edit, voor dat kleine stukje priegelcode?:ooh:
Je neemt je nieuwe job wel erg serieus^^

PieterC edit
En dat hoort ook zo.
Offline Rik - 04/06/2007 16:07 (laatste wijziging 04/06/2007 16:09)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Zo? 
  1. <?php
  2. if ($_SERVER['REQUEST_METHOD'] == "POST") {
  3. $size_off = $size_on = 22;
  4. $r_off = 224;
  5. $g_off = $b_off = 223;
  6. $r_on = $g_on = $b_on = 255;
  7. foreach ($_POST as $key => $value) {
  8. if (!empty(trim($value))) {
  9. ${key} = $value;
  10. }
  11. }
  12. foreach($iconen as $icoon) {
  13. echo '<img src="create_off.php?icoon=' . $icoon . '&size=' . $size_off . '&r=' . $r_off . '&g=' . $g_off . '&b=' . $b_off . '" style="display: none;" />';
  14. echo '<img src="create_on.php?icoon=' . $icoon . '&size=' . $size_on . '&r=' . $r_on . '&g=' . $g_on . '&b=' . $b_on . '" style="display: none;" />';
  15. }
  16. ?>


Edit:
@gothmog
  1. <?php if(empty(trim($_POST['size_off']))) $size_off=22; ?>

Als hij nu niet leeg is, dan krijgt $size_off geen waarde. 
Dan kan je beter dit gebruiken:
  1. $size_off = empty(trim($_POST['size_off'])) ? 22 : trim($_POST['size_off']);
Offline JBke - 04/06/2007 16:10 (laatste wijziging 04/06/2007 16:13)
Avatar van JBke PHP gevorderde ja, maar een trim() functie in een empty of isset dacht niet dat dat werkte?? Ga toch maar voor de array oplossing daar ik reeds een array heb voor de bestandsnamen van de plaatjes, zal daar de key's aanpassen of een tweede array met $key standaardwaarde en value het $_POST veldnaam, denk dat dat nog het kortste gaat worden

Toch bedankt allen
Offline JBke - 04/06/2007 16:10
Avatar van JBke PHP gevorderde ja, maar een trim() functie in een empty of isset dacht niet dat dat werkte??
Offline Rik - 04/06/2007 16:14
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
trim() returned gewoon de string met de whitespace aan het begin en eind eraf, dus dat werkt wel...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.266s