Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zmienna dla pętli while
cniak
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

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


Witam,
Jest możliwość przypisania zmiennej dla funkcji while?
  1. $box=$_POST['box'];
  2.  
  3. while (list ($key,$val) = @each ($box)) {
  4. echo "$val,";
  5. }

Chodzi mi o takie cos, ale wywala błąd:
  1. $box=$_POST['box'];
  2.  
  3. $zmienna = while (list ($key,$val) = @each ($box)) {
  4. echo "$val,";
  5. }

Przed napisaniem tego wiedzialem, ze cos takiego nie ma prawa istnienia, szukalem na google, w manualu ale nie znalazlem :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Pozostaje eval

ew. pomęczyć się z ob_
Go to the top of the page
+Quote Post
cniak
post
Post #3





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

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


Moze zle zadalem pytanie (moj blad). Chodzi mi o to, by mozna bylo dodac do pliku wybrane z html checkbox.
  1. <?php
  2. $d = $_POST['dzialanie'];
  3. $box=$_POST['box'];
  4.  
  5. while (list ($key,$val) = @each ($box)) {
  6. echo "$val,";
  7. }
  8. // nazwa pliku z urlreklamaia komentarzy
  9.  
  10. $nazwa = 'skrypty.php';
  11.  
  12.  
  13.  
  14.  
  15.  
  16. // zapis jesli co wyslano z formularza
  17.  
  18. if($_POST['opis'] & $_POST['skrypt'])
  19.  
  20. {
  21.  
  22. $fp=fopen($nazwa, 'a');
  23.  
  24. flock($fp, 2);
  25.  
  26. fwrite($fp,$_POST['lol'].'<tr><div><td>'.stripslashes($_POST['opis']).'</td><td><code>'.stripslashes($_POST['skrypt']).'</code></td><td>'.strip_tags(strtr($_POST['dzialanie'],'',' ')).'</td><td><a href="#" class="copy" onclick="selectCode(this); return false;"><img src="copy.png"></a></td><td>'.$todaysDate = date ("d-m-20y", time ()).'</td></div></tr>');
  27.  
  28. flock($fp, 3);
  29.  
  30. fclose($fp);
  31.  
  32. }
  33.  
  34.  
  35.  
  36. // jezeli juz istnieja jakies komentarze
  37.  
  38. if(is_file($nazwa))
  39.  
  40. {
  41.  
  42. $linia = explode('\n',file_get_contents($nazwa));
  43.  
  44. $ilosc = count($linia);
  45.  
  46. for($i=0; $i<$ilosc; $i++)
  47.  
  48. {
  49.  
  50. $komentarz = explode('||',$linia[$i]);
  51.  
  52.  
  53.  
  54. }
  55. }
  56.  
  57. else
  58. echo ' ';

Głownie chodzi o ta linijke, jak wypisac w niej petle while
  1. fwrite($fp,$_POST['lol'].'<tr><div><td>'.stripslashes($_POST['opis']).'</td><td><code>'.stripslashes($_POST['skrypt']).'</code></td><td>'.strip_tags(strtr($_POST['dzialanie'],'',' ')).'</td><td><a href="#" class="copy" onclick="selectCode(this); return false;"><img src="copy.png"></a></td><td>'.$todaysDate = date ("d-m-20y", time ()).'</td></div></tr>');
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Dalej nie rozumiem, odpisz to na przykładzie.

Co do:
  1. $linia = explode('\n',file_get_contents($nazwa));

istnieje taka funkcja jak: file i właśnie do tego jest przeznaczona.

Ten post edytował fifi209 24.12.2010, 11:46:43
Go to the top of the page
+Quote Post
cniak
post
Post #5





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

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


Ok, wiec tak:
mam formularz html z input type ="checkbox", chce aby wybrane "inputy" byly zapisywane do pliku. Narazie mi tylko po wykonaniu "submit" wypisuje, ale nie zapisuje do pliku :/(probowalem polaczyc oba skrypty z tym: http://www.plus2net.com/php_tutorial/array_checkbox.php).
Jezeli chodzi o $liniia(...) to nie wiem, poprosilem kolege z klasy, zeby napisal mi skrypta (mial dlug u mnie), ktory zapisuje dane z formularza do pliku.

Ten post edytował cniak 24.12.2010, 12:30:08
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Zapisz sobie klucze do tablicy (nazwy ów chechboxów)

  1.  
  2. $nazwy = array('x','y','z');
  3. $zmienna_pomocnicza = '';
  4.  
  5. //Sprawdź czy coś zawierają:
  6.  
  7. foreach ($nazwy as $nazwa) {
  8. if (!empty($_POST[$nazwa])) {
  9. $zmienna_pomocnicza += $nazwa.':'.$_POST[$nazwa];
  10. }
  11. }
  12.  
  13. //Zapisz
  14. file_put_contents('nazwa_pliku.txt', $zmienna_pomocnicza);
  15.  
  16. //Jeżeli chcesz dopisywać zainteresuj się flagami dla w/w funkcji
Go to the top of the page
+Quote Post
cniak
post
Post #7





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

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


Nie za bardzo rozumiem zmiennej pomocniczej :/ Co ma sie tam znajdowac?
Pomyslalem, zeby zastapic to javascriptem, ktory zaznaczone checkboxy dodaje do inputa :/ Moglbym dostac jakeis wskazowki? Procz google.pl jquery.com itd?

Ten post edytował cniak 24.12.2010, 14:13:08
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(cniak @ 24.12.2010, 13:51:17 ) *
Nie za bardzo rozumiem zmiennej pomocniczej :/ Co ma sie tam znajdowac?

Hmm, będziesz wiedział co kto zaznaczył (jakie checkboxy)
Go to the top of the page
+Quote Post
cniak
post
Post #9





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

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


Dzieki, po 6 godzinach sobie wkoncu poradzilem (IMG:style_emoticons/default/smile.gif)

Ten post edytował cniak 24.12.2010, 16:45:04
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 16:16