←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
Tablice z pliku w pliku

  • +
  • -
Engi's Photo Engi 30.03.2015

Cześć, jakiś czas temu zrobiłem sobie dwa pliczki, załóżmy, że mają nazwę główny.php i dodatkowy.php, ich zawartość strzelmy sobie w pseudo-kodzie taką:

 

główny.php

Spoiler

 

dodatkowy.php

Spoiler

 

I całe pytanie polega na tym, jak przywrócić widoczność zmiennych $xyz i $qwerty w dodatkowy.php, bo teraz gdy tak robię to tych zmiennych w $text["jeden"] PHP mi nie widzi (nie istnieją według isseta), a kilka dni temu jeszcze widział i da się tak zrobić żeby te zmienne z głównego.php zadziałały w dodatkowym.php, global tutaj nic nie da bo już testowałem

 

 

Quote

  • +
  • -
sebul's Photo sebul 30.03.2015

<?
Nigdy tak, zawsze tak
<?php
A co do widoczności zmiennych w dodatkowy.php to pomyśl logicznie, skoro dołączasz ten plik na samym początku główny.php to jak ma widzieć te zmienne jak jeszcze nie zostały one zadeklarowane?
Quote

  • +
  • -
ParadisO's Photo ParadisO 30.03.2015

<?
Nigdy tak, zawsze tak
<?php

<? też działa bezproblemowo, czasami tylko trzeba włączyć shorttag w php.ini :)

 

A co do pytania to dokładnie tak jak opisał to Sebul, najpierw zmienne, a później include.

Quote

  • +
  • -
sebul's Photo sebul 30.03.2015

<?
Nigdy tak, zawsze tak
<?php

<? też działa bezproblemowo, czasami tylko trzeba włączyć shorttag w php.ini :)

Tutaj nie chodzi o to czy działa czy nie, <? jest po prostu nie zalecane, wystarczy trochę poczytać.
Quote

  • +
  • -
Puchate's Photo Puchate 30.03.2015

 

Tutaj nie chodzi o to czy działa czy nie, <? jest po prostu nie zalecane, wystarczy trochę poczytać. 

 
 

Przerobiłem setki różnych serwerów WWW z różną konfiguracją i wszędzie allow_short_tag było na ON, więc nie ma z tym IMHO lipki żadnej ;)

 

Ew. problemem może być generowanie np. plików XML, ale to łatwo rozwiązać np. tak :

echo '<' . '?xml...';
Quote

  • +
  • -
sebul's Photo sebul 30.03.2015

Tutaj nie chodzi o to czy działa czy nie, <? jest po prostu nie zalecane, wystarczy trochę poczytać. [/size]

Przerobiłem setki różnych serwerów WWW z różną konfiguracją i wszędzie allow_short_tag było na ON, więc nie ma z tym IMHO lipki żadnej ;)
 
Ew. problemem może być generowanie np. plików XML, ale to łatwo rozwiązać np. tak :
echo '<' . '?xml...';

Właśnie o takie różnego rodzaju rzeczy mi chodziło i chyba nie ma co sobie utrudniać życia, tym bardziej jeśli chodzi o początkujących.
Quote

  • +
  • -
Engi's Photo Engi 31.03.2015

Czyli za każdym razem muszę 'przeładować' dodatkowy.php, trochę bardzo bez sensu... Da się to jakoś ominąć żeby te zmienne były widoczne?
Zależy mi bardzo na czasie wykonywania mniejszym niż 1 sekunda łącznie z zapytaniami, dlatego nie mogę sobie pozwolić na każdorazowe include dodatkowy.php

Co do <? tak się już przyzwyczaiłem, jeżeli tak piszesz to trzeba będzie się odzwyczaić.
Quote

  • +
  • -
DarkGL's Photo DarkGL 31.03.2015

Singletone ?

Quote

  • +
  • -
sebul's Photo sebul 31.03.2015

Czyli za każdym razem muszę 'przeładować' dodatkowy.php, trochę bardzo bez sensu... Da się to jakoś ominąć żeby te zmienne były widoczne?
Zależy mi bardzo na czasie wykonywania mniejszym niż 1 sekunda łącznie z zapytaniami, dlatego nie mogę sobie pozwolić na każdorazowe include dodatkowy.php

Co do <? tak się już przyzwyczaiłem, jeżeli tak piszesz to trzeba będzie się odzwyczaić.

Nie musisz nie wiadomo ile razy "includować" wystarczy zachować hierarchię, czyli prawidłową kolejność tworzenia zmiennych czy includowania innych plików.
Quote

  • +
  • -
Engi's Photo Engi 31.03.2015

Singletone ?

 

Jakiś przykład oprócz googlowych? Gdzie tam się coś podaje swojego? 

 


Nie musisz nie wiadomo ile razy "includować" wystarczy zachować hierarchię, czyli prawidłową kolejność tworzenia zmiennych czy includowania innych plików.

 

A co jeżeli nie ma takiej możliwości?

Quote

  • +
  • -
Puchate's Photo Puchate 31.03.2015

 

A co jeżeli nie ma takiej możliwości?

 

To include zamiast include_once i będzie git.

Quote

  • +
  • -
Engi's Photo Engi 31.03.2015


To include zamiast include_once i będzie git.


Zależy mi bardzo na czasie wykonywania mniejszym niż 1 sekunda łącznie z zapytaniami, dlatego nie mogę sobie pozwolić na każdorazowe include dodatkowy.php
Quote

  • +
  • -
sebul's Photo sebul 31.03.2015

Tak jak pisałem, wystarczy zachować odpowiednią hierarchię, którą zawsze da się zachować (tak, pytanie "A co jeżeli nie ma takiej możliwości?" jest głupie ^ ^), ale czy w ogóle wiesz czego dokładnie chcesz i jak działa include? Bo mam wrażenie, że chyba porywasz się z motyką na słońce...

Spoiler
Quote

  • +
  • -
Puchate's Photo Puchate 31.03.2015

Zależy mi bardzo na czasie wykonywania mniejszym niż 1 sekunda łącznie z zapytaniami, dlatego nie mogę sobie pozwolić na każdorazowe include dodatkowy.php
Jeżeli masz takie problemy to znaczy że logika Twojej aplikacji leży na łopatkach.
Quote

  • +
  • -
Engi's Photo Engi 31.03.2015

@sebul, include jest na górze bo wcześniej może też korzystam z dodanych do drugiego pliku zmiennych? Nie mam możliwości przestawienia tego include po ustawieniu, tych zmiennych, musiałbym dość sporo kopiuj wklej wykonać żeby zrobić to bez tego drugiego pliku, a nie będę tego robił ze względu na dużą ilość tekstu przypisanych do zmiennych w tym pliku i łatwości szybkiej ich edycji. Zostanie mi przysiąść nad tym single coś tam albo przenieść te zmienne bezpośrednio do głównego pliku.

@up no ja tam nie wiem czy chciałbym czekać na wiadomość kilka sekund po jej wysłaniu, szczególnie że przy ponad 10 sekundowym opóźnieniu serwer odrzuca próbę wysłania wiadomości i zamyka otwarte połączenia. Z tego nie korzystają 2-3 osoby tylko około 50 na raz.
Quote

  • +
  • -
Puchate's Photo Puchate 31.03.2015

Może pokaż kod, to damy Ci parę wskazówek gdzie robisz błędy.

Quote

  • +
  • -
G[o]Q's Photo G[o]Q 31.03.2015

robi błędy tam gdzie pisze strukturalnie i jeszcze chce implementować singleton jeśli nie jesteś w stanie dobrze dobrać includów to może znajdz sobie inne zajęcie o którym będziesz mieć jakiegolwiek pojęcie

Quote