Hi brans,
Erst mal danke. Viel gebracht hat's mir leider noch nicht.
Zur 2. Frage:
Das Linkproblem konnte ich teilweise lösen. Wenn man jetzt unter folgendem Link schaut, sieht man wie es aussieht:
http://www.corvina.ch/wcms/index.php?id=7,0,0,1,0,0 Soblad man auf's einf Foto klickt wird die Hauptseite neu geladen. Dies möchte ich eigentlich vermeiden. Die entsprechende Zeile lautet mittlerweilen:
Code: Select all
$foto = ("<a href=\"\" onclick=\"MM_openBrWindow('../forum/album_pic.php?pic_id=$bild','Picture','scrollbars=no','$breite','$hoehe','true')\" title=\"Bild vergrössern\" alt=\"Bild vergrössern\"><img src=\"http://www.corvina.ch/forum/album_thumbnail.php?pic_id=$bild\" alt=\"$bild_title\"></a><br><br>");
Hier kann man sich z.B: anschauen wie es sein sollte:
http://www.corvina.ch/wcms/content/page ... albumid=68
Zur Hauptfrage:
Ich hab das funktionierende Script zusätzlich mal ausserhalb von phpWCMS eingestellt, damit man sieht wie es funktionieren sollte:
http://www.corvina.ch/wcms/content/pages/test.php
Ein freundlicher Helfer meinte, ich solle einmal das Script komplett posten, damit mir geholfen werden könne. Dies tue ich natürlich gerne. Nur 2 Punkte:
- Ich hab wirklich nicht vil Ahnung von php als bitte nicht zu fest lachen
- Falls ich eine grosse Sicherheitslücke eingebaut habe, wäre das auch recht doof...
Nichts desto trotz hier der Code:
Code: Select all
<head><script language="javascript">
function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { if(window.screen)if(isCenter)if(isCenter=="true"){ var myLeft = (screen.width-myWidth)/2; var myTop = (screen.height-myHeight)/2; features+=(features!='')?',':''; features+=',left='+myLeft+',top='+myTop; } window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);}
function openBrWindow(theURL,winName,features) { mypop = window.open(theURL,winName,features); mypop.focus();} //fixed focus bug ..gruss gc
</script>
</head>
<br>
<?
include("./../connectxyz.php");
#---- Hier wird ?albumid=XY aus der URL ausgelesen
$kategorie = empty($_POST['albumid']) ? $_GET['albumid'] : $_POST['albumid'];
$null = "";
#---- Wenn keine albumid in der URL steht, soll die Übersicht generiert werden
if($kategorie == $null)
{
#Kategorien sollen gesucht werden
$abfrage = "SELECT * FROM phpbb_album_cat WHERE cat_parent=20 ORDER BY cat_order";
$ergebnis = mysql_query($abfrage);
$number = MYSQL_NUMROWS($ergebnis);
$number = $number - 1;
$limit = 0;
# Liste mit allen Kategorien soll angezeigt werden
while($number > $limit)
{
$titel_album = mysql_result($ergebnis,$number,"cat_title");
$titel_album = stripslashes($titel_album);
$album_id = mysql_result($ergebnis,$number,"cat_id");
$album_id = stripslashes($album_id);
$album = ("<a href=\"http://www.corvina.ch/wcms/index.php?id=7,0,0,1,0,0&albumid=$album_id\">$titel_album</a><br>");
echo $album;
$number--;
}
}
#---- Wenn eine albumid in der URL angegeben ist, soll anstelle der Albenliste die Photos der entsprechenden Kategorie angezeigt werden
else
{
#PHOTO-UEBERSICHT
$spalte = 1;
# Titel des Albums suchen und anzeigen
$babfrage = "SELECT * FROM phpbb_album_cat WHERE cat_id=$kategorie";
$bergebnis = mysql_query($babfrage);
$bnumber = MYSQL_NUMROWS($bergebnis);
$dertitel = mysql_result($bergebnis,0,"cat_title");
$dertitel = stripslashes($dertitel);
echo "<span class=\"articleHead\">$dertitel</span>";
# Tabelle mit 2 Spalten öffnen, die danach mit Bildern gefüllt werden soll
?> <table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
</tr>
<?
# Bilder der Kategorie suchen
$aabfrage = "SELECT * FROM phpbb_album WHERE pic_cat_id=$kategorie";
$aergebnis = mysql_query($aabfrage);
$anumber = MYSQL_NUMROWS($aergebnis);
$anumber = $anumber - 1;
$alimit = 0;
while($anumber > $alimit)
{
$bild = mysql_result($aergebnis,$anumber,"pic_id");
$bild = stripslashes($bild);
$bild_title = mysql_result($aergebnis,$anumber,"pic_title");
$bild_title = stripslashes($bild_title);
#---- Grösse ausfindig machen
$size=getimagesize("http://www.corvina.ch/forum/album_pic.php?pic_id=$bild");
$breite=$size[0] + 16;
$hoehe=$size[1] + 16;
# Foto-Variable bilden
$foto = ("<a href=\"\" onclick=\"MM_openBrWindow('../forum/album_pic.php?pic_id=$bild','Picture','scrollbars=no','$breite','$hoehe','true')\" title=\"Bild vergrössern\" alt=\"Bild vergrössern\"><img src=\"http://www.corvina.ch/forum/album_thumbnail.php?pic_id=$bild\" alt=\"$bild_title\"></a><br><br>");
# Tabelle weiter erzeugen
if($spalte == 1)
{
echo "<tr>
<th scope=\"row\">";
echo $foto;
echo "</th>";
$spalte = 2;
}
else
{
echo "<td>";
echo $foto;
echo "</td>
</tr>";
$spalte = 1;
}
$anumber--;
}
}
# Tabelle beenden
?>
</tr>
</table>