Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.01.2005, 13:12   #1
TP-Junior
 
Registriert seit: Jan 2005
DerDuke macht alles soweit korrekt

Ergebnisliste durchblättern


Hallo zusammen,

ich habe folgendes Problem.
ich habe ein Formular, in welchem Daten eingetragen werden sollen.
Dieses wird danach abgeschickt und die eingetragenen Daten werden in die Datenbank geschrieben, danach geht das selbe Formular wieder auf und es kann ein neuer Datensatz erstellt werden.
Dies wird so lange durchgeführt bis die gesamte Dateneingabe für, in diesem Fall einen gesamten Tag erledigt ist.

Während dessen soll der Benutzer aber die Möglichkeit haben, zurück- und auch wieder vor zu blättern, um seine Eingaben nocheinmal zu kontrollieren und gegebenfalls zu ändern.

Wie kann ich das bewerkstelligen das ich mir alle Datensätze der Reihe nach nochmal anzeigen lassen kann?

Das Skript muss sich irgendwie merken, welche Sätze vorher geschrieben wurden.

Oder kann man das irgendwie machen dass, das erst alles clientseitig gespeichert, wird und dann zum Schluß ein gesammelter INSERT gemacht wird?


Danke für eure Hilfe
DerDuke
DerDuke ist offline   Mit Zitat antworten


Alt 13.01.2005, 13:29   #2
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
du kannst mit mysql_insert_id($query) kannst du dir die ID des letzten Eintrags ausgeben lassen..

Damit kannst du dann diesen wieder aufrufen..
Adromir ist offline   Mit Zitat antworten
Alt 13.01.2005, 13:43   #3
TP-Junior
 
Registriert seit: Jan 2005
DerDuke macht alles soweit korrekt
ja das weiß ich ja aber dann kann ich doch immer nur zum letzten springen, und nich mehr ganz durch alle, oder nicht?
DerDuke ist offline   Mit Zitat antworten
Alt 13.01.2005, 13:48   #4
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Wenn du weißt, wieviele Das sind und welcher der letzte, kannst du ab dem letzten doch mit limit die letzten x einträge auslesen..
Adromir ist offline   Mit Zitat antworten
Alt 13.01.2005, 14:05   #5
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
du kannst die eingefügten id's in ein array packen und dieses in der session des users speichern.
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 13.01.2005, 15:12   #6
TP-Junior
 
Registriert seit: Jan 2005
DerDuke macht alles soweit korrekt
Theoretisch könnte ich ja dann auch alle Eingabedaten in Arrays speichern, und dann nur durch die Arrays navigieren, und wenn der endgültige Befehl zum Befehl zum speichern gegeben wird, kann ja dann eine Routine laufen die dann die INSERTs ausführt, oder nicht?

Kann ich solche Daten auch vernünfitg in Cookies speichern?
Oder macht das eher keinen Sinn bzw. was ist mehr Aufwand?
DerDuke ist offline   Mit Zitat antworten
Alt 13.01.2005, 16:52   #7
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
ja könnte man, das wäre natürlich sehr praktisch. dann könnte man z.b. mit einem javascript durch die verschiedenen schon eingegebenen Daten surfen.

session-daten sind ja wenn die session beendet wurde weg. dann wäre ein cookie besser, obwohl die glaube ich in der größe begrenzt sind.
also ich würde eher zu sessions tendieren, denn wieso sollte man über die browsersitzung hinweg admin daten speichern wollen?
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 13.01.2005, 19:56   #8
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
Man merke sich die aller erste ID, und die aktuelle ID des Tabellenschlüssels. So weiß man, wo man im Moment ist, wie weit man maximal zurück darf, und, dank mysql_insert_id($query) auch, wie weit man vorwärts darf.

Was will man denn da mit JavaScript oder Arrays machen?
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 19.01.2005, 16:43   #9
TP-Junior
 
Registriert seit: Jan 2005
DerDuke macht alles soweit korrekt
@ Dennis the menace

teilweise richtig, man müßte sich schon alle IDs merken, denn wenn mehrere Nutzer gleichzeitig auf die Site zugreifen ist eine cronologische Reihenfolge der Datensätze nicht gewährleistet. Außerdem muss ich dann jedes Mal mindestens ein neuen SELECT über mehrere Tabellen machen, das geht auch auf die Performance.

Außerdem denke ich, hat der Array den Vorteil, ich kann bis zum Abschluß der kompletten Eingabe, leichter Änderungen vornehmen an den Daten, da ich sie nur im Array machen muss und nicht immer extra einen UPDATE auf die DB.

Mfg DerDuke

P.S. Hab doch gleich nochmal ne Frage zu Arrays und Sessions:
Also ich erstelle einen Array und eine Index-Variable, die bei jedem neuen Aufruf der Seite inkrementiert wird. Ebenso soll auch der Array mit Daten gefüllt werden. Die Index-Variable soll der Schlüssel in dem Array sein, und die Benutzereingaben, der Inhalt.
Mit anderen Worten der Array ist mehrdimensional.
Leider speichert er immer nur den letzten Datensatz, woran kann das liegen, das nicht angefügt wird.

Geändert von DerDuke (19.01.2005 um 16:49 Uhr).
DerDuke ist offline   Mit Zitat antworten
Alt 19.01.2005, 17:13   #10
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
Du kannst ja auf deiner Formularseite bleiben, dort speicherst du nach jedem Eintrag in das Formular ein weiteres Element in ein 2-dimensionales array ab. Mit jeder Eingabe hängst einen Datensatz an das Array.

$Daten = array();
$Eingaben = array($Daten);

Ist der User fertig zählst du die Länge deines "Ober-Arrays", dann packst du Datensatz für Datensatz in die Datenbank, bzw. bastelst dir einen großen query zusammen und schiebst den Kram komplett rüber.

Ich habe so einen Kram für den andern weg gemacht, raus aus der Db in ein array, dann kann der User aussschließlich im array rumhampeln ohne den server zu belasten.

Das klappr eigentlich ziemlich gut und schnell.

so long,

Jan
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 20.01.2005, 12:08   #11
TP-Junior
 
Registriert seit: Jan 2005
DerDuke macht alles soweit korrekt
Wink

Genau so hatte ich mir das auch gedacht.

Werde das dann auch so probieren.

Halt dich aber bereit, ich glaub dann kann ich mir noch ein paar tips von dir holen. Wenn du ne ähnlich Lösung hast.

Nachtrag:
ich benutze folgende Syntax auf meiner Site, aber nach dem 2ten Aufruf der Seite zeigt er immer nur die Anzahl 1. es wird also der Array immer überschrieben.
Die Variable nr wird bei jedem Aufruf inkrementiert. Ich glaub ich bin schon voll verpeilt.
Wo liegt der Denkfehler?


PHP-Code:
$customers = array($nr=>array($custid,$target1,$target2,$target3,$target4,$target5));
if (!
session_is_registered("customers"))
session_register("customers");
else
echo 
count($customers); 

Geändert von DerDuke (20.01.2005 um 12:39 Uhr).
DerDuke ist offline   Mit Zitat antworten
Alt 20.01.2005, 15:59   #12
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
Naja,

du musst natürlich auch irgendetwas hochzählen, $customers[i] ist der Datensatz i, $customers[i++], ist der nächste und der nächste und der nächste.

Wenn $customers nicht registriert ist, dann i=0, falls schon registriert i++, so kannst du ja beliebig hochzählen und via count die bereits gemachten Einträge durchblättern.

PHP-Code:
<?
session_start
();
    
$nr = array();
    
$customers = array($nr);
if (!
session_is_registered('customers')){
    
$i=0;
    
session_register('customers');
    }
    else{
        
$i=count($customers)+1;
    }
    
$j=0;
    
$nr[$j++] = $target1;
    
$nr[$j++] = $target2;
    
$nr[$j++] = $target3;
    
$nr[$j++] = $target4;
    
$nr[$j++] = $target5;
    
$nr[$j++] = $target6;
    
$nr[$j++] = $target7;
    
$customers[$i]= $nr;
    echo 
count($customers)."<br>";    //sollte immer eins wachsen
    
echo count($customers[$i])."<br>";//sollte hier immer 7 sein
?>
Ich habe hier leider keine Chance zu testen oder etwas gross nachzuschlagen. weder on noch offline, bin unterwegs.

Später kann ich allerdings mal prüfen was ich hier gepostet habe, also alles ohne Gewähr, aber so in etwas müsste es hinhauen, für die genaue Synthax kann ich dir nich garantieren.

Checke ich nachher mal,

so long,

skipperjan
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 21.01.2005, 12:40   #13
TP-Junior
 
Registriert seit: Jan 2005
DerDuke macht alles soweit korrekt
Vielen Dank für die Hilfe.

Sag mal wie hast das gelöst, mit dem navigieren durch den Array und ggf. Änderungen.

Ich hab mir das so vorgestellt, vor/zurück, Anfang/Ende und neuen Datensatz erstellen.
Und eben das man Änderungen durch führen kann

Mfg
DerDuke
DerDuke ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Ergebnisliste durchblättern Ergebnisliste durchblättern
« Select Abfragefrage(2 Tabellen) | Frames »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:54 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67