Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zmienna dla pętli while
Forum PHP.pl > Forum > Przedszkole
cniak
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 :/
Fifi209
Pozostaje eval

ew. pomęczyć się z ob_
cniak
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>');
Fifi209
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.
cniak
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.
Fifi209
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
cniak
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?
Fifi209
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)
cniak
Dzieki, po 6 godzinach sobie wkoncu poradzilem smile.gif
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.