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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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ł (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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ś (IMG:style_emoticons/default/smile.gif) operujesz na pliku index a tam trafiają te dane owszem ale jak odpalasz z index (IMG:style_emoticons/default/smile.gif)

masz od tego przecież include (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif) zakładam że książka z jakimś model view controller pewnie (IMG:style_emoticons/default/wink.gif)

a tak wgl to w warunkach raczej wskazane jest isset a nie !zmienna (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif) pewnie stara, a autor nie miał włączonego raportowania błędów i notice (IMG:style_emoticons/default/wink.gif)

Aby odseparować część wizualna od logiki (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif)
poczytaj https://www.wikiwand.com/pl/Model-View-Controller
To własnie odpowiada za to że komunikaty się pojawia (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
paradox
post
Post #21





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

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


Ok, wielkie dzieki za link i za cierpliwosc (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
com
post
Post #22





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

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


Proszę (IMG:style_emoticons/default/smile.gif) każdy kiedyś zaczynał (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Boshi
post
Post #23





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
paradox
post
Post #24





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

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


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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/tongue.gif)
Reasumujac nie ja sam wybralem sobie MVC na poczatek a ksiazka to na mnie wymusila

Ten post edytował paradox 2.04.2015, 22:12:27
Go to the top of the page
+Quote Post
com
post
Post #25





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

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


To co tu masz to są tylko podstawy pod ten model. To nie jest w pełni to (IMG:style_emoticons/default/smile.gif) a druga sprawa w PHP nie da się go tak naprawdę zrobić bez ws, lub ajaxa ale to przyszłość (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
paradox
post
Post #26





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

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


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





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

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


zajrzyj tutaj http://php.net/manual/en/function.include.php (IMG:style_emoticons/default/smile.gif)
tamten link miał Ci pokazać czemu tak się to robi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:19