Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Skrócenie kodu
--Tymczasowy--
post
Post #1





Goście







Witam,

Czy można w jakiś sposób skrócić następujący kod?

  1. <?php
  2.  
  3. $pyt1 = $_POST['pyt1'];
  4. $pyt2 = $_POST['pyt2'];
  5. $pyt3 = $_POST['pyt3'];
  6. $pyt4 = $_POST['pyt4'];
  7. $pyt5 = $_POST['pyt5'];
  8. $pyt6 = $_POST['pyt6'];
  9. $pyt7 = $_POST['pyt7'];
  10. $pyt8 = $_POST['pyt8'];
  11. $pyt9 = $_POST['pyt9'];
  12. $pyt10 = $_POST['pyt10'];
  13. $pyt11 = $_POST['pyt11'];
  14. $pyt12 = $_POST['pyt12'];
  15. $pyt13 = $_POST['pyt13'];
  16. $pyt14 = $_POST['pyt14'];
  17. $pyt15 = $_POST['pyt15'];
  18. $pyt16 = $_POST['pyt16'];
  19. $pyt17 = $_POST['pyt17'];
  20. $pyt18 = $_POST['pyt18'];
  21. $pyt19 = $_POST['pyt19'];
  22. $pyt20 = $_POST['pyt20'];
  23. $pyt21 = $_POST['pyt21'];
  24. $pyt22 = $_POST['pyt22'];
  25. $pyt23 = $_POST['pyt23'];
  26. $pyt24 = $_POST['pyt24'];
  27. $pyt25 = $_POST['pyt25'];
  28. $pyt26 = $_POST['pyt26'];
  29. $pyt27 = $_POST['pyt27'];
  30. $pyt28 = $_POST['pyt28'];
  31. $pyt29 = $_POST['pyt29'];
  32. $pyt30 = $_POST['pyt30'];
  33.  
  34. ?>
Go to the top of the page
+Quote Post
gothye
post
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


wykorzystaj pętle for i inkrementuj zmienne


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Użyj zmiennych tablicowych. Nie gryzą
Go to the top of the page
+Quote Post
maniana
post
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


Najlepiej tak jak napisano powyżej, użyć do tego tablic. A jeśli już mają być zmienne to:
  1. foreach($_POST as $key=>$val){
  2. if(substr($key,0,3)=='pyt'){
  3. $$key = $val;
  4. }
  5. }
Go to the top of the page
+Quote Post
timon27
post
Post #5





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


<?
for($i=0;$i<30;$i++){
${"pyt$i"} = $_POST["pyt$i"];
}
?>

Ale również polecam tablicę:
<?
for($i=0;$i<30;$i++){
$pyt[$i] = $_POST["pyt$i"];
}
?>
Go to the top of the page
+Quote Post
Greg0
post
Post #6





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


A jeśli faktycznie chcesz mieć wszystko pod takimi zmiennymi to extract
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: 20.08.2025 - 10:35