Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Edytowanie zmiennych
Forum PHP.pl > Forum > Przedszkole
dk1342
Więc ok, przypuśćmy ze mam plik np. zmienne.php i w nim np.:
Kod
<?
$domena = "http://mojastrona/";            
$max_size = 20971520;  
$dozwolone = $dozwolone = Array('zip','rar','exe');    
?>

ok, to teraz przypuśćmy ze mam plik np. test.php:
Kod
<form action="" method="post">
<table>
<tr>
<td>Domena:</td><td><input type="text" name="domena" value="'.$domain.'" MAXLENGTH="40" style="width: 150px;" /></td></tr>
<tr>
<td>maksymalny rozmiar:</td><td><input type="text" name="maxsize" value="'.$max_size.'" MAXLENGTH="40" style="width: 150px;" /></td></tr>
<tr>
<td>rozszezenia:</td><td><input type="text" name="roz" value="'.$dozwolone.'" MAXLENGTH="40" style="width: 150px;" /></td></tr>
</table><br />
<input type="submit" name="edytuj" value="Zapisz" />
</form>


no ok i na razie wyświetla mi tylko zmienne z zmienne.php (wczesniej dalem includa tego pliku)

ładnie wyświetla zmienne oprócz zmiennej $dozwolone czyli
Kod
$dozwolone = $dozwolone = Array('zip','rar','exe');


wyświetla "Array"
a dało by się zrobić żeby wyświetlało

Kod
'zip','rar','exe'

czyli to co jest w tym array'u a nie array
?
kefirek
  1. <?php
  2. $dozwolone = Array('zip','rar','exe');
  3. foreach ($dozwolone AS $nazwa) {
  4. echo $nazwa.'<br>';
  5. }
  6. ?>
dk1342
:/ niby działa wyświetla

ziprarexe

ale nie ma spacji i znaków 'zip','rar','exe'

a dobrze żeby było bo chce to potem wykorzystać jako edytowanie tych zmiennych z przeglądarki czyli konfiguracja
kefirek
  1. <?php
  2. $dozwolone = Array('zip','rar','exe');
  3. foreach ($dozwolone AS $nazwa) {
  4. echo $nazwa.', ';
  5. }
  6. ?>
dk1342
ee faktycznie, sry jestem początkujący nie wpadłem żeby dodać to ręcznie

ok teraz wszystko pięknie a szło by tylko zrobić żeby nie było na samym koncu
Kod
, '
? moze funkcja którą wycina uciać te 2 ostatnie znaki ? bedzie to dobre rozwiązanie ?
melkorm
  1. <?php
  2. $dozwolone = Array('zip','rar','exe');
  3. echo implode(" , ",$dozwolone);
  4. ?>
dk1342
ok dzięki za inne rozwiązanie teraz pokazuje
Kod
echo implode(" , ",$dozwolone);

exe, rar, zip

dodałem do tego ' '
Kod
echo implode("' , '",$dozwolone);


i pokazuje
'exe', 'rar', 'zip

czyli prawie dobrze nie pokazuje przecinku na koncu i jest "git" ale gdzie podział ' ?

czyli powinno byc

'exe', 'rar', 'zip'
melkorm
1. Manual i poczytać o funkcji implode .... .
  1. <?php
  2. $dozwolone = Array("'zip'","'rar'","'exe'");
  3. echo implode(" , ",$dozwolone);
  4. ?>


I będzie działać.
kefirek
A tak
  1. <?php
  2. $dozwolone = Array('zip','rar','exe');
  3. $wynik =  implode("' , '",$dozwolone);
  4. echo $wynik."'";
  5. ?>
dk1342
ok wszystko działa

a jak zrobić żeby edytowało te zmienne w zmienne.php przez formularz ?

czyli np. w zmienne.php mam tak:

Kod
<?
$domena = "http://mojastrona/";            
$max_size = 20971520;  
$dozwolone = $dozwolone = Array('zip','rar','exe');    
?>


i żebym przez formularz mógł sobie edytować te zmienne ?

wyświetlanie w formularzu już zrobilem ale nie mam pojęcia jak zrobić tego zapis
melkorm
operacje na plikach. np. w pliku zapisujesz
Kod
http://mojastrona/
20971520
'zip','rar','exe'


I póxniej uzywasz funkcji (pokolei) :
1. file - odczytywanie zmiennych - zakładasz ze 1 linia to domenta, druga to max_size a tzrecia to typy
2. Do i później masz je w tablicy poczytaj o var_dump - by zobaczyć sobie co masz w zmiennych
3. Do zapisu uzyj funkcji : file_put_contents
- pamiętaj by na końcu dawać znak nowej lini i co za tym idzie stringi w cudzysłowiach, a nie apostrofach .

To powinno Ci starczyć .

Walcz i powodzenia :]
erix
Albo żeby było wygodniej (i szybciej), tandem serialize" title="Zobacz w manualu PHP" target="_manual i unserialize" title="Zobacz w manualu PHP" target="_manual.
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.