Inaktive Uploader verbergen...

DaveThuet

Erfahrenes Mitglied
Felix, ich hätte da noch ne Frage...
Wie kann ich in folgender Option-Auswahl (Seite) in der mitte oben (die Uploader) ohne Uploads verbergen wie auf der Mitglieder-Seite?
Ist es auch so einfach wie vorhin mit dem "ORDER BY"...?
Wahrscheinlich nicht, oder?
Hier noch der PHP-Code der Preview-Seite:
PHP:
<?php
//Connection statement
require_once('Connections/wallpaper.php');

//Aditional Functions
require_once('includes/functions.inc.php');

// Load the tNG classes
require_once('includes/tng/tNG.inc.php');
//
$id_unterkategorie = "%";
if (isset($_GET['id_unterkategorie'])) {
  $id_unterkategorie = $_GET['id_unterkategorie'];
} 
$sortierung = "id_upload";
if(isset($_GET['sortierung'])) {
$sortierung = $_GET['sortierung'];
}
$keyword = "%";
if($_GET['keyword'] != "") {
$keyword = $_GET['keyword'];
}
$id_user = "%";
if(isset($_GET['id_user'])) {
$id_user = $_GET['id_user'];
}
$id_kategorie = '%';
if (isset($_GET['id_kategorie'])) {
  $id_kategorie = $_GET['id_kategorie'];
}
if($_GET['id_unterkategorie'] != '') { 
// begin Recordset
$maxRows_vorschau = 25;
$pageNum_vorschau = 0;
if (isset($_GET['pageNum_vorschau'])) {
  $pageNum_vorschau = $_GET['pageNum_vorschau'];
}
$startRow_vorschau = $pageNum_vorschau * $maxRows_vorschau;

$query_vorschau = "SELECT * FROM tbl_uploads WHERE id_kategorie LIKE '$id_kategorie' AND aktiv = 1 AND id_user LIKE '$id_user' AND id_unterkategorie LIKE '$id_unterkategorie' AND (keywords LIKE '%$keyword%' OR bildpfad LIKE '%%$keyword%%') ORDER BY '$sortierung' DESC";
$vorschau = $wallpaper->SelectLimit($query_vorschau, $maxRows_vorschau, $startRow_vorschau) or die($wallpaper->ErrorMsg());
if (isset($_GET['totalRows_vorschau'])) {
  $totalRows_vorschau = $_GET['totalRows_vorschau'];
} else {
  $all_vorschau = $wallpaper->SelectLimit($query_vorschau) or die($wallpaper->ErrorMsg());
  $totalRows_vorschau = $all_vorschau->RecordCount();
}
$totalPages_vorschau = (int)(($totalRows_vorschau-1)/$maxRows_vorschau);
// end Recordset
} else {

// begin Recordset
$maxRows_vorschau = 25;
$pageNum_vorschau = 0;
if (isset($_GET['pageNum_vorschau'])) {
  $pageNum_vorschau = $_GET['pageNum_vorschau'];
}
$startRow_vorschau = $pageNum_vorschau * $maxRows_vorschau;

$query_vorschau = "SELECT * FROM tbl_uploads WHERE id_kategorie LIKE '$id_kategorie' AND aktiv = 1 AND id_user LIKE '$id_user' AND (keywords LIKE '%$keyword%' OR name LIKE '%$keyword%') GROUP BY id_unterkategorie ORDER BY '$sortierung' DESC";
$vorschau = $wallpaper->SelectLimit($query_vorschau, $maxRows_vorschau, $startRow_vorschau) or die($wallpaper->ErrorMsg());
if (isset($_GET['totalRows_vorschau'])) {
  $totalRows_vorschau = $_GET['totalRows_vorschau'];
} else {
  $all_vorschau = $wallpaper->SelectLimit($query_vorschau) or die($wallpaper->ErrorMsg());
  $totalRows_vorschau = $all_vorschau->RecordCount();
}
$totalPages_vorschau = (int)(($totalRows_vorschau-1)/$maxRows_vorschau);
// end Recordset
}

// begin Recordset
$query_alleuser = "SELECT * FROM tbl_user WHERE aktiv = 1 ORDER BY username";
$alleuser = $wallpaper->SelectLimit($query_alleuser) or die($wallpaper->ErrorMsg());
$totalRows_alleuser = $alleuser->RecordCount();
// end Recordset

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

// Show Dynamic Thumbnail
$objDynamicThumb1 = new tNG_DynamicThumbnail("", "KT_thumbnail1");
$objDynamicThumb1->setFolder("wallpaper/");
$objDynamicThumb1->setRenameRule("{vorschau.bildpfad}");
$objDynamicThumb1->setResize(100, 75, true);
$objDynamicThumb1->setWatermark(false);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php //PHP ADODB document - made with PHAkt 3.7.1?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Wallpaper Vorschau</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body>
<script type="text/javascript" src="tooltip/wz_tooltip.js"></script>
<div align="center">
  <form id="form1" name="form1" method="get" action="<?php $PHP_SELF ?>">
  
    <div align="center">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td colspan="2">Sortieren nach<br />
            <select name="sortierung" id="sortierung" onChange="form1.submit()">
              <option <?php if($_GET['sortierung'] == "") { ?>selected="selected"<?php } ?>>keine Sortierung</option>
              <option <?php if($_GET['sortierung'] == "timestamp") { ?>selected="selected"<?php } ?> value="timestamp">Datum</option>
              <option <?php if($_GET['sortierung'] == "bewertung") { ?>selected="selected"<?php } ?> value="bewertung">Bewertung</option>
			  <option <?php if($_GET['sortierung'] == "klicks") { ?>selected="selected"<?php } ?> value="klicks">Klicks gesamt</option>
			  <option <?php if($_GET['sortierung'] == "tagesklicks") { ?>selected="selected"<?php } ?> value="tagesklicks">Klicks Heute</option>
              <option <?php if($_GET['sortierung'] == "name") { ?>selected="selected"<?php } ?> value="name">Wallpaper Name</option>
            </select>
            <?php if(isset($_GET['pageNum_vorschau'])) { ?>
            <input name="pageNum_vorschau" type="hidden" value="<?php echo $_GET['pageNum_vorschau'] ?>" />
            <?php } ?>
            <?php if(isset($_GET['page'])) { ?>
            <input name="page" type="hidden" value="<?php echo $_GET['page'] ?>" />
            <?php } ?>
            <?php if(isset($_GET['id_kategorie'])) { ?>
            <input name="id_kategorie" type="hidden" value="<?php echo $_GET['id_kategorie'] ?>" />
            <?php } ?>
            <?php if(isset($_GET['id_unterkategorie'])) { ?>
            <input name="id_unterkategorie" type="hidden" value="<?php echo $_GET['id_unterkategorie'] ?>" />
            <?php } ?>
            <?php if(isset($_GET['totalRows_vorschau'])) { ?>
            <input name="totalRows_vorschau" type="hidden" value="<?php echo $_GET['totalRows_vorschau'] ?>" />
          <?php } ?></td>
        <td width="28%">Uploader 
          <label><br />
            <select name="id_user" id="id_user" onChange="form1.submit()">
              <option value="%" <?php if (!(strcmp($alleuser->Fields('id_user'), $_GET['id_user']))) {echo "SELECTED";} ?>>Alle</option>
              <?php
  while(!$alleuser->EOF){
?>
              <option value="<?php echo $alleuser->Fields('id_user')?>"<?php if (!(strcmp($alleuser->Fields('id_user'), $_GET['id_user']))) {echo "SELECTED";} ?>><?php echo $alleuser->Fields('username')?></option>
              <?php
    $alleuser->MoveNext();
  }
  $alleuser->MoveFirst();
?>
            </select>
          </label></td>
        <td width="41%">Keywordsuche<br />
          <input name="keyword" type="text" id="keyword" value="<?php echo $_GET['keyword'] ?>">
          <input type="submit" value="ok"></td>
      </tr>
        <tr>
          <td width="8%">&nbsp;</td>
        <td width="23%">&nbsp;</td>
        <td colspan="2">&nbsp;</td>
      </tr>
      </table>
    </div>
  </form>
  <div align="center">
    <table width="47%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="4%" align="center"><?php if ($pageNum_vorschau > 0) { // Show if not first page ?>
          <a href="<?php printf("%s?pageNum_vorschau=%d%s", $_SERVER["PHP_SELF"], 0, $queryString_vorschau); ?>"><img src="images/layout/First.gif" border=0 id="Image1" onmouseover="MM_swapImage('Image1','','images/layout/First-over.gif',0)" onmouseout="MM_swapImgRestore()"></a>
          <?php } // Show if not first page ?></td>
        <td width="4%" align="right"><?php if ($pageNum_vorschau > 0) { // Show if not first page ?>
          <a href="<?php printf("%s?pageNum_vorschau=%d%s", $_SERVER["PHP_SELF"], max(0, $pageNum_vorschau - 1), $queryString_vorschau); ?>"><img src="images/layout/Previous.gif" border=0 id="Image2" onmouseover="MM_swapImage('Image2','','images/layout/Previous-over.gif',0)" onmouseout="MM_swapImgRestore()"></a>
          <?php } // Show if not first page ?></td>
        <td width="84%" align="center">&nbsp;Wallpaper <?php echo (min($startRow_vorschau + 1, $totalRows_vorschau)) ?> bis <?php echo min($startRow_vorschau + $maxRows_vorschau, $totalRows_vorschau) ?> von <?php echo $totalRows_vorschau ?></td>
        <td width="4%" align="left"><?php if ($pageNum_vorschau < $totalPages_vorschau) { // Show if not last page ?>
          <a href="<?php printf("%s?pageNum_vorschau=%d%s", $_SERVER["PHP_SELF"], min($totalPages_vorschau, $pageNum_vorschau + 1), $queryString_vorschau); ?>"><img src="images/layout/Next.gif" border=0 id="Image3" onmouseover="MM_swapImage('Image3','','images/layout/Next-over.gif',0)" onmouseout="MM_swapImgRestore()"></a>
          <?php } // Show if not last page ?></td>
        <td width="4%" align="center"><?php if ($pageNum_vorschau < $totalPages_vorschau) { // Show if not last page ?>
          <a href="<?php printf("%s?pageNum_vorschau=%d%s", $_SERVER["PHP_SELF"], $totalPages_vorschau, $queryString_vorschau); ?>"><img src="images/layout/Last.gif" border=0 id="Image4" onmouseover="MM_swapImage('Image4','','images/layout/Last-over.gif',0)" onmouseout="MM_swapImgRestore()"></a>
          <?php } // Show if not last page ?></td>
      </tr>
      <tr>
        <td align="center">&nbsp;</td>
        <td align="center">&nbsp;</td>
        <td align="center">&nbsp;</td>
        <td align="center">&nbsp;</td>
        <td align="center">&nbsp;</td>
      </tr>
    </table>
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <?php
  while (!$vorschau->EOF) { // horizontal looper version 3
?>	<?php
$id_unterkategorie = $vorschau->Fields('id_unterkategorie');
$id_kategorie = $vorschau->Fields('id_kategorie');
// begin Recordset
$query_kategoriebild = "SELECT * FROM tbl_unterkategorie WHERE id_unterkategorie = '$id_unterkategorie'";
$kategoriebild = $wallpaper->SelectLimit($query_kategoriebild) or die($wallpaper->ErrorMsg());
$totalRows_kategoriebild = $kategoriebild->RecordCount();
// end Recordset
if($id_unterkategorie != 0) {
// begin Recordset
$query_kategoriebild2 = "SELECT * FROM tbl_uploads WHERE id_unterkategorie = '$id_unterkategorie'";
$kategoriebild2 = $wallpaper->SelectLimit($query_kategoriebild2) or die($wallpaper->ErrorMsg());
$totalRows_kategoriebild2 = $kategoriebild2->RecordCount();
// end Recordset
} else {
// begin Recordset
$query_kategoriebild2 = "SELECT * FROM tbl_uploads WHERE id_kategorie = '$id_kategorie'";
$kategoriebild2 = $wallpaper->SelectLimit($query_kategoriebild2) or die($wallpaper->ErrorMsg());
$totalRows_kategoriebild2 = $kategoriebild2->RecordCount();
// end Recordset
}
?>
  <?php 
$groesse = getimagesize("wallpaper/".$vorschau->Fields('bildpfad'));
?>
          <td height="100" align="center"><?php if(isset($_GET['id_unterkategorie'])) { ?><a href="?page=wallpaper&amp;id=<?php echo $vorschau->Fields('id_uploads'); ?>"><img src="<?php echo $objDynamicThumb1->Execute(); ?>" style="border: 2px solid #FF0000" alt="<?php echo $vorschau->Fields('name'); ?>" onmouseover="Tip('<?php echo $vorschau->Fields('bildpfad'); ?><br>Datum: <?php echo KT_formatDate($vorschau->Fields('timestamp')); ?><br>Originalgrösse: <?php echo $groesse[0]."x".$groesse[1]; ?><br>Bewertung: <?php @print(number_format($vorschau->Fields('bewertung'),2)); ?>')" /></a><?php } else { ?><a href="?page=preview&id_kategorie=<?php echo $vorschau->Fields('id_kategorie'); ?>&id_unterkategorie=<?php echo $vorschau->Fields('id_unterkategorie'); ?>"><img src="<?php echo $objDynamicThumb1->Execute(); ?>" style="border: 2px solid #FF0000" alt="<?php echo $vorschau->Fields('name'); ?>" onmouseover="Tip('<?php echo $vorschau->Fields('bildpfad'); ?><br>Datum: <?php echo KT_formatDate($vorschau->Fields('timestamp')); ?><br>Originalgrösse: <?php echo $groesse[0]."x".$groesse[1]; ?><br>Bewertung: <?php @print(number_format($vorschau->Fields('bewertung'),2)); ?>')" /></a><?php } ?><br><?php if(!isset($_GET['id_unterkategorie'])) { ?><?php echo $kategoriebild->Fields('kategorie'); ?> (<?php echo $totalRows_kategoriebild2 ?>)<?php } ?></td>
  
        <?php
    $vorschau->MoveNext();
    if (!isset($nested_vorschau)) {
      $nested_vorschau= 1;
    }
    if (!$vorschau->EOF && $nested_vorschau++%5==0) {
      echo "</tr><tr>";
    }
    //end horizontal looper version 3
  }
?>
      </tr>
    </table>
  </div>
</div>
<!--Anfang Google Analystics-->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-4048860-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
<!--Ende Google Analystics-->
</body>
</html>
<?php
$vorschau->Close();

$alleuser->Close();

@$kategoriebild->Close();
?>
Danke Dir bereits...
 
Hau doch einfach die Bedingung, dass mehr als 0 Beiträge sein müssen in den Where Teil der SQL rein ?!

Wenn ich den Wert "WHERE aktiv = 0" mache dann kommen nur die unbestätigten Regsitrierungen und ansonsten keinen anderen User mehr.
PHP:
// begin Recordset
$query_alleuser = "SELECT * FROM tbl_user WHERE aktiv = 1 ORDER BY username";
$alleuser = $wallpaper->SelectLimit($query_alleuser) or die($wallpaper->ErrorMsg());
$totalRows_alleuser = $alleuser->RecordCount();
// end Recordset
Bräuchte da mehr Hilfe... :(
 
Mhh ich würde sagen, da müsste man erst einmal wissen, was "aktiv = 1/0" überhaupt ist, bzw wie deine Datenbank aussieht. Ganz nett wärs auch, wenn du nächstes mal nur nen bestimmten Abschnitt von Code postest.

Ansonsten müsstest du vielleicht eine Abfrage der Art machen:
PHP:
$query_alleuser = "SELECT * FROM tbl_user WHERE uploads > 0 ORDER BY username";

Grüße
 
Zuletzt bearbeitet:
Interessant ist das es auf dieser Seite funktioniert...
...mit folgendem Code:
PHP:
// begin Recordset
$query_wallpapers = "SELECT * FROM tbl_uploads WHERE id_user = '$id_user' AND aktiv = 1";
$wallpapers = $wallpaper->SelectLimit($query_wallpapers) or die($wallpaper->ErrorMsg());
$totalRows_wallpapers = $wallpapers->RecordCount();
// end Recordset
Und ich bringe es einfach nicht hin in der Uploader Option-Auswahl auf dieser Seite...
...mit folgendem Code:
PHP:
// begin Recordset
$query_alleuser = "SELECT * FROM tbl_user WHERE aktiv = 1 ORDER BY username";
$alleuser = $wallpaper->SelectLimit($query_alleuser) or die($wallpaper->ErrorMsg());
$totalRows_alleuser = $alleuser->RecordCount();
// end Recordset
Ich werde nicht schlauer trotz allen Bemühungen. :(
Ich habe auch bereits versucht den funktionierenden Code in die Preview-Seite einzubauen aber ohne positiven Ergebniss.
 
SQL:
SELECT usr.id, usr.username, count(upl.name) AS uploads
FROM tbl_user AS usr
LEFT JOIN tbl_uploads AS upl
  ON upl.id_user = usr.id
WHERE usr.aktiv = 1
AND uploads > 0

Versuch es mal mit einem solchen Query.
 
Habe nun den neuen Code eingebunden, leider ohne erfolg...
(Siehe hier Testseite)
Und so sieht der Code aus:
PHP:
// begin Recordset
$query_alleuser = "SELECT user.id, user.username, count(upl.name) AS uploads FROM tbl_user AS user LEFT JOIN tbl_uploads AS upl ON upl.id_user = user.id WHERE user.aktiv = 1 AND uploads > 0";
$alleuser = $wallpaper->SelectLimit($query_alleuser) or die($wallpaper->ErrorMsg());
$totalRows_alleuser = $alleuser->RecordCount();
// end Recordset
Bin nach wie vor auf Hilfe angewiesen da ich keinen Plan habe wie ich das realisieren soll! :(
 
Du siehst der Fehler sagt dir, das user.id nicht existiert. Ich habe keine Ahnung, wie deine Tabelle aussieht bzw. deine Felder heißen.
Das solltest du selbst korrigieren können.
 
Was bedeutet den nun dieser Fehler?
PHP:
Column 'id_user' in field list is ambiguous
Habe die Felder gemäss DB angepasst.
 
Dass das Feld in beiden Tabellen vorkommt und deshalb explizit gekennzeichnet werden muss.

Also usr bzw. upl als Präfix.
 
Zurück