Skocz do zawartości

zmienne a pliki includowane


lamer22

Rekomendowane odpowiedzi

Witam serdecznie, mam nastepujacy problem.

Mam dwa pliki:

1.php o tresci:

<?php $zmienna='s1'; ?>

<html>

<body>

<?php include_once('2.php'); ?>

</body>

</html>

2.php o tresci:

<?php

(...)

$query = "SELECT * FROM `tabela` WHERE $zmienna='1'";

(...) ?>

uruchamiajac plik 1.php ma on zdefiniowana zmienna w tym przypadku s1. chcialbym zaincludowac plik 2.php i przeszukac baze danych warunkujac pytanie zmienna $zmienna ktora jest zawarta w pliku 1.php.

Z tego co sie mecze, to ta zmienna nie jest widziana przez zawartosc zaincludowana z pliku 2.php. Zmienna $zmienna musi byc zdefiniowana wlasnie w pliku 1.php, poniewaz potrzebowac bede zaincludowac taki plik 2.php na wielu stronach i baza danych ma byc przeszukiwana pdo warunkiem zmiennej wystepujacej w 1.php.

Prosilbym o pomoc w rozwiazaniu problemu.

To nie prawda, że przeprowadzki bywają ciężkie i męczące.

Odnośnik do komentarza
Udostępnij na innych stronach

Problem jest tak skomplikowany, że nie wiem o co Ci chodzi ?

Definiowanie zmiennych i funkcja include to są podstawy PHP więc może zacznij od ich nauki...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

ok, wiec jak przed chwila wyszlo, includujac plik w postaci include_once('2.php'); wszystko dziala, w przypadku zas: include_once('https://www.domena.pl/2.php'); nie dziala, czy to blizej precyzuje moj problem/ potrzebuje miec plik 2.php w jednym miejscu a nie wrzucac go do kazdego katalogu domeny.

To nie prawda, że przeprowadzki bywają ciężkie i męczące.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie działa bo jest zablokowane dołączanie plików z innych serwerów. Możesz albo:

- podać ścieżkę bezwzględną do pliku jeśli jest to na tym samym serwerze i koncie;

- pobierać dane za pomocą CURL;

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie można w ten sposób includować

include_once('https://www.domena.pl/2.php'); (w takiej postaci to się podaje ścieżki po stronie klienta)

Musisz podać pełną ścieżkę jaka występuje na serwerze.

Albo względną ścieżkę zaczynając od katalogu w ktorym uruchomiony jest pierwszy plik php (najczesciej jest to index.php), który to includuje nastepne pliki.

potrzebuje miec plik 2.php w jednym miejscu a nie wrzucac go do kazdego katalogu domeny
Czyli cofasz się jeden katalog w stecz i podajesz lokalizacje pliku np:

include_once('../katalog/plik.php');

.

Odnośnik do komentarza
Udostępnij na innych stronach

<?php $zmienna='s9';

$cos ='https://domena.pl/plik.php?zmienna=';

$cos.=$zmienna;

include_once($cos);?>

w taki sposob rozwiazalem ten problem. dziala. i to mnie interesuje. dzieki za pomoc i za naprowadzenia.

To nie prawda, że przeprowadzki bywają ciężkie i męczące.

Odnośnik do komentarza
Udostępnij na innych stronach

Wyważasz kolego otwarte drzwi !!!

Jeśli obydwa pliki są na tym samym serwerze, to nie ma sensu ich łączyc protokołem http, lepiej jest użyć ścieżki bezwzględnej, jak np:

/home/katalog/1.php, względnie $_SERVER['DOCUMENT_ROOT'].'/katalog/1.php';

Jaśniej nie umiem !!!

"bytka abo ne bytka to je zapytka" - W. Shakespeare ;)

Niekończąca się impreza ;) ... wątroba zaleczona :D

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności