Piszę aplikację php, która ma wyświetlać pdfy, trzymane w polach BLOB w bazie danych.
pierwsze pytanie zadałem w innym, utworzonym przeze mnie poście, więc teraz pora na drugie:
2) ok - drugi problem, który mam, to templaty, a dokładniej pętla wykonana na jednym bloku, w którym alternatywnie jest ładowany blok z inną treścią podczas edycji... System Templatów, to HTML_Template_IT
kod wygląda tak:
Kod
// pobieranie wpisów z bazy
$sql_query = "select `id`, `nazwa_pdf`, `znak`, `opis`, `pdf_data`, `typ` from `pdfy` where `typ`=". $_GET['p_id'] ." order by `pdf_data` desc limit ". $idwyswietl .",10";
$pdf_query = $db->query($sql_query);
if (DB::isError($pdf_query)) {
$blad = $pdf_query->getMessage();
die ('wystapił błąd w 2 zapytaniu o pdf, treść błędu: '. $blad);
}
$pdf_array = array();
$x = 0;
while ($rekord = $pdf_query->fetchRow()) {
$x++;
$id = $rekord[0];
$nazwa_pdf = $rekord[1];
$znak = $rekord[2];
$opis = $rekord[3];
$pdf_data = $rekord[4];
$pdf_array[] = array('x' => $x,
'id' => $id,
'pdf_data' => $pdf_data,
'nazwa_pdf' => $nazwa_pdf,
'znak' => $znak,
'opis' => $opis);
}
if (!$x == 0) {
for ($s=0, $m=(sizeof($pdf_array)); $s<$m; $s++) {
// pobieranie danych dla poszczególnego rekordu
$tpl -> setVariable('lp', ($pdf_array[$s]['x'] + $idwyswietl));
$tpl -> setVariable('id', $pdf_array[$s]['id']);
$tpl -> setVariable('data', $pdf_array[$s]['pdf_data']);
$tpl -> setVariable('znak', $pdf_array[$s]['znak']);
$tpl -> setVariable('opis', $pdf_array[$s]['opis']);
$tpl -> setVariable('nazwa', $pdf_array[$s]['nazwa_pdf']);
// edycja - warunek sprawdzający, czy id wyświetlanego pdfa nie jest równe id edytowanego - jeżeli spełniony, to wyświetla formularz dla edycji
if ($pdf_array[$s]['id'] == $_GET['edytujid']) {
$id_pdfy = $pdf_array[$s]['id'];
// edycja - pobieranie danych dodatkowych plików z bazy
$pdf_istnieje_array = array();
$pdf_istnieje_array = pobierz_dodatkowe($id_pdfy);
// edycja - wyswietlanie hiperłącza
for ($w=0, $n=(sizeof($pdf_istnieje_array)); $w<$n; $w++) {
if ($pdf_array[$s]['id'] == $pdf_istnieje_array[$w]['id_pdfy']) {
if (empty($komunikat[$s])) {
$tpl -> setCurrentBlock('komunikat_edycja');
$tpl -> touchblock('komunikat_edycja');
}
if ($w == 0) {
$typ_hrefa = 'poczatek';
} else {
$typ_hrefa = 'srodek';
}
if ($w == $n-1) {
$typ_hrefa = 'koniec';
}
$parzystosc = sprawdz_parzystosc($w, 2);
$tpl -> setVariable('hiperlacze_nazwa', $pdf_istnieje_array[$w]['nazwa_pdf']);
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('edytujid', $_GET['edytujid']);
$tpl -> setVariable('lp_edycja', $_GET['lp']);
$tpl -> setVariable('pid', $_GET['p_id']);
switch($typ_hrefa) {
case 'poczatek':
$tpl -> setVariable('hiperlacze_nast_id', $pdf_istnieje_array[$w+1]['id']);
$tpl -> setCurrentBlock('hiperlacze_edycja1');
$tpl -> parse('hiperlacze_edycja1');
break;
case 'srodek':
$tpl -> setVariable('hiperlacze_pop_id', $pdf_istnieje_array[$w-1]['id']);
$tpl -> setVariable('hiperlacze_nast_id', $pdf_istnieje_array[$w+1]['id']);
$tpl -> setCurrentBlock('hiperlacze_edycja');
$tpl -> parse('hiperlacze_edycja');
break;
case 'koniec':
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('hiperlacze_pop_id', $pdf_istnieje_array[$w-1]['id']);;
$tpl -> setCurrentBlock('hiperlacze_edycja2');
$tpl -> parse('hiperlacze_edycja2');
break;
}
}
}
$tpl -> setVariable('edycja_pid', $_GET['p_id']);
$tpl -> setVariable('edytuj_id', $pdf_array[$s]['id']);
$tpl -> setVariable('lp_baza', $pdf_array[$s]['lp']);
$tpl -> parse('form');
} else {
// sprawdzanie, czy są wpisy z dodatkowymi plikami
$id_pdfy = $pdf_array[$s]['id'];
$pdf_istnieje_array = pobierz_dodatkowe($id_pdfy);
// wyswietlanie hiperłącza
for ($w=0, $n=(sizeof($pdf_istnieje_array)); $w<$n; $w++) {
if ($pdf_array[$s]['id'] == $pdf_istnieje_array[$w]['id_pdfy']) {
if (empty($komunikat[$s])) {
$tpl->touchblock('komunikat');
}
$tpl -> setVariable('hiperlacze_nazwa', $pdf_istnieje_array[$w]['nazwa_pdf']);
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('pid', $_GET['p_id']);
$tpl -> parse('hiperlacze');
}
}
// wyswietlanie calosci
$parzystosc = sprawdz_parzystosc($pdf_array[$s]['x'],2);
if ($parzystosc == 1) {
$tpl -> setVariable('tabelka', 'tabelka1');
} else {
$tpl -> setVariable('tabelka', 'tabelka2');
}
$tpl -> setVariable('pid', $pid);
$tpl -> parse('przetargi');
}
}
$sql_query = "select `id`, `nazwa_pdf`, `znak`, `opis`, `pdf_data`, `typ` from `pdfy` where `typ`=". $_GET['p_id'] ." order by `pdf_data` desc limit ". $idwyswietl .",10";
$pdf_query = $db->query($sql_query);
if (DB::isError($pdf_query)) {
$blad = $pdf_query->getMessage();
die ('wystapił błąd w 2 zapytaniu o pdf, treść błędu: '. $blad);
}
$pdf_array = array();
$x = 0;
while ($rekord = $pdf_query->fetchRow()) {
$x++;
$id = $rekord[0];
$nazwa_pdf = $rekord[1];
$znak = $rekord[2];
$opis = $rekord[3];
$pdf_data = $rekord[4];
$pdf_array[] = array('x' => $x,
'id' => $id,
'pdf_data' => $pdf_data,
'nazwa_pdf' => $nazwa_pdf,
'znak' => $znak,
'opis' => $opis);
}
if (!$x == 0) {
for ($s=0, $m=(sizeof($pdf_array)); $s<$m; $s++) {
// pobieranie danych dla poszczególnego rekordu
$tpl -> setVariable('lp', ($pdf_array[$s]['x'] + $idwyswietl));
$tpl -> setVariable('id', $pdf_array[$s]['id']);
$tpl -> setVariable('data', $pdf_array[$s]['pdf_data']);
$tpl -> setVariable('znak', $pdf_array[$s]['znak']);
$tpl -> setVariable('opis', $pdf_array[$s]['opis']);
$tpl -> setVariable('nazwa', $pdf_array[$s]['nazwa_pdf']);
// edycja - warunek sprawdzający, czy id wyświetlanego pdfa nie jest równe id edytowanego - jeżeli spełniony, to wyświetla formularz dla edycji
if ($pdf_array[$s]['id'] == $_GET['edytujid']) {
$id_pdfy = $pdf_array[$s]['id'];
// edycja - pobieranie danych dodatkowych plików z bazy
$pdf_istnieje_array = array();
$pdf_istnieje_array = pobierz_dodatkowe($id_pdfy);
// edycja - wyswietlanie hiperłącza
for ($w=0, $n=(sizeof($pdf_istnieje_array)); $w<$n; $w++) {
if ($pdf_array[$s]['id'] == $pdf_istnieje_array[$w]['id_pdfy']) {
if (empty($komunikat[$s])) {
$tpl -> setCurrentBlock('komunikat_edycja');
$tpl -> touchblock('komunikat_edycja');
}
if ($w == 0) {
$typ_hrefa = 'poczatek';
} else {
$typ_hrefa = 'srodek';
}
if ($w == $n-1) {
$typ_hrefa = 'koniec';
}
$parzystosc = sprawdz_parzystosc($w, 2);
$tpl -> setVariable('hiperlacze_nazwa', $pdf_istnieje_array[$w]['nazwa_pdf']);
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('edytujid', $_GET['edytujid']);
$tpl -> setVariable('lp_edycja', $_GET['lp']);
$tpl -> setVariable('pid', $_GET['p_id']);
switch($typ_hrefa) {
case 'poczatek':
$tpl -> setVariable('hiperlacze_nast_id', $pdf_istnieje_array[$w+1]['id']);
$tpl -> setCurrentBlock('hiperlacze_edycja1');
$tpl -> parse('hiperlacze_edycja1');
break;
case 'srodek':
$tpl -> setVariable('hiperlacze_pop_id', $pdf_istnieje_array[$w-1]['id']);
$tpl -> setVariable('hiperlacze_nast_id', $pdf_istnieje_array[$w+1]['id']);
$tpl -> setCurrentBlock('hiperlacze_edycja');
$tpl -> parse('hiperlacze_edycja');
break;
case 'koniec':
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('hiperlacze_pop_id', $pdf_istnieje_array[$w-1]['id']);;
$tpl -> setCurrentBlock('hiperlacze_edycja2');
$tpl -> parse('hiperlacze_edycja2');
break;
}
}
}
$tpl -> setVariable('edycja_pid', $_GET['p_id']);
$tpl -> setVariable('edytuj_id', $pdf_array[$s]['id']);
$tpl -> setVariable('lp_baza', $pdf_array[$s]['lp']);
$tpl -> parse('form');
} else {
// sprawdzanie, czy są wpisy z dodatkowymi plikami
$id_pdfy = $pdf_array[$s]['id'];
$pdf_istnieje_array = pobierz_dodatkowe($id_pdfy);
// wyswietlanie hiperłącza
for ($w=0, $n=(sizeof($pdf_istnieje_array)); $w<$n; $w++) {
if ($pdf_array[$s]['id'] == $pdf_istnieje_array[$w]['id_pdfy']) {
if (empty($komunikat[$s])) {
$tpl->touchblock('komunikat');
}
$tpl -> setVariable('hiperlacze_nazwa', $pdf_istnieje_array[$w]['nazwa_pdf']);
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('pid', $_GET['p_id']);
$tpl -> parse('hiperlacze');
}
}
// wyswietlanie calosci
$parzystosc = sprawdz_parzystosc($pdf_array[$s]['x'],2);
if ($parzystosc == 1) {
$tpl -> setVariable('tabelka', 'tabelka1');
} else {
$tpl -> setVariable('tabelka', 'tabelka2');
}
$tpl -> setVariable('pid', $pid);
$tpl -> parse('przetargi');
}
}
i dalej template:
Kod
<!-- BEGIN przetargi -->
<!-- BEGIN form -->
<table name=wiersz border=0 cellspacing=0 cellpadding=0 width="100%" valign="top" class="tekstglowny" bgcolor="lightgreen" width="100%">
<form action="?p_id={edycja_pid}&edytowanyid={id}&lp={lp}&edycja=tak" method="post" enctype="multipart/form-data">
<tr>
<td>
<b>{lp}.
Data: <input type="text" name="data" value="{data}" size="6" maxlenght="60">
<br></center> Znak sprawy:</b> </font>
<input type="text" name="znak" value="{znak}" size="45" maxlenght="60">
</td>
</tr>
<tr>
<td>
<b>Krótki opis aukcji:</b></font>
</td>
</tr>
<tr>
<td>
<textarea name="opis" cols="50" rows="6" maxlenght="250">{opis}</textarea>
</td>
</tr>
<tr>
<td>
<b>*Dodaj dodatkowe pliki, zawierające treść aukcji:</b>
</td>
</tr>
<tr>
<td>
Opis aukcji
</td>
</tr>
<tr>
<td>
<input type="file" name="aukcje_plik" size="47">
</td>
</tr>
<tr>
<td>
Dodatkowy opis auckji
</td>
</tr>
<tr>
<td>
<input type="file" name="dod_aukcje_plik" size="47">
</td>
</tr>
<br>
<tr>
<td>
<input type="submit" name="submit" value="wyślij opis aukcji"><br>
* - Plik musi być w formacie pdf<br>
<hr>
<!-- BEGIN komunikat_edycja -->
<b>Pliki z dodatkowym opisem aukcji:</b><br>
<!-- END komunikat_edycja -->
<!-- BEGIN hiperlacze_edycja1 -->
<font face="arial" size="2" style="text-decoration: none;">[<a href="?dod_pdf_id={hiperlacze_id}" target="_blank">{hiperlacze_nazwa}</a>]</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?usun_plik_id={hiperlacze_id}&p_id={pid}" onclick="return potwierdzenie();">usun</a>)</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?w_gore_id={hiperlacze_nast_id}&w_gore_pop_id={hiperlacze_id}&p_id={pid}&edytujid={edytujid}&lp={lp_edycja}">>></a>)</font>
<br>
<!-- END hiperlacze_edycja1 -->
<!-- BEGIN hiperlacze_edycja -->
<font face="arial" size="2" style="text-decoration: none;">[<a href="?dod_pdf_id={hiperlacze_id}" target="_blank">{hiperlacze_nazwa}</a>]</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?usun_plik_id={hiperlacze_id}&p_id={pid}" onclick="return potwierdzenie();">usun</a>)</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?w_gore_id={hiperlacze_id}&w_gore_pop_id={hiperlacze_pop_id}&p_id={pid}&edytujid={edytujid}&lp={lp_edycja}"><<</a>)</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?w_gore_id={hiperlacze_nast_id}&w_gore_pop_id={hiperlacze_id}&p_id={pid}&edytujid={edytujid}&lp={lp_edycja}">>></a>)</font>
<br>
<!-- END hiperlacze_edycja -->
<!-- BEGIN hiperlacze_edycja2 -->
<font face="arial" size="2" style="text-decoration: none;">[<a href="?dod_pdf_id={hiperlacze_id}" target="_blank">{hiperlacze_nazwa}</a>]</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?usun_plik_id={hiperlacze_id}&p_id={pid}" onclick="return potwierdzenie();">usun</a>)</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?w_gore_id={hiperlacze_id}&w_gore_pop_id={hiperlacze_pop_id}&p_id={pid}&edytujid={edytujid}&lp={lp_edycja}"><<</a>)</font>
<br>
<!-- END hiperlacze_edycja2 -->
</td>
</tr>
</table>
</form>
<!-- END form -->
<!-- BEGIN form -->
<table name=wiersz border=0 cellspacing=0 cellpadding=0 width="100%" valign="top" class="tekstglowny" bgcolor="lightgreen" width="100%">
<form action="?p_id={edycja_pid}&edytowanyid={id}&lp={lp}&edycja=tak" method="post" enctype="multipart/form-data">
<tr>
<td>
<b>{lp}.
Data: <input type="text" name="data" value="{data}" size="6" maxlenght="60">
<br></center> Znak sprawy:</b> </font>
<input type="text" name="znak" value="{znak}" size="45" maxlenght="60">
</td>
</tr>
<tr>
<td>
<b>Krótki opis aukcji:</b></font>
</td>
</tr>
<tr>
<td>
<textarea name="opis" cols="50" rows="6" maxlenght="250">{opis}</textarea>
</td>
</tr>
<tr>
<td>
<b>*Dodaj dodatkowe pliki, zawierające treść aukcji:</b>
</td>
</tr>
<tr>
<td>
Opis aukcji
</td>
</tr>
<tr>
<td>
<input type="file" name="aukcje_plik" size="47">
</td>
</tr>
<tr>
<td>
Dodatkowy opis auckji
</td>
</tr>
<tr>
<td>
<input type="file" name="dod_aukcje_plik" size="47">
</td>
</tr>
<br>
<tr>
<td>
<input type="submit" name="submit" value="wyślij opis aukcji"><br>
* - Plik musi być w formacie pdf<br>
<hr>
<!-- BEGIN komunikat_edycja -->
<b>Pliki z dodatkowym opisem aukcji:</b><br>
<!-- END komunikat_edycja -->
<!-- BEGIN hiperlacze_edycja1 -->
<font face="arial" size="2" style="text-decoration: none;">[<a href="?dod_pdf_id={hiperlacze_id}" target="_blank">{hiperlacze_nazwa}</a>]</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?usun_plik_id={hiperlacze_id}&p_id={pid}" onclick="return potwierdzenie();">usun</a>)</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?w_gore_id={hiperlacze_nast_id}&w_gore_pop_id={hiperlacze_id}&p_id={pid}&edytujid={edytujid}&lp={lp_edycja}">>></a>)</font>
<br>
<!-- END hiperlacze_edycja1 -->
<!-- BEGIN hiperlacze_edycja -->
<font face="arial" size="2" style="text-decoration: none;">[<a href="?dod_pdf_id={hiperlacze_id}" target="_blank">{hiperlacze_nazwa}</a>]</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?usun_plik_id={hiperlacze_id}&p_id={pid}" onclick="return potwierdzenie();">usun</a>)</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?w_gore_id={hiperlacze_id}&w_gore_pop_id={hiperlacze_pop_id}&p_id={pid}&edytujid={edytujid}&lp={lp_edycja}"><<</a>)</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?w_gore_id={hiperlacze_nast_id}&w_gore_pop_id={hiperlacze_id}&p_id={pid}&edytujid={edytujid}&lp={lp_edycja}">>></a>)</font>
<br>
<!-- END hiperlacze_edycja -->
<!-- BEGIN hiperlacze_edycja2 -->
<font face="arial" size="2" style="text-decoration: none;">[<a href="?dod_pdf_id={hiperlacze_id}" target="_blank">{hiperlacze_nazwa}</a>]</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?usun_plik_id={hiperlacze_id}&p_id={pid}" onclick="return potwierdzenie();">usun</a>)</font>
<font face="arial" size="2" style="text-decoration: none;">(<a href="?w_gore_id={hiperlacze_id}&w_gore_pop_id={hiperlacze_pop_id}&p_id={pid}&edytujid={edytujid}&lp={lp_edycja}"><<</a>)</font>
<br>
<!-- END hiperlacze_edycja2 -->
</td>
</tr>
</table>
</form>
<!-- END form -->
i jak sobie podzielę po 10 rekordów, to jak kliknę w edycję przy 10 rekordzie, wywala mi jakieś śmieci z niewypełnionego templata pod nim - nie wiem dlaczego...
Jeżeli ktoś zna jakikolwiek sposób na rozwiązanie któregokolwiek z powyższych problemów, to proszę o posta w tej sprawie

Pozdrawiam,
Daniofantasy
ok - już sobie poradziłem z tym problemem: dorzuciłem dwa bloki do treści przetargów, co powoduje, że dopóki nie są wywołane są ukryte... jedynie musiałem zdublować niektóre zmienne, bo dla każdego bloku zmienne wygląda na to, że muszą być definiowane z osobna...
Kod
// wyswietlanie pobranych z bazy danych
if (!$x == 0) {
for ($s=0, $m=(sizeof($pdf_array)); $s<$m; $s++) {
// pobieranie danych dla poszczególnego rekordu
$tpl -> setVariable('lp', ($pdf_array[$s]['x'] + $idwyswietl));
$tpl -> setVariable('id', $pdf_array[$s]['id']);
$tpl -> setVariable('data', $pdf_array[$s]['pdf_data']);
$tpl -> setVariable('znak', $pdf_array[$s]['znak']);
$tpl -> setVariable('opis', $pdf_array[$s]['opis']);
$tpl -> setVariable('nazwa', $pdf_array[$s]['nazwa_pdf']);
// edycja - warunek sprawdzający, czy id wyświetlanego pdfa nie jest równe id edytowanego - jeżeli spełniony, to wyświetla formularz dla edycji
if ($pdf_array[$s]['id'] == $_GET['edytujid']) {
$id_pdfy = $pdf_array[$s]['id'];
// edycja - pobieranie danych dodatkowych plików z bazy
$pdf_istnieje_array = array();
$pdf_istnieje_array = pobierz_dodatkowe($id_pdfy);
// edycja - wyswietlanie hiperłącza
for ($w=0, $n=(sizeof($pdf_istnieje_array)); $w<$n; $w++) {
if ($pdf_array[$s]['id'] == $pdf_istnieje_array[$w]['id_pdfy']) {
if (empty($komunikat[$s])) {
$tpl -> setCurrentBlock('komunikat_edycja');
$tpl -> touchblock('komunikat_edycja');
}
if ($w == 0) {
$typ_hrefa = 'poczatek';
} else {
$typ_hrefa = 'srodek';
}
if ($w == $n-1) {
$typ_hrefa = 'koniec';
}
$parzystosc = sprawdz_parzystosc($w, 2);
$tpl -> setVariable('hiperlacze_nazwa', $pdf_istnieje_array[$w]['nazwa_pdf']);
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('edytujid', $_GET['edytujid']);
$tpl -> setVariable('lp_edycja', $_GET['lp']);
$tpl -> setVariable('pid', $_GET['p_id']);
switch($typ_hrefa) {
case 'poczatek':
$tpl -> setVariable('hiperlacze_nast_id', $pdf_istnieje_array[$w+1]['id']);
$tpl -> setCurrentBlock('hiperlacze_edycja1');
$tpl -> parse('hiperlacze_edycja1');
break;
case 'srodek':
$tpl -> setVariable('hiperlacze_pop_id', $pdf_istnieje_array[$w-1]['id']);
$tpl -> setVariable('hiperlacze_nast_id', $pdf_istnieje_array[$w+1]['id']);
$tpl -> setCurrentBlock('hiperlacze_edycja');
$tpl -> parse('hiperlacze_edycja');
break;
case 'koniec':
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('hiperlacze_pop_id', $pdf_istnieje_array[$w-1]['id']);;
$tpl -> setCurrentBlock('hiperlacze_edycja2');
$tpl -> parse('hiperlacze_edycja2');
break;
}
}
}
$tpl -> setVariable('edycja_pid', $_GET['p_id']);
$tpl -> setVariable('edytuj_id', $pdf_array[$s]['id']);
$tpl -> setVariable('lp_baza', $pdf_array[$s]['lp']);
$tpl -> setCurrentBlock('form');
$tpl -> parse('form');
} else {
// sprawdzanie, czy są wpisy z dodatkowymi plikami
$id_pdfy = $pdf_array[$s]['id'];
$pdf_istnieje_array = pobierz_dodatkowe($id_pdfy);
// wyswietlanie hiperłącza
for ($w=0, $n=(sizeof($pdf_istnieje_array)); $w<$n; $w++) {
if ($pdf_array[$s]['id'] == $pdf_istnieje_array[$w]['id_pdfy']) {
if (empty($komunikat[$s])) {
$tpl->touchblock('komunikat');
}
$tpl -> setVariable('hiperlacze_nazwa', $pdf_istnieje_array[$w]['nazwa_pdf']);
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('pid', $_GET['p_id']);
$tpl -> parse('hiperlacze');
}
}
// wyswietlanie calosci
$parzystosc = sprawdz_parzystosc($pdf_array[$s]['x'],2);
if ($parzystosc == 1) {
$tpl -> setVariable('tabelka', 'tabelka1');
} else {
$tpl -> setVariable('tabelka', 'tabelka2');
}
$tpl -> setVariable('pid', $pid);
$tpl -> setCurrentBlock('tabela');
$tpl -> parse('tabela');
$tpl -> setCurrentBlock('tabela_koniec');
$tpl -> setVariable('lp', ($pdf_array[$s]['x'] + $idwyswietl));
$tpl -> setVariable('id', $pdf_array[$s]['id']);
$tpl -> parse('tabela_koniec');
$tpl -> parse('przetargi');
}
}
if (!$x == 0) {
for ($s=0, $m=(sizeof($pdf_array)); $s<$m; $s++) {
// pobieranie danych dla poszczególnego rekordu
$tpl -> setVariable('lp', ($pdf_array[$s]['x'] + $idwyswietl));
$tpl -> setVariable('id', $pdf_array[$s]['id']);
$tpl -> setVariable('data', $pdf_array[$s]['pdf_data']);
$tpl -> setVariable('znak', $pdf_array[$s]['znak']);
$tpl -> setVariable('opis', $pdf_array[$s]['opis']);
$tpl -> setVariable('nazwa', $pdf_array[$s]['nazwa_pdf']);
// edycja - warunek sprawdzający, czy id wyświetlanego pdfa nie jest równe id edytowanego - jeżeli spełniony, to wyświetla formularz dla edycji
if ($pdf_array[$s]['id'] == $_GET['edytujid']) {
$id_pdfy = $pdf_array[$s]['id'];
// edycja - pobieranie danych dodatkowych plików z bazy
$pdf_istnieje_array = array();
$pdf_istnieje_array = pobierz_dodatkowe($id_pdfy);
// edycja - wyswietlanie hiperłącza
for ($w=0, $n=(sizeof($pdf_istnieje_array)); $w<$n; $w++) {
if ($pdf_array[$s]['id'] == $pdf_istnieje_array[$w]['id_pdfy']) {
if (empty($komunikat[$s])) {
$tpl -> setCurrentBlock('komunikat_edycja');
$tpl -> touchblock('komunikat_edycja');
}
if ($w == 0) {
$typ_hrefa = 'poczatek';
} else {
$typ_hrefa = 'srodek';
}
if ($w == $n-1) {
$typ_hrefa = 'koniec';
}
$parzystosc = sprawdz_parzystosc($w, 2);
$tpl -> setVariable('hiperlacze_nazwa', $pdf_istnieje_array[$w]['nazwa_pdf']);
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('edytujid', $_GET['edytujid']);
$tpl -> setVariable('lp_edycja', $_GET['lp']);
$tpl -> setVariable('pid', $_GET['p_id']);
switch($typ_hrefa) {
case 'poczatek':
$tpl -> setVariable('hiperlacze_nast_id', $pdf_istnieje_array[$w+1]['id']);
$tpl -> setCurrentBlock('hiperlacze_edycja1');
$tpl -> parse('hiperlacze_edycja1');
break;
case 'srodek':
$tpl -> setVariable('hiperlacze_pop_id', $pdf_istnieje_array[$w-1]['id']);
$tpl -> setVariable('hiperlacze_nast_id', $pdf_istnieje_array[$w+1]['id']);
$tpl -> setCurrentBlock('hiperlacze_edycja');
$tpl -> parse('hiperlacze_edycja');
break;
case 'koniec':
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('hiperlacze_pop_id', $pdf_istnieje_array[$w-1]['id']);;
$tpl -> setCurrentBlock('hiperlacze_edycja2');
$tpl -> parse('hiperlacze_edycja2');
break;
}
}
}
$tpl -> setVariable('edycja_pid', $_GET['p_id']);
$tpl -> setVariable('edytuj_id', $pdf_array[$s]['id']);
$tpl -> setVariable('lp_baza', $pdf_array[$s]['lp']);
$tpl -> setCurrentBlock('form');
$tpl -> parse('form');
} else {
// sprawdzanie, czy są wpisy z dodatkowymi plikami
$id_pdfy = $pdf_array[$s]['id'];
$pdf_istnieje_array = pobierz_dodatkowe($id_pdfy);
// wyswietlanie hiperłącza
for ($w=0, $n=(sizeof($pdf_istnieje_array)); $w<$n; $w++) {
if ($pdf_array[$s]['id'] == $pdf_istnieje_array[$w]['id_pdfy']) {
if (empty($komunikat[$s])) {
$tpl->touchblock('komunikat');
}
$tpl -> setVariable('hiperlacze_nazwa', $pdf_istnieje_array[$w]['nazwa_pdf']);
$tpl -> setVariable('hiperlacze_id', $pdf_istnieje_array[$w]['id']);
$tpl -> setVariable('pid', $_GET['p_id']);
$tpl -> parse('hiperlacze');
}
}
// wyswietlanie calosci
$parzystosc = sprawdz_parzystosc($pdf_array[$s]['x'],2);
if ($parzystosc == 1) {
$tpl -> setVariable('tabelka', 'tabelka1');
} else {
$tpl -> setVariable('tabelka', 'tabelka2');
}
$tpl -> setVariable('pid', $pid);
$tpl -> setCurrentBlock('tabela');
$tpl -> parse('tabela');
$tpl -> setCurrentBlock('tabela_koniec');
$tpl -> setVariable('lp', ($pdf_array[$s]['x'] + $idwyswietl));
$tpl -> setVariable('id', $pdf_array[$s]['id']);
$tpl -> parse('tabela_koniec');
$tpl -> parse('przetargi');
}
}
i template w htmlu:
Kod
<!-- END form -->
<!-- BEGIN tabela -->
<table name=wiersz border=0 cellspacing=3 cellpadding=1 width="100%" valign="top" class="{tabelka}">
<tr>
<td width=100%><b class="sciezki">{lp}. znak sprawy:</b>
{znak}
<b>{data}</b><hr>
</td>
</tr>
<tr>
<td width=100% colspan=2>{opis} [ <a href="?id={id}" target="_blank">wiecej.</a> ]</td>
</tr>
<tr>
<td>
<!-- END tabela -->
<!-- BEGIN komunikat -->
<b>Pliki z dodatkowym opisem aukcji:</b><br>
<!-- END komunikat -->
<b>{komunikat}</b>
<!-- BEGIN hiperlacze -->
<font face="arial" size="2" style="text-decoration: none;">[<a href="?dod_pdf_id={hiperlacze_id}" target="_blank">{hiperlacze_nazwa}</a>]</font>
<br>
<!-- END hiperlacze -->
<!-- BEGIN tabela_koniec -->
</td>
</tr>
<tr>
<td width="100%">
<table>
<tr>
<td bgcolor="cyan">
<a href="?edytujid={id}&p_id={pid}&lp={lp}"><font face="arial" size="2">Edytuj</font></a>
</td>
<td bgcolor="cyan">
<a href="?usunid={id}&p_id={pid}&lp={lp}" onclick="return potwierdzenie();"><font face="arial" size="2">Usuń</font></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table><tr><td height=1px></td></tr></table>
<!-- END tabela_koniec -->
<!-- END przetargi -->
<!-- BEGIN tabela -->
<table name=wiersz border=0 cellspacing=3 cellpadding=1 width="100%" valign="top" class="{tabelka}">
<tr>
<td width=100%><b class="sciezki">{lp}. znak sprawy:</b>
{znak}
<b>{data}</b><hr>
</td>
</tr>
<tr>
<td width=100% colspan=2>{opis} [ <a href="?id={id}" target="_blank">wiecej.</a> ]</td>
</tr>
<tr>
<td>
<!-- END tabela -->
<!-- BEGIN komunikat -->
<b>Pliki z dodatkowym opisem aukcji:</b><br>
<!-- END komunikat -->
<b>{komunikat}</b>
<!-- BEGIN hiperlacze -->
<font face="arial" size="2" style="text-decoration: none;">[<a href="?dod_pdf_id={hiperlacze_id}" target="_blank">{hiperlacze_nazwa}</a>]</font>
<br>
<!-- END hiperlacze -->
<!-- BEGIN tabela_koniec -->
</td>
</tr>
<tr>
<td width="100%">
<table>
<tr>
<td bgcolor="cyan">
<a href="?edytujid={id}&p_id={pid}&lp={lp}"><font face="arial" size="2">Edytuj</font></a>
</td>
<td bgcolor="cyan">
<a href="?usunid={id}&p_id={pid}&lp={lp}" onclick="return potwierdzenie();"><font face="arial" size="2">Usuń</font></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table><tr><td height=1px></td></tr></table>
<!-- END tabela_koniec -->
<!-- END przetargi -->
Jeszcze aktualny jest dla mnie drugi problem, który przedstawiłem w moim drugim poście i z nim sobie nie daje rady - tym samym, proszę o pomoc wszystkich, którzy mogą rzucić jakiekolwiek światło na mój problem... - sorry za zamieszanie i pozdrawiam
Admini mogą zamknąć temat...
ok - problem rozwiązany - chodzi o to, że każdy blok powinien być robiony w kolejności, że
najpierw ustawiamy blok:
<?php $tpl -> setCurrentBlock(); ?>
potem go wypełniamy zmiennymi (oczywiście równie dobrze można go wypełnić kolejnymi blokami i przeparsować - co było moim problemem):
Kod PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $tpl -> setVariable(); $tpl -> setCu 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.
|