Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php] zobtymalizoawaæ skrypt
Forum PHP.pl > Forum > PHP
3miel
mam taki eco¶. ale troche tego za du¿o i chia³bym siê dowiedzieæ czy mo¿na i w jaki sposób go zobtymalizowac.

  1. <?
  2. if($pole['model']=='Nokia')  { echo '<option value=Nokia selected>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  3. elseif($pole['model']=='Siemens')  { echo '<option value=Nokia>Nokia<option value=Siemens selected>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  4. elseif($pole['model']=='Sony Ericsson')  { echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\" selected>Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  5. elseif($pole['model']=='Samsung')  { echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung selected>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  6. elseif($pole['model']=='Alcatel')  { echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel selected>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  7. elseif($pole['model']=='Ericsson')  { echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson selected>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  8. elseif($pole['model']=='Motorola')  { echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola selected>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  9. elseif($pole['model']=='Sagem')  { echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem selected>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  10. elseif($pole['model']=='Sendo')  { echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo selected>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic>Panasonic'; } 
  11. elseif($pole['model']=='Mitsubishi')  { echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi selected>Mitsubishi<option value=Panasonic>Panasonic'; } 
  12. else {echo '<option value=Nokia>Nokia<option value=Siemens>Siemens<option value=\"Sony Ericsson\">Sony Ericsson<option value=Samsung>Samsung<option value=Alcatel>Alcatel<option value=Ericsson>Ericsson<option value=Motorola>Motorola<option value=Sagem>Sagem<option value=Sendo>Sendo<option value=Mitsubishi>Mitsubishi<option value=Panasonic selected>Panasonic'; } 
  13. ?>
cim
  1. <?php
  2. $telefony = new Array('Nokia', 'Siemens', 'Sony Ericsson', 'Samsung', 'Alcatel', 'Ericsson', 'Motorola', 'Sagem', 'Sendo', 'Mitsubishi', 'Panasonic');
  3.  
  4. foreach($telefony as $telefon){
  5. if($telefon == $pole['model']){
  6.  print(&#092;"<option value=\"$telefon\" selected>$telefon</option>\");
  7. }else{
  8.  print(&#092;"<option value=\"$telefon\">$telefon</option>\");
  9. }
  10. }
  11. ?>
rogrog
zapisz sobie telefony w tablicy

  1. <?php
  2.  
  3.  
  4. /**
  5. Zbiór telefonów.
  6. */
  7.  
  8. $telefony = new Array('Nokia', 'Siemens', 'Sony Ericsson', 'Samsung', 'Alcatel', 'Ericsson', 'Motorola', 'Sagem', 'Sendo', 'Mitsubishi', 'Panasonic');
  9.  
  10.  
  11. /**
  12. Wy¶wietlanie
  13. */
  14.  
  15. foreach ( $telefony as $telefon ){ //pêtla po telefonach
  16.  
  17. echo '<option
  18.  value=\"'. $telefon.'\"'
  19.  . ( $telefon == $pole['model'] ) ? ' selected=\"selected\"' : '' . //sprawdzenie warunku
  20.  '>'.$telefon.'</option>';
  21.  
  22. }
  23.  
  24.  
  25. ?>
3miel
niestety b³ad W OBU PRZYPADKACH sad.gif :

Parse error: parse error, unexpected T_ARRAY, expecting T_STRING or T_VARIABLE or '$' in /home/gsm/public_html/admin/viewa.php(91) : eval()'d code on line 125


PS. to jest w WHILE.
cim
a mo¿esz wkleiæ ca³y kod? masz ¶rednik na koñcu linii poprzedzaj±cej deklaracje zmiennej z nazwami telefonów?
3miel
  1. <?
  2. $zapytanie=&#092;"SELECT * FROM sms_ng WHERE ng='$ng'\";
  3. $wykonaj=mysql_query($zapytanie);
  4. while($pole = mysql_fetch_array($wykonaj))
  5. {
  6. echo '<tr><td>Ng: </td><td><input type=hidden name=ng value='.$pole['ng'].'><input type=text name=ng2 maxlength=3 size=3 value='.$pole['ng'].'></td></tr>';
  7. echo '<tr><td>Model:</td><td><select name=model>';
  8.  
  9.  
  10. /**
  11. Zbiór telefonów.
  12. */
  13.  
  14. $telefony = new Array('Nokia', 'Siemens', 'Sony Ericsson', 'Samsung', 'Alcatel', 'Ericsson', 'Motorola', 'Sagem', 'Sendo', 'Mitsubishi', 'Panasonic');
  15.  
  16.  
  17. /**
  18. Wy¶wietlanie
  19. */
  20.  
  21. foreach ( $telefony as $telefon ){ //pêtla po telefonach
  22.  
  23. echo '<option
  24.  value=\"'. $telefon.'\"'
  25.  . ( $telefon == $pole['model'] ) ? ' selected=\"selected\"' : '' . //sprawdzenie warunku
  26.  '>'.$telefon.'</option>';
  27.  
  28. }
  29.  
  30. }
  31. ?>


i b³ad:

Parse error: parse error, unexpected T_ARRAY, expecting T_STRING or T_VARIABLE or '$' in /home/gsm/public_html/admin/viewa.php(91) : eval()'d code on line 117
sf
Nastêpnym razem napisz w php Pocz±tkuj±cy bo usuniêcie jednego s³owa 'new' by to zadzia³a³o to naprawdê jest ... eh, bez komentarza.

Masz odrazu dzia³aj±cy kod :

  1. <?php
  2.  
  3. $pole['model']='Siemens';
  4.  
  5. $telefony = array('Nokia', 'Siemens', 'Sony Ericsson', 'Samsung', 'Alcatel', 'Ericsson', 'Motorola', 'Sagem', 'Sendo', 'Mitsubishi', 'Panasonic');
  6. ?>
  7. <form action=\"<?php echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  8. <select name=\"telefon\">
  9. <?
  10. foreach($telefony as $telefon){
  11. if($telefon == $pole['model']){
  12. echo '<option value=\"'.$telefon.'\" selected=\"selected\">'.$telefon.'</option>';
  13. }else{
  14. echo '<option value=\"'.$telefon.'\">'.$telefon.'</option>';
  15. }
  16. }
  17. ?>
  18. </select>
  19. </form>
3miel
ok dzia³a ale tylko ten 1 kod:) dzieki
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.