Witam.
Mam oto taki modzik-Encyklopedia pod CMS PHP-Fusion, który sam zrobiłem znając słabo PHP.
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
if(!isNum($_GET['nr'])) $_GET['nr'] = "0";
if(!isNum($_GET['all'])) $_GET['all'] = "0";
echo "<center><img src='/images/header.jpg'></center><hr> <center><font size='3'><a href='#A'>A</a> <a href='#B'>B</a> <a href='#C'>C</a> <a href='#D'>D</a>
<a href='#E'>E</a> <a href='#F'>F</a> <a href='#G'>G</a> <a href='#H'>H</a>
<a href='#I'>I</a> <a href='#J'>J</a> <a href='#K'>K</a> <a href='#L'>L</a>
<a href='#M'>M</a> <a href='#N'>N</a> <a href='#O'>O</a> <a href='#P'>P</a>
<a href='#Q'>Q</a> <a href='#R'>R</a> <a href='#S'>S</a> <a href='#T'>T</a>
<a href='#U'>U</a> <a href='#V'>V</a> <a href='#W'>W</a> <a href='#X'>X</a>
<a href='#Y'>Y</a> <a href='#Z'>Z</a> <a href='##'>#</a></center></font><hr>";
if($_GET['all']) {
$result = dbquery("SELECT * FROM ".$db_prefix."encyklopedia_cats WHERE encyklopedia_cat_id='".$_GET['nr']."'");
echo "<table class='tbl-border' width='70%'>"; echo "<td align='center' width='30%' class='".($_GET['all'] == 1 ?
"tbl1" : "tbl2")."'><span class='small'>\n"; echo ($_GET['all'] == 1 ?
"<b>Cała Lista</b>" : "<a href='".FUSION_SELF
."?all=1'>Cała Lista</a>")."</span></td>\n";
echo "<td align='center' width='30%' class='".($_GET['nr'] == 2 ?
"tbl1" : "tbl2")."'><span class='small'>\n"; echo ($_GET['nr'] == 2 ?
"<b>Ludzie</b>" : "<a href='".FUSION_SELF
."?nr=2'>Ludzie</a>")."</span></td>\n";
echo "<td align='center' width='30%' class='".($_GET['nr'] == 3 ?
"tbl1" : "tbl2")."'><span class='small'>\n"; echo ($_GET['nr'] == 3 ?
"<b>Miejsca</b>" : "<a href='".FUSION_SELF
."?nr=3'>Miejsca</a>")."</span></td>\n"; echo "</tr></table><br>";
$sorting = "encyklopedia_title ASC";
$wynik = dbquery("SELECT * FROM ".$db_prefix."encyklopedia ORDER BY $sorting");
while($data = dbarray($wynik)) {
<a name='".$data['encyklopedia_odnosnik']."'></a>
<a name='".$data['encyklopedia_url']."'></a>
<td class='t2'><b>".$data['encyklopedia_title']."</b></td>
<tr>
<td class='t1' align='left'>";
if ($data['encyklopedia_obrazek']) {
echo "<img src='".$data['encyklopedia_obrazek']."' class='t3' alt=''align='left'>"; } else {
echo "<img src='images/brak.gif' align='left'>"; }
echo $data['encyklopedia_opis']; if($data['encyklopedia_nazwaodnosnika'] != "" OR $data['encyklopedia_nazwaodnosnika2'] != "" OR $data['encyklopedia_nazwaodnosnika3'] != "" OR $data['encyklopedia_nazwaodnosnika4'] != "") {
echo "<tr><td class='t2' align='left'><b>Zobacz także:</b> <a href='".$data['encyklopedia_adresodnosnika']."'>".$data['encyklopedia_nazwaodnosnika']."</a> <a href='".$data['encyklopedia_adresodnosnika2']."'>".$data['encyklopedia_nazwaodnosnika2']."</a>
<a href='".$data['encyklopedia_adresodnosnika3']."'>".$data['encyklopedia_nazwaodnosnika3']."</a>
<a href='".$data['encyklopedia_adresodnosnika4']."'>".$data['encyklopedia_nazwaodnosnika4']."</a></td></tr>";
}
}
} else {
$result = dbquery("SELECT * FROM ".$db_prefix."encyklopedia_cats WHERE encyklopedia_cat_id='".$_GET['nr']."'");
echo "<table class='tbl-border' width='70%'>"; echo "<td align='center' width='30%' class='".($_GET['nr'] == 1 ?
"tbl1" : "tbl2")."'><span class='small'>\n"; echo ($_GET['nr'] == 1 ?
"<b>Cała Lista</b>" : "<a href='".FUSION_SELF
."?all=1'>Cała Lista</a>")."</span></td>\n";
echo "<td align='center' width='30%' class='".($_GET['nr'] == 2 ?
"tbl1" : "tbl2")."'><span class='small'>\n"; echo ($_GET['nr'] == 2 ?
"<b>Ludzie</b>" : "<a href='".FUSION_SELF
."?nr=2'>Ludzie</a>")."</span></td>\n";
echo "<td align='center' width='30%' class='".($_GET['nr'] == 3 ?
"tbl1" : "tbl2")."'><span class='small'>\n"; echo ($_GET['nr'] == 3 ?
"<b>Miejsca</b>" : "<a href='".FUSION_SELF
."?nr=3'>Miejsca</a>")."</span></td>\n"; echo "</tr></table><br>"; $sorting = "encyklopedia_title ASC";
$result = dbquery("SELECT * FROM ".$db_prefix."encyklopedia WHERE encyklopedia_cat='".$_GET['nr']."' ORDER BY $sorting");
while ($data = dbarray($result)) {
<a name='".$data['encyklopedia_odnosnik']."'></a>
<a name='".$data['encyklopedia_url']."'></a>
<td class='t2'><b>".$data['encyklopedia_title']."</b></td>
<tr>
<td class='t1' align='left'>";
if ($data['encyklopedia_obrazek']) {
echo "<img src='".$data['encyklopedia_obrazek']."' class='t3' alt=''align='left'>"; } else {
echo "<img src='images/brak.gif' align='left'>"; }
echo $data['encyklopedia_opis']; if($data['encyklopedia_nazwaodnosnika'] != "" OR $data['encyklopedia_nazwaodnosnika2'] != "" OR $data['encyklopedia_nazwaodnosnika3'] != "" OR $data['encyklopedia_nazwaodnosnika4'] != "") {
echo "<tr><td class='t2' align='left'><b>Zobacz także:</b> <a href='".$data['encyklopedia_adresodnosnika']."'>".$data['encyklopedia_nazwaodnosnika']."</a> <a href='".$data['encyklopedia_adresodnosnika2']."'>".$data['encyklopedia_nazwaodnosnika2']."</a>
<a href='".$data['encyklopedia_adresodnosnika3']."'>".$data['encyklopedia_nazwaodnosnika3']."</a>
<a href='".$data['encyklopedia_adresodnosnika4']."'>".$data['encyklopedia_nazwaodnosnika4']."</a></td></tr>";
}
}
}
require_once "side_right.php";
require_once "footer.php";
?>
A tak to się prezentuje na stronie testowej:
http://ency.lua.pl/encyklopedia.php?all=1I teraz mam problem z kilkoma rzeczami i proszę Was o pomoc. :-)
Głownie chodzi mi o tą komórkę "Zobacz także:" Próbuje ustawić w niej automatyczne sortowanie alfabetyczne linków, ale kompletnie mi to nie wychodzi... :/
Druga rzecz też związana z tą komórką... Gdy dodam do "Zobacz także" np. tylko jeden link to w kodzie źródłowym strony, wyświetla mi się coś takiego:
Przykład:
<td class="t2" align="left"><b>Zobacz także:
</b> <a href="#odnosnik_linka">Nazwa Linka
</a> <a href=""></a> <a href=""></a> <a href=""></a></td>
Jak widać są trzy puste odsyłacze... I teraz co zrobić żeby były one niewidoczne? Tzn. żeby się nie wyświetlały? Pewnie to jest banał, ale ja tego nie potrafię zrobić.
Bardzo dziękuje za wszelaką pomoc.
Ten post edytował Sony 23.05.2008, 16:10:01