Hallo zusammen,
ich habe ein grosses Problem und da ADODB ja nicht alltäglich hier ist, hoffe ich dennoch das mir jemand helfen kann.
Und zwar werden bei einer sortierung in meinem Script die Sortierung die man ausgewählt hat, nicht beim Blättern mit übernommen... ?!?
Das eingrenzen einer Anzeige "von bis" funktioniert garnicht...
Der rest läuft super... ?!?
ich habe ein grosses Problem und da ADODB ja nicht alltäglich hier ist, hoffe ich dennoch das mir jemand helfen kann.
Und zwar werden bei einer sortierung in meinem Script die Sortierung die man ausgewählt hat, nicht beim Blättern mit übernommen... ?!?
Das eingrenzen einer Anzeige "von bis" funktioniert garnicht...
Der rest läuft super... ?!?
PHP-Code:
<?php
$datum = adodb_date("Y-m-d");
$db = ADONewConnection($db_typ);
$db->debug=false;
$db->PConnect($db_host,$db_user,$db_pass,$db_name);
if((!$start) || ($start < 0)) $start = 0;
$end = $start + 1;
$contentStr = '<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--//
function pagejump(to_url) {
if (to_url != "") {
window.location=to_url
}
}
//-->
</SCRIPT>
<title>'.$page_title.'</title>
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<meta name="author" content="Sven Reichert">';
if($page_css != "") $contentStr .= '<link rel="stylesheet"
href="'.$page_css.'" type="text/css">';
$contentStr .= '</head><body>';
$contentStr .= '<table border="0" width="100%" cellspacing="1"
cellpadding="2">
<tr bgcolor="#ffffff">
<td width="40%" align="left">
<FORM NAME="sort" class="form2"
ONSUBMIT="pagejump(document.forms[0].whereto.options[document.forms[0].whe
reto.selectedIndex].value);
return false" method="get">
<SELECT NAME="sortierung"
ONCHANGE="pagejump(this.options[this.selectedIndex].value)">
<OPTION>'.$sortierung.'</OPTION>
<OPTION value="showdata.php?sort=AD_NAME"> -> '.$name.'
</OPTION>
<OPTION value="showdata.php?sort=AD_MODELL"> ->
'.$modell.' </OPTION>
<OPTION value="showdata.php?sort=AD_TERMINDATUM"> ->
'.$termindatum.' </OPTION>
<OPTION value="showdata.php?sort=MD_TERMIN1"> ->
'.$termin1.' </OPTION>
<OPTION value="showdata.php?sort=MD_TERMIN2"> ->
'.$termin2.' </OPTION>
<OPTION value="showdata.php?sort=MD_STATUS"> ->
'.$status.' </OPTION>
<OPTION value="showdata.php?sort=MD_TERMIN3"> ->
'.$termin3.' </OPTION>
<OPTION value="showdata.php?sort=KT_NAME"> ->
'.$modell_eingang.' </OPTION>
</SELECT>
</FORM></td>
<td width="60%" align="right" colspan="9"><form
name="datum" class="form2" action="'.$_SERVER['PHP_SELF'].'"
method="post">
<b>'.$von.':</b> <input type="text" name="datum1"
value="2004-01-01"> <b>'.$bis.':</b> <input type="text"
name="datum2" value="'.$datum.'"> <input type="image"
src="images/Show.gif" name="submit" alt="anzeigen"></form>
</td></tr>
<tr bgcolor="#666666">
<td align="center" width="20%" colspan="2"> <a
href="showdata.php?sort=AD_NAME"><font
color="#ffffff"><b>'.$name.'</a></b></font></td>
<td align="center" width="10%"> <a
href="showdata.php?sort=AD_MODELL"><font
color="#ffffff"><b>'.$modell.'</a></b></font></td>
<td align="center" width="10%"> <a
href="showdata.php?sort=AD_TERMINDATUM"><font
color="#ffffff"><b>'.$termindatum.'</a></b></font></td>
<td align="center" width="10%"> <a
href="showdata.php?sort=MD_TERMIN1"><font
color="#ffffff"><b>'.$termin1.'</a></b></font></td>
<td align="center" width="10%"> <a
href="showdata.php?sort=MD_TERMIN2"><font
color="#ffffff"><b>'.$termin2.'</a></b></font></td>
<td align="center" width="10%"> <a
href="showdata.php?sort=MD_STATUS"><font
color="#ffffff"><b>'.$status.'</a></b></font></td>
<td align="center" width="10%"> <a
href="showdata.php?sort=MD_TERMIN3"><font
color="#ffffff"><b>'.$termin3.'</a></b></font></td>
<td align="center" width="10%"> <a
href="showdata.php?sort=KT_NAME"><font
color="#ffffff"><b>'.$modell_eingang.'</a></b></font></td>
<td align="center" width="10%"> <font
color="#ffffff"><b> '.$optionen.'</b></font></td>
</tr>';
if(!$sort) $res = $db->SelectLimit("SELECT T_MELDUNG.MD_KONTAKT,
T_MELDUNG.MD_TERMIN1,
T_MELDUNG.MD_TERMIN2,
T_MELDUNG.MD_TERMIN3,
T_MELDUNG.MD_MODELL,
T_MELDUNG.MD_AUFTRAG,
T_MELDUNG.MD_STATUS,
T_MELDUNG.MD_FERTIG,
T_ADRAKT.AA_NR,
T_ADRAKT.AA_KDNR,
T_TYPEN.KT_NR,
T_TYPEN.KT_NAME,
T_ADRESSE.AD_NR,
T_ADRESSE.AD_NAME,
T_ADRESSE.AD_VORNAME,
T_ADRESSE.AD_TERMINDATUM,
T_ADRESSE.AD_MODELL
FROM T_MELDUNG, T_ADRAKT,
T_TYPEN, T_ADRESSE
WHERE T_MELDUNG.MD_KONTAKT =
T_ADRAKT.AA_NR AND T_MELDUNG.MD_MODELL = T_TYPEN.KT_NR AND
T_ADRESSE.AD_NR = T_ADRAKT.AA_KDNR ORDER BY
T_ADRESSE.AD_NAME",$end,$start);
elseif($datum == "$datum1 && $datum2") $res = $db->SelectLimit("SELECT
T_MELDUNG.MD_KONTAKT,
T_MELDUNG.MD_TERMIN1,
T_MELDUNG.MD_TERMIN2,
T_MELDUNG.MD_TERMIN3,
T_MELDUNG.MD_MODELL,
T_MELDUNG.MD_AUFTRAG,
T_MELDUNG.MD_STATUS,
T_MELDUNG.MD_FERTIG,
T_ADRAKT.AA_NR,
T_ADRAKT.AA_KDNR,
T_TYPEN.KT_NR,
T_TYPEN.KT_NAME,
T_ADRESSE.AD_NR,
T_ADRESSE.AD_NAME,
T_ADRESSE.AD_VORNAME,
T_ADRESSE.AD_TERMINDATUM,
T_ADRESSE.AD_MODELL
FROM T_MELDUNG, T_ADRAKT
T_TYPEN, T_ADRESSE
WHERE T_MELDUNG.MD_KONTAKT =
T_ADRAKT.AA_NR AND T_MELDUNG.MD_MODELL = T_TYPEN.KT_NR AND
T_ADRESSE.AD_NR = T_ADRAKT.AA_KDNR ORDER BY T_ADRESSE.AD_NAME AND
T_ADRESSE.AD_TERMINDATUM BETWEEN $datum1 AND $datum2",$end,$start);
else $res = $db->SelectLimit("SELECT
T_MELDUNG.MD_KONTAKT,
T_MELDUNG.MD_TERMIN1,
T_MELDUNG.MD_TERMIN2,
T_MELDUNG.MD_TERMIN3,
T_MELDUNG.MD_MODELL,
T_MELDUNG.MD_AUFTRAG,
T_MELDUNG.MD_STATUS,
T_MELDUNG.MD_FERTIG,
T_ADRAKT.AA_NR,
T_ADRAKT.AA_KDNR,
T_TYPEN.KT_NR,
T_TYPEN.KT_NAME,
T_ADRESSE.AD_NR,
T_ADRESSE.AD_NAME,
T_ADRESSE.AD_VORNAME,
T_ADRESSE.AD_TERMINDATUM,
T_ADRESSE.AD_MODELL
FROM T_MELDUNG, T_ADRAKT
T_TYPEN, T_ADRESSE
WHERE T_MELDUNG.MD_KONTAKT =
T_ADRAKT.AA_NR AND T_MELDUNG.MD_MODELL = T_TYPEN.KT_NR AND
T_ADRESSE.AD_NR = T_ADRAKT.AA_KDNR ORDER BY ".$sort ,$end,$start);
while($data = $res->FetchNextObject()) {
$contentStr .= '<tr bgcolor="C0C0C0">
<td
colspan="2"> '.utf8_encode($data->AD_NAME).',
'.$data->AD_VORNAME.'</td>
<td> '.$data->AD_MODELL.'<br></td>
<td> ';
if($data->AD_TERMINDATUM >0) $contentStr .=
"$data->AD_TERMINDATUM";
else $contentStr .= 'N/A';
$contentStr .= '</td>
<td> ';
if($data->MD_TERMIN1 >0) $contentStr .=
"$data->MD_TERMIN1";
else $contentStr .= 'N/A';
$contentStr .= '</td>
<td> ';
if($data->MD_TERMIN2 >0) $contentStr .=
"$data->MD_TERMIN2";
else $contentStr .= 'N/A';
$contentStr .= '</td>
<td> ';
if($data->MD_STATUS == 1) $contentStr .= "Ja";
elseif($data->MD_STATUS == 0) $contentStr .=
"Nein";
$contentStr .= '</td>
<td> ';
if($data->MD_TERMIN3 >0) $contentStr .=
"$data->MD_TERMIN3";
else $contentStr .= 'N/A';
$contentStr .= '</td>
<td> '.$data->KT_NAME.'</td>
<td align="center"> <a
href="datachange.php?id='.$data->MD_KONTAKT.'"><img src="images/Edit.gif"
border="0" alt="Bearbeiten"></a></td>
</tr>';
}
$back = $start - 1;
//Ausgabe wieviele Zeilen zurück gegeben wurden
echo $res->RecordCount() . " rows returned\n";
$contentStr .= '<tr>
<td align="left" colspan="9"><a
href="showdata.php?start='.$back.'"><img src="images/Previous.gif"
border="0" alt="zurück"></a> <a
href="showdata.php?start='.$back.'">zurück</a></td>
<td align="right" colspan="9"><a
href="showdata.php?start='.$end.'">weiter</a> <a
href="showdata.php?start='.$end.'"><img src="images/Next.gif" border="0"
alt="weiter"></a></td>
</tr></table></body></html>';
echo $contentStr;
$db->close();
?>
Kommentar