Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetalnie nazwy godzinę
KrzysiekKCN
post 25.09.2010, 12:12:01
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


Witam. Mam pewne pytanie. Jak wyświetlić godzinę?

Otóż, mam jedną tabelę która wyświetla zmienne, jako plan lekcji.
I jest też druga tabela która ma wbudowany formularz do każdego rekordu i przypisane są im nazwy takie jak mają zmienne. I po pobraniu danych z formularza, skrypt kasuje plik config.inc, tworzy go i ma tam wrzucić zmienną $tresc.
W tej zmiennej mają być wymienione wszystkie zmienne tabeli.

Jednak problem wystąpił już przy dodaniu pierwszej zmiennej.
Zakładamy że mam zmienną $g1; która odpowiada za czas lekcyjny poniedziałku, przypisuje jej wartość 8.10 - 16.40;
i wtedy to powinno wyglądać w configu tak:
  1. $g1 = "8.10 - 16.40";


jednak jest tak:
  1. <?php $g1 = 8.10 - 16.40; ?>

i wykonuje mi mnożenie;

Dodawanie zmiennej wygląda tak:
  1. $tresc =
  2. "<?php "
  3. ."$"."g1 =" .$g1. ";"
  4. ." ?>"
  5. ;
  6. unlink ("$DOCUMENT_ROOT/config.inc");
  7. $wp = fopen("config.inc", 'ab', true);
  8. fwrite($wp, $tresc, strlen($tresc));
  9. fclose($wp);


Co robie źle?
Go to the top of the page
+Quote Post
-=Peter=-
post 25.09.2010, 12:30:37
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


Zmienną $g1 otocz w apostrofy. Pozatym popraw formatowanie, bo to co napisałeś wygląda okropnie winksmiley.jpg

  1. $tresc = sprintf('<?php $g1=\'%s\'; ?>', $g1);


--------------------
Go to the top of the page
+Quote Post
KrzysiekKCN
post 26.09.2010, 00:49:05
Post #3





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


Cześć wam znowu, jako że nie chcę otwierać nowego tematu to pisze tutaj.

Otóż mam problem.

  1. dodawanie pliku
  2. $tresc =
  3. sprintf(\'<?php $g1=\'%s\'; ?>\', $g1)
  4. .sprintf(\'<?php $g2=\'%s\'; ?>\', $g2)
  5. .sprintf(\'<?php $g3=\'%s\'; ?>\', $g3)
  6. i tak w dalej...
  7.  
  8. $wp = fopen("$nk/".$nk."_change.php", 'ab', true);
  9. fwrite($wp, $cng, strlen($cng));
  10. fclose($wp);


i wynik mam taki:
  1. $tresc =
  2. sprintf('<?php $g1='%s'; ?>', $g1)
  3. .sprintf('<?php $g2='%s'; ?>', $g2)
  4. .sprintf('<?php $g3='%s'; ?>', $g3)

a potrzebuje taki:
  1. $tresc =
  2. sprintf("<?php $g1=\'%s\'; ?>", $g1)
  3. .sprintf('<?php $g2=\'%s\'; ?>', $g2)
  4. .sprintf('<?php $g3=\'%s\'; ?>', $g3)


Kombinowałem już na 200 sposobów i nic! kompletne zero...
A chyba musi być to sprintf to to bo wyświetlenia tekstu typu 8.50-14-20

Da się to jakoś załatwićquestionmark.gif

Ten post edytował KrzysiekKCN 26.09.2010, 00:49:49
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 Wersja Lo-Fi Aktualny czas: 29.05.2024 - 09:37