ilch Forum » Allgemein » HTML, PHP, SQL,... » WHILE und array

Geschlossen
  1. #1
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Hallo

    ich will aus der DB eine Tabelle auslessen, welches ja grundsetzlich nicht das problem ist nun soll dies aber in ein array gepackt werden.

    Das dass normale auslesen mit schleife
    <?php
    $erg = db_query('SELECT * FROM title WHERE status = 1');
    while ($row = db_fetch_assoc($erg)) {
    echo $row['title'];
    echo $row['info'];
    }
    ?>


    Nun soll aber $row['title'] als array stehen also $row['title'] = usera
    <?php
    	$aUsers = array(
    		"usera",
    		"userb",
    		"userc",
    		"userd",
    		"usere"
    	);
    	
    	
    	$aInfo = array(
    		"infoa",
    		"infob",
    		"infoc",
    		"infod",
    		"infoe"
    	);
    ?>


    Gruß SteKu
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <?php
    $aUsers = array();
    $aInfo = array();
    $erg = db_query('SELECT * FROM title WHERE status = 1');
    while ($row = db_fetch_assoc($erg)) {
    $aUsers[] = $row['title'];
    $aInfo[] = $row['info'];
    }
    ?>


    Meinst du wahrscheinlich.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Danke super nun hab ich haber folgendes

    Warning: Cannot modify header information - headers already sent by (output started at ... (test.php:1) on line 45
    
    Warning: Cannot modify header information - headers already sent by (output started at ... (test.php:1) on line 46
    
    Warning: Cannot modify header information - headers already sent by (output started at ... (test.php:1) on line 47
    
    Warning: Cannot modify header information - headers already sent by (output started at ... (test.php:1) on line 48
    
    Warning: Cannot modify header information - headers already sent by (output started at ... (test.php:1) on line 69


    Quelltext:

    <?php
    $host = "localhost";
    $user = "ich";
    $pass = "meins";
    $database = "die";
    
    $connection = mysql_connect($host, $user, $pass); 
     mysql_select_db ($database, $connection);
    
    
    $aUsers = array(); 
    $aInfo = array(); 
    $erg = mysql_query('SELECT * FROM title WHERE status = 1'); 
    while ($row = mysql_fetch_assoc($erg)) { 
    $aUsers[] = $row['title'];
    }
    
    	
    	
    	$input = strtolower( $_GET['input'] );
    	$len = strlen($input);
    	
    	
    	$aResults = array();
    	
    	if ($len)
    	{
    		for ($i=0;$i<count($aUsers);$i++)
    		{
    			// had to use utf_decode, here
    			// not necessary if the results are coming from mysql
    			//
    			if (strtolower(substr(utf8_decode($aUsers[$i]),0,$len)) == $input)
    				$aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );
    			
    			//if (stripos(utf8_decode($aUsers[$i]), $input) !== false)
    			//	$aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );
    		}
    	}
    	
    	
    	
    	
    	
    	header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
    	header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
    	header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    	header ("Pragma: no-cache"); // HTTP/1.0
    	
    	
    	
    	if (isset($_REQUEST['json']))
    	{
    		header("Content-Type: application/json");
    	
    		echo "{\"results\": [";
    		$arr = array();
    		for ($i=0;$i<count($aResults);$i++)
    		{
    			$arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"\"}";
    		}
    		echo implode(", ", $arr);
    		echo "]}";
    	}
    	else
    	{
    
    
    	header("Content-Type: text/xml");
    
    
    		echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?><results>";
    		for ($i=0;$i<count($aResults);$i++)
    		{
    			echo "<rs id=\"".$aResults[$i]['id']."\" info=\"".$aResults[$i]['info']."\">".$aResults[$i]['value']."</rs>";
    		}
    		echo "</results>";
    	}
    ?>


    Wo ist der fehler, ich find ihn nicht.
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin...

    Vor den header() ´s darf keine ausgabe stattfinden... zwinker

    MfG NW
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von WDS Nachtwolf

    Moin...

    Vor den header() ´s darf keine ausgabe stattfinden... zwinker

    MfG NW


    Ja ist mir ja bekannt aber es findet ja auch keine statt. und schon garnicht an Zeile 1 wie angegeben


    Zuletzt modifiziert von SteKu am 23.04.2009 - 23:58:29
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Hast du mal geguckt ob alles vor header() fehlerfrei ausgeführt wird?

    * Ich berreichtige mich mal: vor header() darf nix an den Browser gesendet werden (Fehlermeldung, echo u.s.w)

    EDIT//: Vielleicht auch mal alle lerrzeichen wegnehmen zwinker

    MfG NW


    Zuletzt modifiziert von WDS Nachtwolf am 24.04.2009 - 00:07:11
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    -GoA][-Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    soweit ich weiß funktioniert header bei ilch nicht weil man header nur einmal verwenden kann und in der index.php wird weitergeleiten zum design mit header. deswegen funkt header nicht das problem hatte ich auch schon
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Sicher geht header bei ilch, mann muss es nur vor einer Ausgabe nutzen, also vor $design->header(); etc und man muss darauf achten nirgends Whitespace in PHP Dateien zu haben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Hallo,

    vielen dank für die hilfen.
    Der fehler lag in dem Format des "PHP´s".
    Es war in UTF und nach umwandeln in ANSI
    funktionierte alles bestens.

    Gruß
    SteKu
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten