Hi erstmal, hab mich hier mal neu angemeldet, in der Hoffnung, dass man hier ein wenig feedback erhält. Falls ich mich im Forum geirrt haben sollte, bitte ich um Entschuldigung.
Also folgendes: Hab mir ein script zusammengebastelt, welches mir für jeden gefunden Datanbank einen Layer generiert.
Jeder layer is anfangs erstmal invisible. Sobald man auf den Link der jeweiligen Zeile klickt, wird der der jeweilige Layer angezeigt - das ganze funktioniert sogar^^
Warum habe ich also ein anliegen? Ich wollte nur mal anfragen, ob ich das auch ordentlich realisiert habe. Bin mir nämlich ziemlich sicher, dass meine Lösung zuweilen sehr ungeschickt wirken. Erhoffe also den einen oder anderen Tip, wie ich das gescheiter lösen könnte. Also, hier das Script:
Wäre über Anregungen dankbar.
Also folgendes: Hab mir ein script zusammengebastelt, welches mir für jeden gefunden Datanbank einen Layer generiert.
Jeder layer is anfangs erstmal invisible. Sobald man auf den Link der jeweiligen Zeile klickt, wird der der jeweilige Layer angezeigt - das ganze funktioniert sogar^^
Warum habe ich also ein anliegen? Ich wollte nur mal anfragen, ob ich das auch ordentlich realisiert habe. Bin mir nämlich ziemlich sicher, dass meine Lösung zuweilen sehr ungeschickt wirken. Erhoffe also den einen oder anderen Tip, wie ich das gescheiter lösen könnte. Also, hier das Script:
PHP-Code:
<link rel="stylesheet" href="library/unristyle.css" type="text/css">
<style type=\"text/css\">
div.popup {
position: absolute;
visibility:visible;
display:none;
z-index: 10;
margin-left: -60px;
margin-top: -50px;
width: 160px;
height: 200px;}
</style>
<?
include('inc/config.php');
$sql = "SELECT pic FROM cats WHERE typeid = '1'";
$res = mysql_query($sql,$conn);
$i=1;
$go = mysql_query("SELECT COUNT(catid) FROM cats WHERE typeid = '1'");
$zahl = mysql_result($go, 0, "count(catid)");
echo"
<script language=\"JavaScript\">
function ShowHide(";
for ($j = 1; $j <= $zahl ; $j++) {
if ($j != $zahl) {
echo "id$j, visibility$j, ";
}
else {
echo "id$j, visibility$j";
}
}
echo") {
obj = document.getElementsByTagName(\"div\");";
for ($j = 1; $j <= $zahl ; $j++) {
echo "obj[id$j].style.display = visibility$j;";
}
?>
}
</script>
<body onload="javascript:ShowHide(<?
for ($j = 1; $j <= $zahl ; $j++) {
if ($j != $zahl) {
echo "'popup_$j', 'none', ";
}
if ($j == $zahl) {
echo "'popup_$j', 'none'";
}
}?>)">
<?
while($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$pic = $row['pic'];
?>
<?
echo"
<div id=\"popup_$i\" class=\"popup\" >
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" bgcolor=\"#05242F\">
<tr>
<td class=\"o u r l place\">
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"220\">
<tr>
<td align=\"center\" valign=\"middle\">$pic</td>
</tr>
<tr>
<td align=\"right\">
<a href=\"javascript:ShowHide('popup_$i','none')\" class=\"tlink\">close</a>
</td>
</tr>
</table>
</td>
</tr>
</table></div>";
?>
<a href="javascript:ShowHide(<?
for ($j = 1; $j <= $zahl ; $j++) {
if (($j != $i) && ($j != $zahl)) {
echo "'popup_$j', 'none', ";
}
if (($j == $i) && ($j != $zahl)) {
echo "'popup_$j', 'inline', ";
}
if (($j != $i) && ($j == $zahl)) {
echo "'popup_$j', 'none'";
}
if (($j == $i) && ($j == $zahl)) {
echo "'popup_$j', 'inline'";
}
}
?>)">show layer <?=$i?></a>
<?
$i++;
}
?>
</body>
Kommentar