Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z zapisem kodu
Forum PHP.pl > Forum > Przedszkole
Danoc
Korzystam ze skryptu PHP, który pozwala na wykonanie strony w różnych językach. Dane, które są wyświetlane na stronie pobieranie są z pliku tekstowego i wywoływane za pomocą
  1. <? echo( $lng['banner'] ); ?>

Kod pliku tekstowego
  1. <?php
  2.  // ustawiam zmienną jako tablice
  3.  $lng = array();  
  4.  // ======== BANNER =====================
  5.  $lng['banner'] = '<div id="banner">';
  6.  ?>

Na stronie mam zaincludowany system newsów
  1. <?php $number = "4"; include "includes/news/show_news.php"; ?>

I tu pojawia się problem. Ze względu na to, że strona będzie dwujęzyczna, chciałem żeby w zależności od wyboru języka do strony były dołączne newsy w odpowiednim języku. Myślałem, że jeżeli w kodzie strony dam wywołanie z pliku tekstowego
  1. <? echo( $lng['news'] ); ?>

a w pliku tekstowym umieszczę
  1. $lng['news'] = '<?php $number = "4"; include "includes/news/show_news.php"; ?>';

będzie wszystko grało. Niestety newsy się nie wyświetlają. Podglądając kod strony mam coś takiego
  1. <tr>
  2. <td>
  3. <div id="top"><img src="images/sections/news.gif" width="670" height="30" border="0" /></div>
  4. <div id="main"><?php $number = "4"; include "includes/news/show_news.php" ; ?></div>
  5. </td>
  6. </tr>

czyli zamiast wykonać polecenie i dołączyć newsy, wyświetla kod PHP. Jak to inaczej zapisać, żeby chodziło?
Czapla
usuń te cudzysłowia ' '

  1. $lng['news'] = '<?php $number = "4"; include "includes/news/show_news.php"; ?>';

na
  1. $lng['news'] = <?php $number = "4"; include "includes/news/show_news.php"; ?>;
Danoc
Niestety otrzymuję błąd:
Parse error: syntax error, unexpected '<' in <b>/home/platne/jedrzejak/public_html/languages/pl/napisy.txt</b> on line 7
Czapla
bo jesteś ciągle w php
muszisz usunąć jeszcze znaczniki <?php i ?>, policz czy ci się zgadza liczba otwarć i zamknięć

Pozdrawiam
Danoc
Jak wpisałem tak

  1. <?php
  2.  
  3.  // ustawiam zmienną jako tablice
  4.  $lng = array();
  5.  
  6.  // ======== NAPISY INDEX =====================
  7.  $lng['news'] = php $number = "4"; include "includes/news/show_news.php";
  8.  $lng['banner'] = '<div id="banner">';
  9.  
  10. ?>

to zwraca mi błąd:
Parse error: syntax error, unexpected T_VARIABLE in /home/platne/jedrzejak/public_html/languages/pl/napisy.txt on line 7
Czapla
poczytaj jaką ma skladnie język php

  1. <?php
  2.  // ustawiam zmienną jako tablice
  3.  $lng = array();
  4.  // ======== NAPISY INDEX =====================
  5.  $lng['news'] = php $number = "4"; include "includes/news/show_news.php";
  6.  $lng['banner'] = '<div id="banner">';
  7.  
  8.  ?>


na

  1. <?php
  2.  // ustawiam zmienną jako tablice
  3.  $lng = array();
  4.  // ======== NAPISY INDEX =====================
  5.  $lng['news'] ;
  6.  $number = "4";
  7.  include "includes/news/show_news.php";
  8.  $lng['banner'] = '<div id="banner">';
  9.  ?>

A tak?
Danoc
Niestety
Parse error: syntax error, unexpected T_VARIABLE in /home/platne/jedrzejak/public_html/languages/pl/napisy.txt on line 6

A o składni czytałem, ale jak na razie nie wiele rozumię. sadsmiley02.gif
Czapla
wrzuć cały kod pliku jaki teraz masz

V

a jaki to ma związek z tym błędem? staram ci się pomoc a ty utrudniasz sprawę. więcej informacji!

moj telepator nawala :/

Cytat
To znaczy?

Przykro mi musisz iść do wróżki, bo ja nie jestem w stanie ci pomóc ....
Danoc
To jest kod strony na której powinny być wyświetlane newsy
  1. <table cellspacing="0" cellpadding="0">
  2. <tr>
  3. <td>
  4. <div id="top"><img src="images/sections/news.gif" width="670" height="30" border="0" /></div>
  5. <div id="main"><? echo( $lng['news] ) ; ?></div>
  6. </td>
  7. </tr>

To jest kod pliku tekstowego z którego są pobierane dane
  1. <?php
  2.  // ustawiam zmienną jako tablice
  3.  $lng = array();
  4.  // ======== NAPISY INDEX =====================
  5.  $lng['news']
  6.  $number = "4";
  7.  include "includes/news/show_news.php";
  8.  $lng['banner'] = '<div id="banner">';
  9.  ?>

I błąd
Cytat
Parse error: syntax error, unexpected T_VARIABLE in /home/platne/jedrzejak/public_html/languages/pl/napisy.txt on line 6


Cytat(Czapla @ 27.06.2008, 14:16:51 ) *
staram ci się pomoc a ty utrudniasz sprawę. więcej informacji!

Jakie informacje jeszcze Ci podać?

Cytat(Czapla @ 27.06.2008, 14:16:51 ) *
moj telepator nawala :/

To znaczy?
Cytat(Czapla @ 27.06.2008, 14:16:51 ) *
Przykro mi musisz iść do wróżki, bo ja nie jestem w stanie ci pomóc ....

W takim razie dzięki za dobre chęci. Mam nadzieję, że inni forumowicze rozwiążą mój problem.
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.