Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]język
mit2
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


witam mam taki problem otóż mam plik pl.php i mam w nim coś takiego

  1. <?php
  2. //
  3. //by mit2
  4. //
  5.  
  6. $lang[news] == 'Nowości';
  7. $lang[head] == 'Head';
  8.  
  9. ?>


i chciałbym żeby w inny pliku pokazało mi np. Nowości jak zastosuje coś takiego

  1. <?php echo $lang[news]; ?>



i zamiast pokazac mi normalnie Nowości to pokazuje mi p

co moge miec źle że niechce pokazac normalnego textu
Go to the top of the page
+Quote Post
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Po pierwsze:
  1. $lang['news'] = 'Nowości';
  2. $lang['head'] = 'Head';

Po drugie w drugim pliku

  1.  
  2. <?php
  3. include "pl.php";
  4. echo $lang['news']; ?>


Ten post edytował lobopol 17.07.2011, 09:18:15


--------------------
Go to the top of the page
+Quote Post
toaspzoo
post
Post #3





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


include, require


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
mit2
post
Post #4





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


teraz mam taki problem że pokazuje tylko pierwszą litere i to np. jak dam $lang[news] to pokazuje pierwsza litere $lang[head] dlaczego

Ten post edytował mit2 17.07.2011, 10:07:51
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





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

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


Na końcu pliku "językowego" daj:
return $lang;

A drugim pliku gdzie używasz tego:
require_once('plik z jezykiem.php');

echo $lang['news'];


I używaj ' już ktoś upominał.

A tutaj:
$lang[news] == 'Nowości';
To co to jest? Porównanie rozumiem. Bo przypisanie to = a nie ==


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
mit2
post
Post #6





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


teraz mam coś takiego

  1. <?php
  2. //
  3. //by mit2
  4. //
  5.  
  6. $lang[news] = 'Nowości';
  7. return $lang;
  8. ?>


i w innym pliku
  1. echo $lang['news'];


i dalej pokazuje mi pierwsza litere tylko
Go to the top of the page
+Quote Post
lobopol
post
Post #7





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Czy masz zrobione dokładnie jak napisałem? w drugim pliku daj var_dump($lang); wywal tego returna

Ten post edytował lobopol 17.07.2011, 13:26:45


--------------------
Go to the top of the page
+Quote Post
mit2
post
Post #8





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


pokazalo mi to


string(2) "Nl"  
Go to the top of the page
+Quote Post
lobopol
post
Post #9





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Pokaż cały skrypt jaki masz, calutki znając życie to między tymi dwoma rzeczami masz jakiś inny kod, bo to co pokazałeś nie ma prawa się pokazać jeżeli wszystko jest tak zrobione jak napisałem.


--------------------
Go to the top of the page
+Quote Post
mit2
post
Post #10





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


  1. <?php
  2. //
  3. //strona by mit2
  4. //
  5. require_once("lang/pl.php");
  6. include("config.php");
  7. include("seting.php");
  8. echo'<html>
  9. <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  10. <title>'.$title.'</title>
  11. <link rel="stylesheet" href="theme/styl.css" type="text/css">
  12. </head>';
  13. require_once('theme/header.php');
  14. require_once('theme/center.php');
  15. require_once('theme/right.php');
  16. require_once('theme/footer.php');
  17. echo'</html>';
  18. ?>



w headerze mam napis news

Ten post edytował mit2 17.07.2011, 14:57:39
Go to the top of the page
+Quote Post
lobopol
post
Post #11





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Dobra bo ciężko się dogadać, zrobimy eksperyment
wywal :
include("config.php");
include("seting.php");
require_once('theme/center.php');
require_once('theme/right.php');
require_once('theme/footer.php');
ob_end_flush(); i czy teraz wyświetla się dobrze, jeżeli tak to dodawaj po jednym pliku, jak będzie źle znaczy ten plik coś spieprzył


--------------------
Go to the top of the page
+Quote Post
mit2
post
Post #12





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


usunołem to co napisałeś mam taki kod :

  1. <?php
  2. //
  3. //strona by mit2
  4. //
  5. require_once("lang/pl.php");
  6. echo'<html>
  7. <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  8. <title>'.$title.'</title>
  9. <link rel="stylesheet" href="theme/styl.css" type="text/css">
  10. </head>';
  11. echo $lang['news'];
  12. ?>


i pokazuje mi

string(2) "Nl"
Go to the top of the page
+Quote Post
peter13135
post
Post #13





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


string(2) "Nl" - to wygląda na coś wyplutego przez var_dumpa. Ja w Twoim skrypcie z powyższego postu żadnego wardumpa nie widzę.
Mam dla Ciebie propozycję

Zacznij od takiego prościutkiego skryptu:

plik lang.php:
  1. <?php
  2. $lang['news'] = 'Nowości';
  3. ?>

plik index.php
  1. <?php
  2. include '/lang.php';
  3. echo $lang['news'];
  4. ?>



Jeśli ten skrypt Ci zadziała, powoli rozbudowuj go, sprawdzając czy wprowadzane zmiany nie powodują błędów, aż osiągniesz zamierzony efekt.


--------------------
:)
Go to the top of the page
+Quote Post
mit2
post
Post #14





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


niestety nie dziala

pokazuje mi pierwsza litere z $lang[nazwa]
Go to the top of the page
+Quote Post
lobopol
post
Post #15





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


W miejscu echo $lang['news'];
wpisz echo "<pre>";print_r($GLOBALS);echo </pre>
i pokaż wynik

I zrób to w między czasie:
  1. $lang['test'] = 'asdasdsad';
  2. echo $lang['test'];


Jeżeli zadziała a powinien to rozbij go na dwa pliki
a.php
  1. $lang['test'] = 'asdsadsad';

b.php
  1. include "a.php";
  2. echo $lang['test'];

Jeżeli to zadziała to musi po prostu tamto działać, coś musisz źle wpisywać.


--------------------
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 Aktualny czas: 21.08.2025 - 16:05