Komplexes Verbergen/Anzeigen von PHP-Codes

DaveThuet

Erfahrenes Mitglied
Hallo Leute,

ich habe wiedermal ein Ding, dass für mich unmöglich realisierbar ist ohne Eure Hilfe.
Habe es nun einige Stunden versucht, zuerst mit DIV dann per CSS aber ich denke das einzige das mir da weiterbringen kann oder wird ist PHP, genau das was ich nicht beehrsche.

Es geht um folgende Sache:
Ich möchte einen kompleten Text wo auch ein dynamischer Bereich vorhanden ist verbergen respektive ersetzen wenn keine ID ($vorschau2) vorhanden ist. Es geht um Favoriten-Ablage der Mitglieder.

Hier was ich bereits Versucht habe allerdings erhalte ich eine leere Seite:
PHP:
<?php
// begin Recordset
$maxRows_vorschau2 = 20;
$pageNum_vorschau2 = 0;
if (isset($_GET['pageNum_vorschau2'])) {
  $pageNum_vorschau2 = $_GET['pageNum_vorschau2'];
}
$startRow_vorschau2 = $pageNum_vorschau2 * $maxRows_vorschau2;

$query_vorschau2 = "SELECT tbl_uploads.*, tbl_favoriten.id_user, tbl_favoriten.id_favoriten FROM (tbl_favoriten
LEFT JOIN tbl_uploads ON tbl_uploads.id_uploads=tbl_favoriten.id_uploads)
WHERE tbl_favoriten.id_user='$_GET[id_user]'";
$vorschau2 = $wallpaper->SelectLimit($query_vorschau2, $maxRows_vorschau2, $startRow_vorschau2) or die($wallpaper->ErrorMsg());
if (isset($_GET['totalRows_vorschau2'])) {
  $totalRows_vorschau2 = $_GET['totalRows_vorschau2'];
} else {
  $all_vorschau2 = $wallpaper->SelectLimit($query_vorschau2) or die($wallpaper->ErrorMsg());
  $totalRows_vorschau2 = $all_vorschau2->RecordCount();
}
$totalPages_vorschau2 = (int)(($totalRows_vorschau2-1)/$maxRows_vorschau2);
// end Recordset


// rebuild the query string by replacing pageNum and totalRows with the new values
$queryString_vorschau2 = KT_removeParam("&" . @$_SERVER['QUERY_STRING'], "pageNum_vorschau2");
$queryString_vorschau2 = KT_replaceParam($queryString_vorschau2, "totalRows_vorschau2", $totalRows_vorschau2);

// Show Dynamic Thumbnail
$objDynamicThumb2 = new tNG_DynamicThumbnail("", "KT_thumbnail1");
$objDynamicThumb2->setFolder("wallpaper/");
$objDynamicThumb2->setRenameRule("{vorschau2.bildpfad}");
$objDynamicThumb2->setResize(100, 75, true);
$objDynamicThumb2->setWatermark(false);
?>

<?php if ($vorschau2->EOF) { ?><!--Keine Favoriten-->
<h4><i>&loz;</i> Information:</h4>
<p>Dieses Mitglied hat bisher noch keine Favoriten in seine persönliche Seite abgelegt!</p>
<?php } else { while (!$vorschau2->EOF) { ?><!--Hat Favoriten-->

<h4><i>&loz;</i> Die Favoriten vom Mitglied <?php echo $user->Fields('username'); ?>:</h4>
<p id="favoriten">Hier sehen Sie die Sexy Wallpaper-<a href="http://www.hd-wallpaper-area.com/forum/viewtopic.php?p=448#p448" title="Information über die Favoriten-Verwaltung..." class="externsite" target="_blank">Favoriten</a> die sich das Mitglied &laquo;<?php echo $user->Fields('username'); ?>&raquo; abgelegt hat.<br />
Es können sowohl eigene Sexy Wallpapers wie auch fremde Sexy Wallpapers sein, auf jedenfall sind es Sexy Wallpapers die das Mitglied &laquo;<?php echo $user->Fields('username'); ?>&raquo; als besonders schön empfindet!</p>

Navigationspfeile hier weggelassen übersichtlichkeitshalber...

<div class="abstandthumbs"><table class="thumbs" summary="Tabelle mit Favoriten-Thumbnails">
<tr><?php while (!$vorschau2->EOF) { // horizontal looper version 3 ?>
<th><?php $groesse = getimagesize("wallpaper/".$vorschau2->Fields('bildpfad')); ?>
<span class="ttt"><a href="?page=wallpaper&amp;id=<?php echo $vorschau2->Fields('id_uploads'); ?>" class="linkkategorie abstandthumbnails"><span class="tooltip"><span class="top"></span><span class="middle"><strong>Name: </strong><?php echo substr($vorschau2->Fields('bildpfad'), 0, -4); ?><br /><strong>Original Auflösung: </strong><?php echo $groesse[0]."x".$groesse[1]; ?> Pixel<br /><strong>Upload-Datum: </strong><?php echo KT_formatDate($vorschau2->Fields('timestamp')); ?><br /><strong>Gesamt-Klicks: </strong><?php echo($vorschau2->Fields('klicks')); ?><br /><strong>Gesamt-Downloads: </strong><?php echo($vorschau2->Fields('downloads')); ?><br /><strong>Bewertung: </strong><?php @print(number_format($vorschau2->Fields('bewertung'),2)); ?></span><span class="bottom"></span></span><img src="<?php echo $objDynamicThumb2->Execute(); ?>" class="thumb" <?php $size = getimagesize ($objDynamicThumb2->Execute()); echo "{$size[3]}"; ?> alt="<?php echo substr($vorschau2->Fields('bildpfad'), 0, -4); ?>" /></a></span><br /><?php if($_SESSION['kt_login_id'] == $_GET['id_user']) { ?><a href="favdelete.php?id_favoriten=<?php echo $vorschau2->Fields('id_favoriten'); ?>">löschen</a><?php } ?></th>
<?php $vorschau2->MoveNext(); if (!isset($nested_vorschau2)) { $nested_vorschau2= 1; }
	  if (!$vorschau2->EOF && $nested_vorschau2++%4==0) { echo "</tr><tr>"; } //end horizontal looper version 3
	  }	?></tr>
</table></div>

Navigationspfeile hier im PHP-Code weggelassen übersichtlichkeitshalber...

<?php } ?>

Ich hoffe Ihr könnt mir Helfen da ich dies einfach nicht Hinbringe...
 
Boah, das kann ja kein Mensch lesen ohne Wirr dabei zu werden. Du bekommst also eine weiße Seite, vermutlich, weil irgendwo in dem Wust ein Syntax-Fehler drin ist.

Am besten du baust mal folgende Zeilen nach dieser ein:

PHP:
// begin Recordset 
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
...

Dann siehst du eventuell eine Fehlermeldung, dann sehen wir weiter.
 
Abend saftmeister,
es kommt keine Fehlermeldung und die Seite wird schon angezeigt nur der Inhalt nicht.
Wenn ich folgendes Entferne ist die Seite wieder lesbar, das sollte eingeblendet werden wenn keine Favoriten-IDs vorhanden sind:
PHP:
<?php if ($vorschau2->EOF) { ?><!--Keine Favoriten-->
<h4><i>&loz;</i> Information:</h4>
<p>Dieses Mitglied hat bisher noch keine Favoriten in seine persönliche Seite abgelegt!</p>
<?php } else { while (!$vorschau2->EOF) { ?><!--Hat Favoriten-->
Hier ist der folgende PHP-Code, wenn IDs mit Favoriten vorhanden sind.
<?php } ?>

Zur vereinfachung noch das Code-Teil das eingeblendet werden sollte wenn Favoriten-IDs vorhanden sind:
PHP:
<div class="abstandthumbs"><table class="thumbs" summary="Tabelle mit Favoriten-Thumbnails">
<tr><?php while (!$vorschau2->EOF) { // horizontal looper version 3 ?>
<th><?php $groesse = getimagesize("wallpaper/".$vorschau2->Fields('bildpfad')); ?>
<span class="ttt"><a href="?page=wallpaper&amp;id=<?php echo $vorschau2->Fields('id_uploads'); ?>" class="linkkategorie abstandthumbnails"><span class="tooltip"><span class="top"></span><span class="middle"><strong>Name: </strong><?php echo substr($vorschau2->Fields('bildpfad'), 0, -4); ?><br /><strong>Original Auflösung: </strong><?php echo $groesse[0]."x".$groesse[1]; ?> Pixel<br /><strong>Upload-Datum: </strong><?php echo KT_formatDate($vorschau2->Fields('timestamp')); ?><br /><strong>Gesamt-Klicks: </strong><?php echo($vorschau2->Fields('klicks')); ?><br /><strong>Gesamt-Downloads: </strong><?php echo($vorschau2->Fields('downloads')); ?><br /><strong>Bewertung: </strong><?php @print(number_format($vorschau2->Fields('bewertung'),2)); ?></span><span class="bottom"></span></span><img src="<?php echo $objDynamicThumb2->Execute(); ?>" class="thumb" <?php $size = getimagesize ($objDynamicThumb2->Execute()); echo "{$size[3]}"; ?> alt="<?php echo substr($vorschau2->Fields('bildpfad'), 0, -4); ?>" /></a></span><br /><?php if($_SESSION['kt_login_id'] == $_GET['id_user']) { ?><a href="favdelete.php?id_favoriten=<?php echo $vorschau2->Fields('id_favoriten'); ?>">löschen</a><?php } ?></th>
<?php $vorschau2->MoveNext(); if (!isset($nested_vorschau2)) { $nested_vorschau2= 1; }
	  if (!$vorschau2->EOF && $nested_vorschau2++%4==0) { echo "</tr><tr>"; } //end horizontal looper version 3
	  }	?></tr>
</table></div>
Genau hier liegt eigentlich mein Problem oder Vorhaben das ich nicht gebacken kriege. ;)
 
Zuletzt bearbeitet:
Wenn ich den Code sehe, fällt mir schon mal auf, das da eine Klammer-Zu zuwenig ist:

PHP:
<?php if ($vorschau2->EOF) { ?><!--Keine Favoriten-->
<h4><i>&loz;</i> Information:</h4>
<p>Dieses Mitglied hat bisher noch keine Favoriten in seine persönliche Seite abgelegt!</p>
<?php } else { while (!$vorschau2->EOF) { ?><!--Hat Favoriten-->
Hier ist der folgende PHP-Code, wenn IDs mit Favoriten vorhanden sind.
<?php } ?>

Ich kann aber nicht erkennen, ob die Klammer nicht doch irgendwo anders zu geht. Kannst du den Code denn nicht mal etwas entwirren? Das kann man echt nicht lesen.
 
Ich danke dir, habe den Fehler gefunden, es fehlte wirklich eine abschliessende } Klammer in mein Code, komisch das ich dies mit dem "error_reporting" nicht gemeldet bekam. Na ja, danke dir. ;)
 
Zurück