Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem... z konstrukcja skrytpu...
Forum PHP.pl > Forum > Gotowe rozwiązania
patrycjusz
Witam.
(UPDATE - problem troszeczke sie zmienil)
Może najpierw kawalek kodu...
plik engine.php [php:1:e041e5749a]<?php
switch ($_GET['go'])
{
case "ofirmie":
if (!empty($_GET['news']))
{
$news->newsw();
$naglowek = $news->naglowek;
$tresc = $news->tresc;
$tytul = $news->naglowek;
$tpl = 'news.php';
}
else
{
$podstrony->pobierz_glowna();
$naglowek = $podstrony->naglowek;
$tresc = $podstrony->tresc;
$tytul = $podstrony->tytul;
$tpl = 'glowna.php';
}
break;
case "oferta":
if (!empty($_GET['strona']))
{
$podstrony->pobierz_podstrone();
$podstrony->listuj_podstrony();
$naglowek = $podstrony->naglowek;
$tresc = $podstrony->tresc;
$tytul = $podstrony->tytul;
$tpl = 'oferta.php';
}
else
{
$podstrony->pobierz_glowna();
$podstrony->listuj_podstrony();
$naglowek = $podstrony->naglowek;
$tresc = $podstrony->tresc;
$tytul = $podstrony->tytul;
$tpl = 'oferta.php';
}
break;
default:
$tytul = 'Strona główna';
$tpl = 'glowna.php';
break;
}
// i kodzik z klasa podstrony
class podstrony
{
var $naglowek;
var $tytul;
var $tresc;
var $iddzialu;
var $wynik;

function dzialy()
{
global $adodb;
$wynik = $adodb->Execute("select * from dzialy where nazwa='".$_GET['go']."'");
$this->iddzialu = $wynik->fields['iddzialu'];
}

function listuj_podstrony()
{
global $adodb;
$wynik = $adodb->GetAll("select * from podstrony where dzial='".$_GET['go']."'");
$this->wynik=$wynik;
}

function pobierz_glowna()
{
global $adodb;
$wynik2 = $adodb->Execute("select * from podstrony where dzial='".$_GET['go']."' && glowna = 1");
$this->tytul = $wynik2->fields['tytul'];
$this->naglowek = $wynik2->fields['naglowek'];
$this->tresc= $wynik2->fields['tresc'];
}

function pobierz_podstrone()
{
global $adodb;
$wynik3 = $adodb->Execute("select * from podstrony where idpodstrony = '".$_GET['strona']."'");
$this->naglowek = $wynik3->fields['naglowek'];
$this->tresc = $wynik3->fields['tresc'];
}

}
$podstrony = new podstrony;
?>[/php:1:e041e5749a]
Wiem że dużo kodu... wiem że napewno da sie to inaczej napisać i inaczej stworzyć ...
I ...
a) z casem "ofirmie" wszystko jest ok dziala jak trzeba
cool.gif np index.php?go=oferta i wszystko jest ok listuje naglowki ofert i wyrzuca ta ustawiona jako glowna ale juz index.php?go=oferta&strona=3 to tez prawie ok wyrzuca oferte 3 ale juz nie listuje naglowkow rolleyes.gif

Z góry dziekuje za zainteresowanie. :wink:
Pozdrawiam patS.
kossa
sprawdziles czy zmienna $strona jest przekazywana do clasy? czy nie trzeba global$strona;

tak na szybko teraz ide spac smile.gif dobranoc
Lukasz
patrycjusz
hmm... jaka zamienna $strona? nie ma takiej zmiennej jest tablica GET w ktorej jest takowa ale tak pozatym to nie ma takiej zmiennej.
Przybliże może jeszcze raz mój problem...
gdy wywoluje samo index.php?go=oferta to jest ladnie, t.zn tak jak trzeba ale gdy już daje dodatkowy parametr strona to ladnie laduje mi ta podstrone ale nie wywoluje sie metoda listuje_podstrony();
A modertarów proszę o przesunięcie z powrotem mojego topicu na forum php ponieważ uważam że nie ma mój temat nic w wspólnego z gotowymi skryptami. :wink:
DeyV
popieram - topic wraca na php
patrycjusz
hmmm problemik nadal zostaje chociarz dzisiaj od rana "koczuje" nad tym skryptem wlasnie zmienilem sposób przekazywanie zmiennych do modułów, teraz przekazywane są przez funkcję a nie wyciagane z tablicy _GET.
Ale problem nadal taki sam. rolleyes.gif
UPDATEdorzuce ostatnie wersje kodu...[php:1:6b38439734]<?php
case "oferta":
if (!empty($_GET['strona']))
{
$podstrony->listuj_podstrony($_GET['go']);
$podstrony->pobierz_podstrone($_GET['go'],$_GET['strona']);
$naglowek = $podstrony->naglowek;
$tresc = $podstrony->tresc;
$tytul = $podstrony->tytul;
$tpl = 'oferta.php';
}
else
{
$podstrony->listuj_podstrony($_GET['go']);
$podstrony->pobierz_glowna($_GET['go']);
$naglowek = $podstrony->naglowek;
$tresc = $podstrony->tresc;
$tytul = $podstrony->tytul;
$tpl = 'oferta.php';
}
break;
//i klasa podstrony
class podstrony
{
var $naglowek;
var $tytul;
var $tresc;
var $wynik;


function listuj_podstrony($go)
{
global $adodb;
$wynik = $adodb->GetAll("select * from podstrony where dzial='".$go."'");
$this->wynik=$wynik;
}

function pobierz_glowna($go)
{
global $adodb;
$wynik2 = $adodb->Execute("select * from podstrony where dzial='".$go."' && glowna = 1");
$this->tytul = $wynik2->fields['tytul'];
$this->naglowek = $wynik2->fields['naglowek'];
$this->tresc= $wynik2->fields['tresc'];
}


function pobierz_podstrone($go,$strona)
{
global $adodb;
$wynik2 = $adodb->Execute("select * from podstrony where dzial='".$go."' && idpodstrony = '".$strona."'");
$this->tytul = $wynik2->fields['tytul'];
$this->naglowek = $wynik2->fields['naglowek'];
$this->tresc = $wynik2->fields['tresc'];
}

}
$podstrony = new podstrony;
?>[/php:1:6b38439734]
już wymiekam :?
patrycjusz
hmmm... nie wiem jak to powiedzieć...
najpierw dzieki za zangażowanie chlopaki (na ircu :wink: ) a teraz problem... (aż wstyd sie przyznać smile.gif )w katalogu mialem dwa pliki index.html i index.php a w szablonie wywolywalem index.php ktoremu brakowalo pare rzeczy...
Jeszcze raz dziekuje za wsparcie.... tak to bywa jak sie pozniej zaglebiam coraz bardziej w problem zamiast spojrzec pod nogi... :wink:
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.