Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]język
Forum PHP.pl > Forum > Przedszkole
mit2
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
lobopol
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']; ?>
toaspzoo
include, require
mit2
teraz mam taki problem że pokazuje tylko pierwszą litere i to np. jak dam $lang[news] to pokazuje pierwsza litere $lang[head] dlaczego
Fifi209
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 ==
mit2
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
lobopol
Czy masz zrobione dokładnie jak napisałem? w drugim pliku daj var_dump($lang); wywal tego returna
mit2
pokazalo mi to


string(2) "Nl"  
lobopol
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.
mit2
  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
lobopol
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ł
mit2
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"
peter13135
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.
mit2
niestety nie dziala

pokazuje mi pierwsza litere z $lang[nazwa]
lobopol
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ć.
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.