Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pytanie o dodawanie w php
Forum PHP.pl > Forum > PHP
tromarek1
chodzi o to, że wpisując kod:
  1. <?php include("funkcje.php"); ?>
  2.  
  3. <?php
  4.  
  5. echo 5+nazwa_strony($nazwa_strony);
  6.  
  7. ?>


wyświetla mi się wynik który podałem w notatniku np 120 z 5 na końcu czyli = 1205
gdy mnożę np wynik który podałem w notatniku np 120 * od 1 w górę na końcu zawsze wychodzi = 1200 z zerem na końcu.

Co mam zrobić?

Mój skrypt działa tak: Dane z notatnika -> funkcje.php -> index.php.

Potrzebuję waszej pomocy. robię skrypt automatycznego ustawiania wymiarów okien.
macie jakieś pomysły co zamiast tego wstawić?
aeaeae
Pokaż funkcje.php
tromarek1
  1. <?
  2. function nazwa_strony($nazwa_strony)
  3. {
  4. include("nazwa_strony.txt");
  5. }
  6. ?>
aeaeae
Do otwarcia pliku użyj funkcji fopen, a do odczytu danych np. fgets. Poczytasz o nich na www.php.net
tromarek1
w funkcje.php mam fopen czy w index.php
aeaeae
Utwórz plik plik.txt i wpisz tam 120
W tym samym folderze utwórz index.php i wpisz:

  1. <?php
  2. $uchwyt=fopen("plik.txt","rb");
  3. $liczba=fgets($uchwyt,5);
  4. echo 5+$liczba;
  5. ?>


O to chodziło?
tromarek1
tak o to chodziło. Dzięki! Daję +

a i jeszcze coś. możesz mi wyjaśnić co oznacza "rb"

już sam się domyśliłem
aeaeae
Tutaj masz wszytko po polsku:

http://www.php.net/manual/pl/function.fopen.php

No i jeszcze nie zapomnij zamknąć pliku jeśli w php dalej będą jakieś inne instrukcje:

  1. fclose($uchwyt);
tromarek1
Dodaję od razu cały skrypt, który napisałem z pomocą "aeaeae"

index.php
  1. <html>
  2. <body>
  3.  
  4.  
  5. <?php
  6. $uchwyt=fopen("liczby/nazwa_strony.txt","rb");
  7. $liczba=fgets($uchwyt,5);
  8. echo 30+$liczba;
  9. fclose($uchwyt);
  10. ?>
  11.  
  12. </body>
  13. </html>


liczby/nazwa_strony.txt
  1. 120 (tu można zmieniać dowolnie wartość)


/liczby/edytuj.php
  1. <?php
  2. $katalog = opendir("./");
  3. while ($plik = strtolower(readdir($katalog))) {
  4. if ($plik<>"." && $plik<>".." && $plik<>"edytuj.php" ) $lista[]=$plik;
  5. }
  6. closedir($katalog);
  7. if (count($lista)>0) {
  8. echo "Wybierz plik do edycj:";
  9. sort($lista);
  10. }
  11.  
  12. for ($i=0;$i<count($lista);$i++) {
  13. echo "<br />Edytuj plik <b>$lista[$i]</b> <a href=\"edytuj.php?edycja=$lista[$i]\">Edytuj plik</a>";
  14. }
  15.  
  16.  
  17. // zmiana zawartosci pliku
  18. $edycja = $_REQUEST["edycja"];
  19. if (isset($_POST["tekst"]) && file_exists($edycja)) {
  20. $f = fopen($edycja, "w");
  21. fputs($f, stripslashes($_POST["tekst"]));
  22. fclose($f);
  23. }
  24.  
  25.  
  26.  
  27. // umieszczenie pliku w formularzu
  28. if ($edycja<>"" && file_exists($edycja)) {
  29. echo "<p> </p>Edycja plik: <b>$edycja</b>";
  30. echo '<form action="edytuj.php" method="post"><input type="hidden" name="edycja" value="'.$edycja.'" /><textarea name="tekst" rows="20" cols="50">';
  31. $f = fopen($edycja,"r");
  32. while(!feof($f)) echo fread($f,1024);
  33. fclose($f);
  34. echo '</textarea><input type="submit" value="Zapisz" /></form>';
  35. }
  36. ?>


P.S.
skrypt edytuj.php zrobiłem już z 6 lat temu:)
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.