php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2006, 15:21  
Benutzer
 
Registriert seit: 22.06.2005
Beiträge: 74
Chrescht
Standard Falsche Reihenfolge

Guten Nachmittag,
ich habe ein Problem mit einer Reihenfolge von Daten die ich gerne in eine Datei schreiben würde. Ich lese die SQL Datenbank aus sortiere mir die Daten auch der Richtigen Reihenfolge, speichere sie in ein Array ab und lasse Sie mir im Browser anzeigen. So bis jetzte hben die Daten noch immer die Reihenfolge die ich ihnen gegeben habe, nehem ich jetzt das Array und speichere die Daten jetzt gerne in eine Datei so nimt er nicht die Reihenfolge wie ich Sie aus dem Array lese. Wieso?
Chrescht ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.01.2006, 15:26  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Ein bischen Code, ansonsten im Manual die Array Funktionen mal genauer anschauen
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 26.01.2006, 15:28  
Benutzer
 
Registriert seit: 22.06.2005
Beiträge: 74
Chrescht
Standard

Hier der Code:
PHP-Code:
<?php
    
switch ($view)
    {
        case 
"1a":
                
$query"SELECT *
                         FROM dbsotegintern.phonelist, dbsotegintern.tblservices
                         WHERE idservice = service
                         ORDER BY lastname ASC"
;
                break;
        case 
"1b":
                
$query"SELECT *
                         FROM dbsotegintern.phonelist, dbsotegintern.tblservices
                         WHERE dtNumero = service
                         ORDER BY lastname DESC"
;
                break;
        case 
"2a":
                
$query"SELECT *
                         FROM dbsotegintern.phonelist, dbsotegintern.tblservices
                         WHERE dtNumero = service
                         ORDER BY firstname ASC"
;
                break;
        case 
"2b":
                
$query"SELECT *
                         FROM dbsotegintern.phonelist, dbsotegintern.tblservices
                         WHERE dtNumero = service
                         ORDER BY firstname DESC"
;
                break;
        default:
                
$query"SELECT *
                         FROM dbsotegintern.phonelist, dbsotegintern.tblservices
                         WHERE dtNumero = service
                         ORDER BY service"
;
                break;
    }    
                  
    if (!(
$result mysql_query($query))) 
    {
        echo 
"Die Anfrage ID ist fehlgeschlagen! " mysql_error();
        exit();
    }

        while (
$zeile mysql_fetch_object($result))
        {
                
$lastname[]=$zeile->lastname;
                
$firstname[]=$zeile->firstname;
                
$tel[]=$zeile->tel;
                
$gsm[]=$zeile->gsm;
                
$service[]=$zeile->dtNom_service;
        }
                                        
        
$number_row mysql_num_rows($result);
        
$number_row--;

echo
"$lastname[0]";
if (
$action == "export")
{
    
$erweiterung ".csv";
    
$dateiname "phonelist/phonelist".$erweiterung;
    
    
//-------------------------------- Datei öffnen -----------------------
        
    
$datei fopen("$dateiname","w");
        
    
//------------------------------- Datei füllen --------------------------
            
    
fwrite($datei"Phonelist:\n\n");
        
    
fwrite($datei"Lastname;Firstname;Phonenumber;Mobilenumber;Service\n\n");    
        
    for(
$i=$i<=$number_row $i++)
    {
            
fwrite($datei"$lastname[$i];$firstname[$i];$tel[$i];$gsm[$i];$service[$i]\n");    
    }    
            
    
//------------------- Datei schließen --------------------
            
    
fclose($datei);

}

?>
Chrescht ist offline  
Alt 26.01.2006, 15:46  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.481
md5hash
Standard

und du willst die reihenfolge umdrehen?
dann dreh einfach die for schleife um?

stefan
__________________
Klick mich


md5hash ist offline  
Alt 26.01.2006, 15:51  
Benutzer
 
Registriert seit: 22.06.2005
Beiträge: 74
Chrescht
Standard

Nein,
wenn ich zum Beispiel die Reihen folge mit FIRSTNAME ASC habe, dann speichert er mir die Reihen folge nicht in die Datei obwohl sie in der Reihenfolge in dem Array steht.
Chrescht ist offline  
Alt 26.01.2006, 16:12  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

er meint nich im SQL Befehl, sondern die FOR Schleife im PHP Code, einfach von oben beginnen zu schreiben und anstelle von i++ halt i--
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 26.01.2006, 17:34  
Gast
 
Beiträge: n/a
Standard

Warum reisst Du die Felder der Datensätze eigentlich auseinander und verteilst sie über mehrere unabhängige PHP Felder, wenn Du sie zusammen benutzen willst?
PHP-Code:
<?php
switch ($view)
{
    
// irgendwas
}
                  
if (!(
$result mysql_query($query))) 
{
    echo 
"Die Anfrage ID ist fehlgeschlagen! " mysql_error();
    exit();
}

$datensaetze = array();
while (
$zeile mysql_fetch_array($result))
    
$datensaetze[] = $zeile;

// fopen()
foreach($datensaetze as $zeile)
{
    
// fputs(... $zeile['lastname']) usw usw
}
?>
 
Alt 26.01.2006, 18:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Und wozu 2 Schleifen wenns auch in einer geht
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Reihenfolge der Tabellen-Spalten durch User wählbar? RoDa PHP Tipps 2006 4 18.06.2006 16:40
Reihenfolge von 7 Bildern ändern php1 PHP Tipps 2006 6 17.02.2006 23:28
falsche Eingaben in URL abfangen...id an DB etc... argon PHP Tipps 2007 2 18.11.2005 10:15
reihenfolge sortieren solarwasser Datenbanken 1 02.11.2005 15:57
[Erledigt] Daten aus MySQL in einer zufälligen Reihenfolge ausgeben PHP-Fortgeschrittene 2 31.07.2005 12:42
[Brainstorming] Userdefinierte Reihenfolge PHP Tipps 2005-2 14 06.07.2005 18:31
sortierverfahren mit selbst festgelegter reihenfolge PHP Tipps 2004-2 2 18.12.2004 03:04
[Erledigt] News reihenfolge Datenbanken 1 11.11.2004 00:29
templates werden in der falschen reihenfolge angezeigt PHP-Fortgeschrittene 5 29.10.2004 04:16
template blöcke werden in falscher Reihenfolge angezeigt PHP Tipps 2004 4 28.10.2004 16:42
template blöcke werden in falscher reihenfolge angezeigt! PHP Tipps 2004 0 26.10.2004 17:39
[Erledigt] Bestimmte Zahlen in zufälliger Reihenfolge ausgeben PHP Tipps 2004 12 15.09.2004 20:04
daten in umgekehrter reihenfolge ausgeben, ohne order by Datenbanken 3 31.07.2004 18:10
[Erledigt] Reihenfolge des Resultset bei Verwendung von ..WHERE a IN () Datenbanken 3 29.07.2004 16:02
post reihenfolge im apboard ew2 (v2.02) PHP Tipps 2004 2 01.07.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank ausgabe in falscher reihenfolge, php mssql_fetch_array reihenfolge falsch, php array falsche reihenfolge, php falsche reihenfolge, sql case falsche reihenfolge, fwrite php reihenfolge, http://www.php.de/php-tipps-2006/36327-falsche-reihenfolge.html, mysql_fetch_object falsche reihenfolge, oder by desc falsche reihenfolge

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.