Autor |
Nachricht |
Devar
Threadersteller
Dabei seit: 10.03.2011
Ort: -
Alter: 41
Geschlecht:
|
Verfasst So 03.07.2011 14:40
Titel Sortierung nach abgerufenen kennung ? |
|
|
Hallo ich habe folgendes Problem,
in einer MySQL-abfrage soll eine Sortierung über
die Kennung unten innerhalb der routenlinien erfolgen,
status wird mit 0 1 2 übermittelt wie kann ich dieses jetz sortieren das erst alle 1 gelistet werden
dann 2 dann 0
Habe echt so ziemlich alles versucht aber ich schaffe es nicht Bitte um Hilfe mit einwenig Code
DEanke im vorraus
Code: |
<?php
if(!defined('pkFRONTEND') || pkFRONTEND!='public')
die('Direct access to this location is not permitted.');
///#####include db2 --eigene ########
include ('pkinc/cfg/connectlinedb2.php');
/* Erstellt Connect zu Datenbank 2 her */
/* $server1, $user1, $pass1, $dbname1, $dbtab1 */
$db_verbindung1 = mysql_connect($server1, $user1, $pass1);
##########################################################
if ($db_verbindung1) {
$con1 = mysql_select_db($dbname1, $db_verbindung1);
$res1 = mysql_db_query("$dbname1", "select * from $dbtab1");
$num1 = mysql_num_rows($res1);
} else {
echo "Verbindung fehlgeschlagen!";
}
?>
<!----******* Hierbeginnt der abruf auf db1 ausgabe in html ********---->
<head>
<meta http-equiv="Content-Language" content="de">
<title>arbeiter</title>
<style type="text/css">
.Table {
border: 4px outset #FF0000;
}
.Table_in {
font-size: 12;
}
</style>
</head>
<body>
<div align="center">
<table width="100%" style="border: 6px outset #0000FF; " background="/images/berater/sterne.jpg" cellspacing="0">
<?php
while ($feld = mysql_fetch_array($res1))
{
?>
<tr>
<td class="Table_in" align="center" height="20" width="97%" colspan="4">
</td>
</tr>
<tr>
<td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="100" width="12%" rowspan="3">
<img src="images/berater/<?php echo htmlspecialchars($feld['CNSname']); ?>.jpg" height="100" width="100" /><br>
<h2><?php echo htmlspecialchars($feld['CNSname']); ?></h2></td>
<td class="Table_in" align="center" style="border-left:3px outset #0000FF; border-top:3px outset #0000FF; border-bottom:3px outset #0000FF; " height="20" width="12%">
Durchwahl</td>
<td class="Table_in" align="center" style="border-right:3px outset #0000FF; border-top:3px outset #0000FF; border-bottom:3px outset #0000FF; " height="20" width="32%">
<h2>**Nummer-<?php echo htmlspecialchars($feld['CNSdwahl']); ?> </h2>
</td>
<td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="20" width="41%">
<img border="0" src="/images/berater/borderoben.gif" ></b></td>
</tr>
<tr>
<td class="Table_in" align="center" style="border-left:3px outset #0000FF; border-top:3px outset #0000FF; border-bottom:3px outset #0000FF; " height="100%" width="12%">
</td>
<td class="Table_in" align="center" style="border-right:3px outset #0000FF; border-top:3px outset #0000FF; border-bottom:3px outset #0000FF; " height="100%" width="32%">
<td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="100%" width="41%">
<b>
<!----******* Hier beginnt der abruf auf db2 ausgabe in html ********---->
<?php
$dw=htmlspecialchars($feld['CNSdwahl']); // Bezugsspalte in beiden db enthalten
$strQuery = "select CNStkurz from ".$dbtab1." where CNSdwahl=".$dw;
$result = mysql_query($strQuery, $db_verbindung1);
if ($result > '')
{
$row = mysql_fetch_array ( $result );
$text=$row['CNStkurz'];
}
echo $text;
?>
</b> <!----******* Hier endet der abruf auf db2 ausgabe in html ********----></td>
</tr>
<tr>
<td class="Table_in" align="center" style="border-left:3px outset #0000FF; border-top:3px outset #0000FF; border-bottom:3px outset #0000FF; " height="20" width="12%">
Status</td>
<td class="Table_in" align="center" style="border-right:3px outset #0000FF; border-top:3px outset #0000FF; border-bottom:3px outset #0000FF; " height="20" width="32%">
############################################
<img src="/status.php?kennung=<?php echo htmlspecialchars($feld['CNSkennung']); ?>&abruf=image">
############################################
</td>
<!-- oberhalb versuch Bild über datenbank über durchwahlnummer aufzurufen ist ok
<img src="images/berater/<?php echo htmlspecialchars($feld['telefon_status']); ?>.gif" />
<td class="Table_in" align="center" style="border: 3px outset #0000FF; " height="20" width="41%">
</td>
</tr>
</tr>
<tr>
<td class="Table_in" align="center" height="20" width="97%" colspan="4">
<p align="right">
<a target="_self" href="?path=<?php echo htmlspecialchars($feld['CNSdwahl']); ?>.php">
<img border="0" src="/images/berater/weiter.gif" alt="weitere Infos" ></a></p></td>
</tr>
<tr>
<td class="Table_in" height="40" align="center" width="97%" colspan="4">
<img border="0" src="/images/berater/yinyang.gif" height="54" width="42"></td>
</tr>
<tr>
<td class="Table_in" height="40" align="center" width="97%" colspan="4">
<?php
$include_zufall = array(
'include-1.php',
'include-2.php',
'include-3.php',
'include-4.php',
);
include $include_zufall[array_rand($include_zufall)];
?></td
</tr>
<?php
}
?>
</table>
</div>
</body>
</html>
|
Zuletzt bearbeitet von Devar am So 03.07.2011 14:46, insgesamt 2-mal bearbeitet
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
Devar
Threadersteller
Dabei seit: 10.03.2011
Ort: -
Alter: 41
Geschlecht:
|
Verfasst So 03.07.2011 18:21
Titel Danke |
|
|
DerM hat geschrieben: | http://dev.mysql.com/doc/refman/5.1/de/order-by-optimization.html |
Danke dir aber das hatte ich versucht und habe es nicht hinbekommen, habe es dann wieder verworfen.
Vielleicht könntest du mir anhand meines codes einen geeigneten anfang zeigen, wäre total schön wenn es klappen würde
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst So 03.07.2011 19:52
Titel
|
|
|
Code: |
$res1 = mysql_db_query("$dbname1", "select * from $dbtab1 order by feldname asc");
|
hä ??
|
|
|
|
|
Devar
Threadersteller
Dabei seit: 10.03.2011
Ort: -
Alter: 41
Geschlecht:
|
Verfasst So 10.07.2011 17:10
Titel sortierung nach auswahl |
|
|
DerM hat geschrieben: | Code: |
$res1 = mysql_db_query("$dbname1", "select * from $dbtab1 order by feldname asc");
|
hä ?? |
Danke dir vor und Rückwärts funktioniert aber wie kann ich die reihen folge nach status sortier
0,1,2 aufwärts ok
2,1,0 abwärts auch ok
aber wie kann ich 1,2,0 sortieren ???
Danke für euere Hilfe
Gruß
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 10.07.2011 20:26
Titel
|
|
|
So sollte das gehen:
Code: | $res1 = mysql_db_query("$dbname1", "SELECT * FROM $dbtab1 ORDER BY status = 1 DESC, status = 2 DESC, status = 0 DESC, status"); |
Grüße
zweitaccount
|
|
|
|
|
Devar
Threadersteller
Dabei seit: 10.03.2011
Ort: -
Alter: 41
Geschlecht:
|
Verfasst Di 12.07.2011 10:01
Titel
|
|
|
zweitaccount hat geschrieben: | So sollte das gehen:
Code: | $res1 = mysql_db_query("$dbname1", "SELECT * FROM $dbtab1 ORDER BY status = 1 DESC, status = 2 DESC, status = 0 DESC, status"); |
Grüße
zweitaccount |
Wow danke dir da wäre ich nis drauf gekommen.
jetzt noch eine Frage wie realisiere ich das ich nur die anzeigen kann die den Status 1 haben oder nur 0 oder nur 2
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 12.07.2011 10:29
Titel
|
|
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
Sortierung von SQL-Einträgen
PHP: Alphabetische Sortierung
MySQL/PHP sortierung
[PHP, MySQL] Sortierung bei Abfrage
Upload/Download - Sortierung
[MySQL]: Highscore-Sortierung gesucht
|
|