Problem mit switch und suchformular

vedam

Grünschnabel
Hallo, kann mir jemand weiterhelfen?:confused: :confused:

Ich lese am anfang von einer DB alle Daten aus, und mit einer Switch funktion werden dann immer jeweils (zur Zeit) 3 Daten pro Seite angezeigt.
Allerdings ist auch ein formular vorhanden, mit dem man spezifische Daten ausgelesen bekommen soll.
Wenn ich dann auf submit drücke, soll es mir nur die Daten zeigen, die genannte Inhalte haben. Allerdings bkomme ich den text, wenn die if abfragen da sind nicht raus und wenn ich dann auf eine Seitennummer drücke zeigt es mir wieder die Daten die vor dem submit da waren.
PHP:
***************************************************************************************************
// define variables *********************************************************************************************
		$bundesland = " ";
		$landkreis = " ";
		$stadt = " ";
		$arbeitsbereich = " ";
        $daten = array();
        $datenT = array();
        $datenP = array();
        $datenTP = array();
        $submit = false;


// ende define variables *************************************************************************************

?>
<?php
// Funktionen Anfang *************************************************************************************************************************
	    if(get_magic_quotes_gpc()) {        
		// wenn magic_quotes_gpc auf 1 steht        
			foreach($_POST as $key => $value) {            
				$_POST[$key] = stripslashes($value);        
			}    
		}
?>
<?php    function array_stripslashes(&$var)    {        
			if(is_string($var)) {            
				$var = stripslashes($var);        } 
			else {            
				if(is_array($var)) {                
					foreach($var AS $key => $value) {                    
						array_stripslashes($var[$key]);               
					}            
				}       
			}    
		}
?>
<?php    error_reporting(E_ALL);    
		//include 'inc/config.php'; 
		// die Konfigurationsdateien lesen.    
		if(get_magic_quotes_gpc()) {        
			array_stripslashes($_GET);        
			array_stripslashes($_POST);        
			array_stripslashes($_COOKIE);    
		}    // ...
?>
<?php  

// Funktionen Ende *************************************************************************************************************************
?>Hier fängt dann das Formular und Auslese an:



			<br><br><span class="Stil8"><b>Angebote für Firmen</b></span><br><br>
			<table border="0" cellspacing="0" align="left">
  				<tr>
    				<th bgcolor="#DBDEB1" scope="col"><span class="Stil8">Detailierte Angebots-Suche</span><br>     </th>
  				</tr>
				<tr bgcolor="#F0F3C4"><td>&nbsp;</td></tr>
  				<tr><td bgcolor="#F0F3C4">
 <?php
				/*suchformular */
				@include "inc/suchformular.inc.php";
?>
					</td>
				</tr>
<?php 
 //Daten auslesen
 //*****************************************************************************************************************
 //****************************************************+ vor post
if (!$_POST) {

       $amtItems = 3;  // number of items shown on one page
       $mNO = 0;  // the min number
       $NO = $mNO + $amtItems; // the max number
       $C = 0;  // for the total amt of data
       $c = 0;  // counter
       $i = 1;  // counter for Angebote

       $queryC= "SELECT BD_text, BD_Datum FROM `bauherren_daten` ORDER BY `BD_ID` DESC";
       $resultC = mysql_query($queryC);
       while ($dataC = mysql_fetch_array($resultC)) {

				$datum = $dataC['BD_Datum'];
				$text = $dataC['BD_text'];
				$daten[$C] = $datum;
                $datenT[$C] = $text;

                $C++;
       }
       // Ausleseformular anfang **********************************************************************************************************+

 ?>

				<tr bgcolor="#F0F3C4"><td>&nbsp;</td></tr>
				<tr>
    				<th bgcolor="#DBDEB1" scope="col"><span class="Stil8">Folgende Angebote stehen zur Verf&uuml;gung</span><br>     </th>
  				</tr>
  				<tr>
    				<td>
	<?php

			 // find out how many pages needed
	 		 $pages = ($C/$amtItems)+1;
             $totPages = round($pages);
             //echo $totPages;

           // ************************** anfang if isset GET[case]***********************************
           if(isset($_GET['Case']) && $submit = false){
		   		 switch ($_GET['Case']){

							case ($_GET['Case']):
								 $Cas = $_GET['Case'];
								 $NO = ($Cas / $Cas * $amtItems)* $Cas;
								 $mNO = $NO - $amtItems;
								// echo "case ist ". $Cas . " min Number ist " .$NOm . " max Number ist " .$NO."<br><br>";

							break;
					}


			// find out how many pages needed
	 		 $pages = ($C/$amtItems)+1;
             $totPages = round($pages);
             //echo $totPages;

            //***************** daten werden angezeigt nach dem Get[] ********************************
             $c = $mNO;
            for($c >= $mNO; $c<$NO;) {
                $cn = $C;
               for($c<$cn; $c<$NO;) {
                      $i = $c+1;
                     echo "<table align=\"center\" width=\"600\" border=\"0\" cellspacing=\"1\">";
			         echo "<tr>";
			         if($c<$cn)   echo "<td width=\"100\" class=\"Stil1\" scope=\"col\"><div align=\"left\">Angebot ".$i.":</div></td>";
                     else echo "<td width=\"100\" class=\"Stil1\" scope=\"col\"><div align=\"left\"> </div></td>";
			         if($c<$cn)  echo "<td width=\"100\" scope=\"col\"><div align=\"left\">".$daten[$c]."</div></td>";
                     else   echo "<td width=\"100\" scope=\"col\"><div align=\"left\"> </div></td>";
			         if($c<$cn)  echo "<td width=\"400\" scope=\"col\"><div align=\"left\">".$datenT[$c]."</div></td>";
                     else echo "<td width=\"400\" scope=\"col\"><div align=\"left\"> </div></td>";
		             if($c<$cn)  echo "<td ><a href=\"login.php\">Interessiert ? </a> </td>";
                     else  echo "<td ><a href=\"login.php\"> </a> </td>";
			         echo "</tr>";
			         echo "</table>";
                        // echo $totPages;
                     $c++;
                }
			 }
            //************************** ende Anzeige ******************************************
           }  // ************************** ende if isset GET[case]***********************************
           //************************** ende if isset GET[] ******************************************
           //***************** daten werden angezeigt vor dem Get[] ********************************
            if(!isset($_GET['Case'])){
              $c = $mNO;

           for($c >= $mNO; $c<$NO;) {
                $cn = $C;
               for($c<$cn; $c<$NO;) {
                      $i = $c+1;
                     echo "<table align=\"center\" width=\"600\" border=\"0\" cellspacing=\"1\">";
			         echo "<tr>";
			         if($c<$cn)   echo "<td width=\"100\" class=\"Stil1\" scope=\"col\"><div align=\"left\">Angebot ".$i.":</div></td>";
                     else echo "<td width=\"100\" class=\"Stil1\" scope=\"col\"><div align=\"left\"> </div></td>";
			         if($c<$cn)  echo "<td width=\"100\" scope=\"col\"><div align=\"left\">".$daten[$c]."</div></td>";
                     else   echo "<td width=\"100\" scope=\"col\"><div align=\"left\"> </div></td>";
			         if($c<$cn)  echo "<td width=\"400\" scope=\"col\"><div align=\"left\">".$datenT[$c]."</div></td>";
                     else echo "<td width=\"400\" scope=\"col\"><div align=\"left\"> </div></td>";
		             if($c<$cn)  echo "<td ><a href=\"login.php\">Interessiert ? </a> </td>";
                     else  echo "<td ><a href=\"login.php\"> </a> </td>";
			         echo "</tr>";
			         echo "</table>";
                        // echo $totPages;
                     $c++;
                }
			  }
            }
            //************************** ende Anzeige ******************************************
		 ?>
			 </td>
		  </tr>
		  <tr><td bgcolor="#DBDEB1" scope="col">&nbsp;</td></tr>
		 <tr>
			<td bgcolor="#F0F3C4" scope="col">
				<table width="100%">
					<tr>
     <?php  //***************** seiten werden angezeigt nach dem Get[] ********************************
			if(isset($_GET['Case'])){
				$seite = $_GET['Case'];
				echo "<td  align=\"left\">Seite: ". $seite . "</td>";;
				$i = 1;
				while ($i <= $totPages) {
					print "<td  align=\"right\"><a href=\"index.php?Case=".$i."\"> |".$i."|</a></td>";
					$i++;  // Siehe Operatoren

				}
			} //************************** ende Anzeige ******************************************
   //*****************seiten werden angezeigt vor dem Get[] ********************************
			else{
				$seite = 1;
				echo "<td  align=\"left\">Seite: ". $seite . "</td>";;
				$i = 1;
				while ($i <= $totPages) {
					print "<td  align=\"right\"><a href=\"index.php?Case=".$i."\"> |".$i."|</a></td>";
					$i++;  // Siehe Operatoren
				}
			} //************************** ende Anzeige ******************************************
     ?>
						<td align="right">Angezeigte Datensätze <? $oNO = $mNO+1;
                                               if($c<$C)   echo $oNO ." - ". $NO ;
                                               else   echo $oNO ." - ". $C ;
                                              ?> von <? echo $C; ?></td>
					</tr>
				</table>
			</td>

		  </tr>
		  <tr><td bgcolor="#DBDEB1" scope="col">&nbsp;</td></tr>
		  </form>
		</table>

<?php
 //} //Ausleseformular ende************************************************************************************************** ?>
</td>
          <td width="15">&nbsp;</td>
        </tr>
        <tr valign="top">
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td>
		<?php
			/* Footer */
			@include "inc/footer.inc.php";
		?>	</td>
  </tr>
</table>
</body>
</html>

<?php
mysql_close($db_link);
exit;
}
//*****************************************************************************************************************
 //****************************************************+ if post
if ($_POST) {
      $submit = true;
$sDetails[] = "BD_bundesland";
$sDetails[] = "BD_landkreis";
$sDetails[] = "BD_ort";
$sDetails[] = "BD_type";

$suchwert[] = $_POST['bundesland'];
$suchwert[] = $_POST['landkreis'];
$suchwert[] = $_POST['stadt'];
$suchwert[] = $_POST['arbeitsbereich'];

   $scountP = 0;
foreach($suchwert as $value){
     echo $sDetails[$scountP]." ist ".$value."<br>";
     
    $amtItemsP = 3;  // number of items shown on one page
    $mNOP = 0;  // the min number
    $NOP = $mNOP + $amtItemsP; // the max number
    $CP = 0;  // for the total amt of data
    $cP = 0;  // counter
    $iP = 1;  // counter for Angebote
    
   $queryCP = "SELECT BD_text, BD_Datum FROM `bauherren_daten` WHERE ".$sDetails[$scountP]."
                         = '".$value."' ORDER BY `BD_ID` DESC";
   $resultCP = mysql_query($queryCP);
   while ($dataCP = mysql_fetch_array($resultCP)) {

				$datumP = $dataCP['BD_Datum'];
				$textP = $dataCP['BD_text'];
				$datenP[$CP] = $datumP;
                $datenTP[$CP] = $textP;
                   echo "Output ".$CP." ist: ".$datenP[$CP].", ".$datenTP[$CP]."<br>";
                $CP++;
			}
   $scountP++;
}
//$suchwert = $HTTP_GET_VARS["suchwert"];
//$result = mysql_query("SELECT * FROM kunden WHERE $suchwert LIKE '%$suchen%' ORDER BY name ASC LIMIT $Anfangsposition,$Zeilen_pro_Seite", $db);
   // Ausleseformular anfang **********************************************************************************************************+

 ?>

				<tr bgcolor="#F0F3C4"><td>&nbsp;</td></tr>
				<tr>
    				<th bgcolor="#DBDEB1" scope="col"><span class="Stil8">Folgende Angebote stehen zur Verf&uuml;gung</span><br>     </th>
  				</tr>
  				<tr>
    				<td>
	<?php

			 // find out how many pages needed
	 		 $pagesP = ($CP/$amtItemsP)+1;
             $totPagesP = round($pagesP);
             //echo $totPages;

           // ************************** anfang if isset GET[case]***********************************
           if(isset($_GET['CaseP'])&& $submit = true){
		   		 switch ($_GET['CaseP']){

							case ($_GET['CaseP']):
								 $CasP = $_GET['CaseP'];
								 $NOP = ($CasP / $CasP * $amtItemsP)* $CasP;
								 $mNOP = $NOP - $amtItemsP;
								// echo "case ist ". $Cas . " min Number ist " .$NOm . " max Number ist " .$NO."<br><br>";

							break;
					}


			// find out how many pages needed
	 		 $pagesP = ($CP/$amtItemsP)+1;
             $totPagesP = round($pagesP);
             //echo $totPages;

            //***************** daten werden angezeigt nach dem Get[] ********************************
             $cP = $mNOP;
            for($cP >= $mNOP; $cP<$NOP;) {
                $cnP = $CP;
               for($cP<$cnP; $cP<$NOP;) {
                      $iP = $cP+1;
                     echo "<table align=\"center\" width=\"600\" border=\"0\" cellspacing=\"1\">";
			         echo "<tr>";
			         if($cP<$cnP)   echo "<td width=\"100\" class=\"Stil1\" scope=\"col\"><div align=\"left\">Angebot ".$iP.":</div></td>";
                     else echo "<td width=\"100\" class=\"Stil1\" scope=\"col\"><div align=\"left\"> </div></td>";
			         if($cP<$cnP)  echo "<td width=\"100\" scope=\"col\"><div align=\"left\">".$datenP[$cP]."</div></td>";
                     else   echo "<td width=\"100\" scope=\"col\"><div align=\"left\"> </div></td>";
			         if($cP<$cnP)  echo "<td width=\"400\" scope=\"col\"><div align=\"left\">".$datenTP[$cP]."</div></td>";
                     else echo "<td width=\"400\" scope=\"col\"><div align=\"left\"> </div></td>";
		             if($cP<$cnP)  echo "<td ><a href=\"login.php\">Interessiert ? </a> </td>";
                     else  echo "<td ><a href=\"login.php\"> </a> </td>";
			         echo "</tr>";
			         echo "</table>";
                        // echo $totPages;
                     $cP++;
                }
			 }
            //************************** ende Anzeige ******************************************
           }  // ************************** ende if isset GET[case]***********************************
           //************************** ende if isset GET[] ******************************************
           //***************** daten werden angezeigt vor dem Get[] ********************************
            if(!isset($_GET['Case'])){
              $cP = $mNOP;
            for($cP >= $mNOP; $cP<$NOP;) {
                $cnP = $CP;
               for($cP<$cnP; $cP<$NOP;) {
                      $iP = $cP+1;
                     echo "<table align=\"center\" width=\"600\" border=\"0\" cellspacing=\"1\">";
			         echo "<tr>";
			         if($cP<$cnP)   echo "<td width=\"100\" class=\"Stil1\" scope=\"col\"><div align=\"left\">Angebot ".$iP.":</div></td>";
                     else echo "<td width=\"100\" class=\"Stil1\" scope=\"col\"><div align=\"left\"> </div></td>";
			         if($cP<$cnP)  echo "<td width=\"100\" scope=\"col\"><div align=\"left\">".$datenP[$cP]."</div></td>";
                     else   echo "<td width=\"100\" scope=\"col\"><div align=\"left\"> </div></td>";
			         if($cP<$cnP)  echo "<td width=\"400\" scope=\"col\"><div align=\"left\">".$datenTP[$cP]."</div></td>";
                     else echo "<td width=\"400\" scope=\"col\"><div align=\"left\"> </div></td>";
		             if($cP<$cnP)  echo "<td ><a href=\"login.php\">Interessiert ? </a> </td>";
                     else  echo "<td ><a href=\"login.php\"> </a> </td>";
			         echo "</tr>";
			         echo "</table>";
                        // echo $totPages;
                     $cP++;
                }
			  }
            }
            //************************** ende Anzeige ******************************************
		 ?>
			 </td>
		  </tr>
		  <tr><td bgcolor="#DBDEB1" scope="col">&nbsp;</td></tr>
		 <tr>
			<td bgcolor="#F0F3C4" scope="col">
				<table width="100%">
					<tr>
     <?php  //***************** seiten werden angezeigt nach dem Get[] ********************************
			if(isset($_GET['CaseP'])){
				$seiteP = $_GET['CaseP'];
				echo "<td  align=\"left\">Seite: ". $seiteP . "</td>";;
				$iP = 1;
				while ($iP <= $totPagesP) {
					print "<td  align=\"right\"><a href=\"index.php?CaseP=".$iP."\"> |".$iP."|</a></td>";
					$iP++;  // Siehe Operatoren

				}
			} //************************** ende Anzeige ******************************************
   //*****************seiten werden angezeigt vor dem Get[] ********************************
			else{
				$seiteP = 1;
				echo "<td  align=\"left\">Seite: ". $seiteP . "</td>";;
				$iP = 1;
				while ($iP <= $totPagesP) {
					print "<td  align=\"right\"><a href=\"index.php?CaseP=".$iP."\"> |".$iP."|</a></td>";
					$iP++;  // Siehe Operatoren
				}
			} //************************** ende Anzeige ******************************************
     ?>
						<td align="right">Angezeigte Datensätze <? $oNOP = $mNOP+1;
                                               if($cP<$CP)   echo $oNOP ." - ". $NOP ;
                                               else   echo $oNOP ." - ". $CP ;
                                              ?> von <? echo $CP; ?></td>
					</tr>
				</table>
			</td>

		  </tr>
		  <tr><td bgcolor="#DBDEB1" scope="col">&nbsp;</td></tr>
		  </form>
		</table>

<?php
 //} //Ausleseformular ende************************************************************************************************** ?>
</td>
          <td width="15">&nbsp;</td>
        </tr>
        <tr valign="top">
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td>
		<?php
			/* Footer */
			@include "inc/footer.inc.php";
		?>	</td>
  </tr>
</table>
</body>
</html>

<?php
mysql_close($db_link);

 exit;
}
 
Zurück