Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP] Po raz kolejny problem z include / zmienna
paradox
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


issset dodajesz do warunku if nie do echo smile.gif
Go to the top of the page
+Quote Post
paradox
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
paradox
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


No to w czym problem tam było takie samo rozwiązanie wink.gif
Go to the top of the page
+Quote Post
paradox
post
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


No problem w tym, ze gdy kod wyglada tak jak tam to nie wyswietla sie komunikat tylko "1" albo nic T_T

Ten post edytował paradox 2.04.2015, 20:07:34
Go to the top of the page
+Quote Post
com
post
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


  1. echo isset($output) ? $output : "";


To daje 1? chyba nie
Go to the top of the page
+Quote Post
paradox
post
Post #9





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
com
post
Post #10





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


otwierasz stronę index.php czy sprawdzasz w output.html.php?
Go to the top of the page
+Quote Post
paradox
post
Post #11





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


w output.html.php bo zalozenie jest takie, ze wynik ma byc wyswietlany wlasnie w tym pliku (chyba ze cos zle zrozumialem)
Go to the top of the page
+Quote Post
com
post
Post #12





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Ź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

Ten post edytował com 2.04.2015, 21:37:56
Go to the top of the page
+Quote Post
paradox
post
Post #13





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
com
post
Post #14





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
paradox
post
Post #15





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


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.

Ten post edytował paradox 2.04.2015, 21:47:50
Go to the top of the page
+Quote Post
com
post
Post #16





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


odpal sobie index to go zobaczysz smile.gif
Go to the top of the page
+Quote Post
paradox
post
Post #17





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


No wiem, ze go zobacze. I nie rozumiem po co w takim razie mi ten output skoro w indexie widze.
Go to the top of the page
+Quote Post
com
post
Post #18





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
paradox
post
Post #19





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.03.2015

Ostrzeżenie: (0%)
-----


Czyli w takim razie to
Kod
include 'output.html.php';
jest tak na prawde zbedne tak?
Go to the top of the page
+Quote Post
com
post
Post #20





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


nie smile.gif
poczytaj https://www.wikiwand.com/pl/Model-View-Controller
To własnie odpowiada za to że komunikaty się pojawia smile.gif
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:50