Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Po raz kolejny problem z include / zmienna
Forum PHP.pl > Forum > Przedszkole
paradox
Po raz kolejny pisze z tym samym problemem.... (we wczesniejszym poscie za wczesnie "podziekowalem za pomoc")
Znowu mam problem z wyswietleniem komunikatu w pliku output.html.php
Dodam, ze stosujac
Kod
echo (isset($output))
tak jak mi proponowano wczesniej wyswietla sie "1" a nie komunikat, ktory jest podany w drugim pliku.
Ponizej kod plikow:

index.php
Kod
<?php

$link = mysqli_connect('localhost', 'root', 'qwerty');

if (!$link)
{
    $output = 'Nie mozna sie polaczyæ z serwerem bazy danych.';
    include 'output.html.php';
    exit();
}

if (!mysqli_set_charset($link, 'utf8'))
{
    $output = 'Nie mozna ustanowic kodowania dla polaczenia z baza danych.';
    include 'output.html.php';
    exit();
}

if (!mysqli_select_db($link, 'kawal'))
{
    $output = 'Nie znaleziono bazy danych ijdb.';
    include 'output.html.php';
    exit();
}

$output = 'Nawiazano polaczenie z baza danych.';
include 'output.html.php';

?>


output.html.php:
Kod
<!DOCTYPE html>
<html lang="pl">
    <head>
        <title>Dane wynikowe PHP</title>
        <meta http-equiv="content-type"
                content="text/html; charset=utf-8"/>
    </head>
    <body>
        <p>
            <?php

                echo $output;

            ?>
        </p>
    </body>
</html>
com
issset dodajesz do warunku if nie do echo smile.gif
paradox
Nie mam pojecia, dopiero sie ucze PHP a w poprzednim temacie dostalem tipa zeby dac do echo wiec tak tez zrobilem.
W kazdym razie dalej nie wiem jak to ma wygladac zebym osiagnal swoj cel, wiec jak ktos bylby na tyle mily aby przyblizyc mi jak i dlaczego to bylbym wdzieczny smile.gif
com
daj link do tematu bo nie bd przecież szukał smile.gif

pewnie tam było coś w stylu echo (isset($output)) ? $output : "";

I skoro problem ten sam to sie pisze w tym samym temacie a nie zakłada nowego smile.gif
paradox
Link do poprzedniego tematu tutaj: http://forum.php.pl/index.php?showtopic=240980&hl=
I owszem powinienem napisac pod tamtym tematem ale z rozpedu zapomnialem o tym i zwyczajnie napisalem nowy.
com
No to w czym problem tam było takie samo rozwiązanie wink.gif
paradox
No problem w tym, ze gdy kod wyglada tak jak tam to nie wyswietla sie komunikat tylko "1" albo nic T_T
com
  1. echo isset($output) ? $output : "";


To daje 1? chyba nie
paradox
Cytat(com @ 2.04.2015, 22:15:30 ) *
  1. echo isset($output) ? $output : "";


To daje 1? chyba nie


To daje nic (nie ma juz bledu o nieznanej zmiennej ale komunikat w ciagu dalszym nie jest wyswietlany) tak wiec problem dalej nie jest rozwiazany
com
otwierasz stronę index.php czy sprawdzasz w output.html.php?
paradox
w output.html.php bo zalozenie jest takie, ze wynik ma byc wyswietlany wlasnie w tym pliku (chyba ze cos zle zrozumialem)
com
Źle zrozumiałeś smile.gif operujesz na pliku index a tam trafiają te dane owszem ale jak odpalasz z index smile.gif

masz od tego przecież include smile.gif
paradox
No dobra ale w takim razie po co jest wgl plik output.html.php ?
Bo jesli operuje na index.php to rownie dobrze output.html.php jest mi kompletnie nie potrzebny do szczescia.
A z ksiazki wynika, ze to co dzieje sie w index.php jest zapisane w zmiennej $output w pliku index.php a nastepnie trafia do output.html.php w postaci wywolania tego.
com
Tak bo index to mini kontroler a output to twój widok smile.gif zakładam że książka z jakimś model view controller pewnie wink.gif

a tak wgl to w warunkach raczej wskazane jest isset a nie !zmienna smile.gif
paradox
Prawdopodobnie wychodze na debila ale w dalszym ciagu nie rozumiem T_T
Strasznie topornie mi to idzie ale skoro output to moj "widok" to nie powinienem widziec tego komunikatu tam?
A co do warunkow to przepisalem wszystko z ksiazki, to jest moje pierwsze zetkniecie sie z PHP ze tak powiem.
com
odpal sobie index to go zobaczysz smile.gif
paradox
No wiem, ze go zobacze. I nie rozumiem po co w takim razie mi ten output skoro w indexie widze.
com
to książka źle uczy smile.gif pewnie stara, a autor nie miał włączonego raportowania błędów i notice wink.gif

Aby odseparować część wizualna od logiki smile.gif
paradox
Czyli w takim razie to
Kod
include 'output.html.php';
jest tak na prawde zbedne tak?
com
nie smile.gif
poczytaj https://www.wikiwand.com/pl/Model-View-Controller
To własnie odpowiada za to że komunikaty się pojawia smile.gif
paradox
Ok, wielkie dzieki za link i za cierpliwosc biggrin.gif
com
Proszę smile.gif każdy kiedyś zaczynał smile.gif
Boshi
Jeżeli to twoje początki z php to nie rozumiem czemu rzucasz się na głęboką wodę w MCV, jeżeli nie to mój post potraktuj jako powietrze smile.gif
paradox
Cytat(Boshi @ 2.04.2015, 23:07:59 ) *
Jeżeli to twoje początki z php to nie rozumiem czemu rzucasz się na głęboką wodę w MCV, jeżeli nie to mój post potraktuj jako powietrze smile.gif


Dopiero zaczynam z PHP i akurat stwierdzilem ze nauke zaczne z ta ksiazka http://helion.pl/ksiazki/php-i-mysql-witry...4.htm#szczegoly
Wyszlo tak, ze na samym poczatku jest przyklad ze zrozumieniem ktorego mialem problem tongue.gif
Reasumujac nie ja sam wybralem sobie MVC na poczatek a ksiazka to na mnie wymusila
com
To co tu masz to są tylko podstawy pod ten model. To nie jest w pełni to smile.gif a druga sprawa w PHP nie da się go tak naprawdę zrobić bez ws, lub ajaxa ale to przyszłość smile.gif
paradox
Jest opcja, zeby ktos mi wytlumaczyl jaka konkretnie pelni funkcje "include" w moim przypadku? Przeczytalem o MVC ale nie znalazlem tam odpowiedzi na to pytanie
com
zajrzyj tutaj http://php.net/manual/en/function.include.php smile.gif
tamten link miał Ci pokazać czemu tak się to robi smile.gif
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.