vikendove php

From: Mirex (konfery@mix.sk)
Date: 17. 08. 2002, 10:06 CEST


ako je dobrym zvykom, je vikend a zas tu mam problem :-)
prerabka dizajnu postnuke je fakt psina, no da sa zvladnut, ale
na prerabke my egalery www.marsishere.net som si vylamal zuby.
dizajn je v pohode, ale neviem inkludovat banner. Takze ako
to funguje.

template, ktora zostavuje html kod vola toto:

<mx:text id="navpic"/>

ak tam rucne napisem
<mx:text id="navpic"/><p>kukuk</p>

zobrazi sa navigacna lista "navpic" a pod nou napis kukuk. ja tam
chcem mat banner a tak musim ist hlbsie do PHP kodu. asi vola toto:
$navpic = navigationPic($name, $gid, $pid, $orderby, $template);
a to vola asi toto: (komentar pokracuje v //

function navigationPic($name, $gid, $pid, $orderby, $template) {
global
$baseurl,
$basepath,
$meg_font
;
$megtables = megDBGetTables();
// definuje obrazok sipky vpred, sipka vzad pre pohyb v galerii
$imgprev = '<img src="'.$basepath.'/templates/'.$template.'/images/left.gif" alt="'._GALPREV.'" border="0" align="middle">';
$imgnext = '<img src="'.$basepath.'/templates/'.$template.'/images/right.gif" alt="'._GALNEXT.'" border="0" align="middle">';
$orderbyA = convertorderbyin($orderby);
$sql = "SELECT pid, name FROM $megtables[pictures] where gid=$gid ORDER BY $orderbyA";
$res = mysql_query($sql);
$max = mysql_num_rows($res);
$ind = getPos($res, $pid);
if ($ind>0) {
$prev = mysql_result($res, $ind-1, 0);
$pname = mysql_result($res, $ind-1, 1);
}
if ($ind<$max-1) {
$next = mysql_result($res, $ind+1, 0);
$nname = mysql_result($res, $ind+1, 1);
}
$out = '<p align="center">';
if (isset($prev))
// zobrazi definovanu sipku. ja som to doplnil aj slovom predchadzajuci
$out .= '<a class="'.$meg_font['normal'].'" href="'.$baseurl.'&amp;do=showpic&amp;gid='.$gid.'&amp;pid='.$prev.'&amp;orderby='.$orderby.'">'.$imgprev.predchádzajúci.'</a><font class="'.$meg_font['normal'].'"> ';
// napise nazov obrazku, ja som to zrusil a nahradil len slovom obrazok.
// v mojej galerke bude nazov suboru obrazku irelevantny
$out .= ''.obrázok.' ';
if (isset($next))
// zobrazi sipku vpred
$out .= '<a class="'.$meg_font['normal'].'" href="'.$baseurl.'&amp;do=showpic&amp;gid='.$gid.'&amp;pid='.$next.'&amp;orderby='.$orderby.'">'.nasledujúci.$imgnext.'</a>';
$out .= '</p>';
// koniec bloku a tu zacina oblast, kam chcem dostat inkludnuty <p>banner</p>
// ak po </p> napisem text, zobrazi sa tam kde chcem. ak
// sem ale vlozim include("banner2.php"); neviem preco, ale
// banner sa zobrazi celkom hore nad vestkym kodom a to aj nad
// kodom inych definicii. cize je na vyslednej stranke
// moj inkludnuty banner
// potom <mx:bloc id="navgall">
// potom </mx:bloc id="navgall">
// potom <mx:bloc id="navtree">
return $out;
}

a teraz otazka. Nevieme, co definovat v php kode, aby som mohol volat
priamo
<mx:text id="bannermirex"/>
alebo
<mx:bloc id="bannermirex">
?

alebo ako dostat include do "poradia"? ak treba viac info, doplnim.

Mirex. 
 
-- 

moje rady a navody: www.mix.sk/texty 



This archive was generated by hypermail 2.1.2 : 17. 08. 2002, 10:07 CEST