Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zobtymalizoawać skrypt
3miel
post
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
cim
post
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

Ostrzeżenie: (0%)
-----


  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. ?>


Ten post edytował cim 25.09.2004, 15:45:49


--------------------
errare humanum est
Go to the top of the page
+Quote Post
rogrog
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
3miel
post
Post #4





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


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.

Ten post edytował 3miel 25.09.2004, 15:54:03


--------------------
Go to the top of the page
+Quote Post
cim
post
Post #5





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

Ostrzeżenie: (0%)
-----


a możesz wkleić cały kod? masz średnik na końcu linii poprzedzającej deklaracje zmiennej z nazwami telefonów?


--------------------
errare humanum est
Go to the top of the page
+Quote Post
3miel
post
Post #6





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


  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

Ten post edytował 3miel 25.09.2004, 16:15:43


--------------------
Go to the top of the page
+Quote Post
sf
post
Post #7





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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>


Ten post edytował sf 25.09.2004, 16:17:19


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
3miel
post
Post #8





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


ok działa ale tylko ten 1 kod:) dzieki


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:27