datensätze gefiltert anzeigen
Patrick
- php
Hallo
ich habe eine galerie die sich die daten für bild und so aus der db holt. aber es existieren in meiner db auch daten die unvollständig sind die ich herausfiltere. ich möchte jetzt das pro seite 4 bilder angezeigt werden aber nur bei denen die daten vollständig sind. ich habe die anzahl von datensätzen mit LIMIT begrenzt aber der berücksichtigt ja nicht die datensätze bei denen die daten unvollständig sind.
so sieht der code aus:
...
<?php
$n=0;
$ergebnis_w = mysql_query ("SELECT * FROM ".$table." ORDER BY model_id DESC LIMIT ".$start.",4);
while ( $data = mysql_fetch_array($ergebnis_w) ) {
if ( empty($data['user']) || empty($data['name']) || empty($data['gebdatum']) || empty($data['postleitzahl']) ||
empty($data['land']) || empty($data['wohnort']) || empty($data['email']) || empty($data['groesse']) ||
empty($data['masse']) || empty($data['konfektions']) || empty($data['bh_kragen']) || empty($data['haarfarbe']) ||
empty($data['haarlaenge']) || empty($data['augenfarbe']) || empty($data['hauttyp']) || empty($data['schuhg']) ||
empty($data['einsatz_tab']) ||
$data['geschlecht'] == $model ) {
//Daten unvollständig
} elseif (file_exists("../images/models/".$data['geschlecht'].$data['model_id']."/bild1.jpg") AND
file_exists("../images/models/".$data['geschlecht'].$data['model_id']."/bild2.jpg")) {
?>
<td>
<div align="center">
<table border="0" cellpadding="0" cellspacing="2">
<tr height="100">
<td height="100" width="150"><a href="http://www.models-planet.de/php/sedcard.php?user=<?php print $data['user']; ?>"><img src="http://www.models-planet.de/images/models/<?php print $data['geschlecht']; ?><?php print $data['model_id']; ?>/bild1.jpg" border="1" width="72" boardercolor="#000000"></a></td>
</tr>
<tr>
<td width="150"><?php print $data['name']; ?></td>
</tr>
<tr>
<td width="150"><font size="1"><?php print $data['land']; ?>-<?php print $data['postleitzahl']; ?> <?php print $data['wohnort']; ?></font></td>
</tr>
</table>
</div>
</td>
<?php
$n++;
if($n%2 == 1) {
print "</tr>";
print "<tr>";
}
}
}
?>
...
also es werden von LIMIT ja alle datensätze gezählt aber nachher unter umständen herausgefiltert. wie kann ich das am besten machen??
Mit freundlichen Grüssen,
Patrick
Hi,
ich habe die anzahl von datensätzen mit LIMIT begrenzt aber der berücksichtigt ja nicht die datensätze bei denen die daten unvollständig sind.
doch, wenn Du den Begriff "unvollständig" in SQL definierst. Ansonsten bleibt Dir nur, _alle_ Datensätze (bis zum letzten benötigten) zu lesen und das LIMIT vollständig außerhalb von SQL umzusetzen.
Cheatah
Hallo
doch, wenn Du den Begriff "unvollständig" in SQL definierst. Ansonsten bleibt Dir nur, _alle_ Datensätze (bis zum letzten benötigten) zu lesen und das LIMIT vollständig außerhalb von SQL umzusetzen.
wie definiere ich das den in sql. kannst du mir ein beispiel code geben??
Mit freundlichen Grüssen,
Patrick
Hi,
wie definiere ich das den in sql.
wenn Du weißt, was für Dich unvollständig ist, musst Du dies einfach in SQL-Syntax angeben. Die WHERE-Clause ist ideal dafür.
Cheatah
Hallo
wenn Du weißt, was für Dich unvollständig ist, musst Du dies einfach in SQL-Syntax angeben. Die WHERE-Clause ist ideal dafür.
ja aber jeder user kann bei mir ne sedcard haben aber ich es gibt ja auch vögel die sich aus spaß anmelden und die daten unvollständig haben. also muss ich bei der galerie alle user mit unvollständigen daten herausfiltern. wie mache ich da?
Mit freundlichen Grüssen,
Patrick
Hi,
ja aber jeder user kann bei mir ne sedcard haben aber ich es gibt ja auch vögel die sich aus spaß anmelden und die daten unvollständig haben. also muss ich bei der galerie alle user mit unvollständigen daten herausfiltern. wie mache ich da?
wenn Du nicht herausfinden kannst, was unvollständig ist, dann finde heraus, was vollständig ist. Formuliere dies im SQL-Statement.
Cheatah
Hallo Patrick,
also es werden von LIMIT ja alle datensätze gezählt aber nachher unter umständen herausgefiltert. wie kann ich das am besten machen??
warum fragst du nicht in deinem Thread: [pref:t=52557&m=290161]?
Grüße aus Nürnberg
Tobias [der soeben das Fenster in dem er nochmal geantwortet hätte geschlossen hat]