tutorials.de Buch-Aktion 02/2012
Like Tree1Danke
  • 1 Beitrag von Sven Mintel
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
454
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von iLu_is_a_loser
    iLu_is_a_loser iLu_is_a_loser ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    316
    Guten Tag

    ich habe ein Problem und zwar programmier ich gerade für meine Arbeit eine kleine Übersicht.
    Mein Problem ist:

    Es gibt sozusagen 2 Spalten einmal die schon eingereihten und die schon eingereihten zum abarbeiten. Bei den noch nicht eingereihten blende ich noch einen Text ein, wenn solche Einträge vorhanden sind. Sollten nun aber alle Einträge davon verschoben sein, steht der Text immernoch da, außer man lädt die Seite komplett nach.

    Habt ihr vielleicht irgendwelche Lösungsansätze, wie ich den Text dann ausblenden kann ohne manuell die Seite nachzuladen?

    Mein Script zum verschieben sieht momentan so aus:

    HTML-Code:
    <script type="text/javascript"> 
    $(document).ready(function(){ 
    	// Sortieren programmieren
    	$(function() {
    		$("#content #auflistung_content ul").sortable({ 
    			opacity: 0.6, cursor: 'move', update: function() {
    				var order = $(this).sortable("serialize") + '&action=updateposition_prog';
    				$.post("inc/update_db.php", order);
    			}
    		});
    	});
    </script>
    Das PHP Script zur Verarbeitung:

    PHP-Code:
    function pos_update($updateRecordsArray) {
        
    $listingCounter 1;
        foreach (
    $updateRecordsArray as $recordIDValue) {
            
            
    $query "UPDATE drahtschneiden SET position_prog = " $listingCounter " WHERE id = " $recordIDValue;
            
    mysql_query($query) or die('Es ist ein Fehler aufgetreten!');
            
    $listingCounter $listingCounter 1;    
        } 

    Wäre für jegliche Hilfestellung, Tipps usw sehr dankbar.

    gruß
    Geändert von iLu_is_a_loser (29.08.10 um 18:05 Uhr) Grund: falsches php script gepostet
     
    Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger ;)

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    kannst du bitte mal das sinngemässe Markup der Liste(n) posten, und beschreiben, was das nicht eingereihte ist?
    Anhand dessen könnte man bestimmen, was man auf Vorhandensein prüfen muss(genauer gesagt welchen Selektor man darauf anwendet).
     

  3. #3
    Avatar von iLu_is_a_loser
    iLu_is_a_loser iLu_is_a_loser ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    316
    PHP-Code:
    <li id="recordsArray_'.$row["id"].'">    // ID ist die Eintragsnummer in der DB
       
    <div>
          <
    img src="gfx/pfeil.gif" />
       </
    div>
       <
    div style="width:75px">
          
    '.$row["wa"].'    // WA ist nur eine Zuweisung der Arbeit, völlig unrelevant
       
    </div>
    </
    li
    Eingereiht ist einfach schon ein Eintrag der eine Positionsnummer zum abarbeiten hat. Und nicht eingereiht ist halt nen Eintrag, der sozusagen neu ist und noch positioniert werden muss.... halt die Reihenfolge der Arbeit.

    Die Positionsnummer kann man direkt nur in der Datenbank nachschauen...die Liste wird nur danach halt ausgegeben.


    gruß
     
    Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger ;)

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6


    Das ist für mich leider noch nicht ganz verständlich.

    Kannst du nicht mal als Beispiel im FF eine Liste so umhersortieren, dass sie eingereihte und nicht eingereihte Sachen enthält.
    Dann im FF STRG+A und im Kontextmenu "Auswahl-Quelltext anzeigen"....und das hier posten?
    Geändert von Sven Mintel (29.08.10 um 19:09 Uhr)
     

  5. #5
    Avatar von iLu_is_a_loser
    iLu_is_a_loser iLu_is_a_loser ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    316
    HTML-Code:
    <div>Noch nicht positioniert:</div>
    <ul>
       <li id="recordsArray_1">Beispiel 1</li>
       <br />                        
       <li id="recordsArray_3">Beispiel 3</li>
       <li id="recordsArray_2">Beispiel 2</li>
    </ul>
    Wird angezeigt wenn noch Ausgabe ohne Position in der DB sind. Andernfalls entfällt das <div> und der Zeilenumbruch. Und dieses <div> + <br /> möchte ich halt ausblenden, wenn alle Einträge eine Position haben....dieses wird bei mir allerdings erst ausgeblendet, wenn ich die Seite komplett neulade.
    Geändert von iLu_is_a_loser (30.08.10 um 20:11 Uhr)
     
    Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger ;)

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Also erkennt man einen "nicht positionierten" Eintrag daran, dass er in der Liste vor dem <br/> steht?
     

  7. #7
    Avatar von iLu_is_a_loser
    iLu_is_a_loser iLu_is_a_loser ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    316
    Ja, zumindest lasse ich dann noch ein <br /> einblenden, falls solche Einträge vorhanden sind.
     
    Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger ;)

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Mmmh, das ist schon ein etwas suboptimales Markup, schon alleine deswegen, weil ein <br/> dort nicht erlaubt ist

    Aber egal, geht auch damit.

    Also wenn es so ist, wie du sagst, wäre ja davon auszugehen, dass wenn nichts mehr unpositioniert ist, der 1. Kindknoten der <ul> das <br/> ist.

    Das kann man abfragen:
    Code :
    1
    2
    3
    4
    
    if($('#auflistung_content ul > *').first()[0].tagName=='BR')
    {
      //nichts mehr zu tun, Hinweis kann ausgeblendet werden
    }
    iLu_is_a_loser bedankt sich. 

Ähnliche Themen

  1. jQuery: sortable
    Von Maik20 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 25.05.11, 22:26
  2. [jQuery] sortable
    Von grünes-huhn im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 14.06.10, 18:18
  3. Nächste/Vorherige Seite mit Ajax nachladen (jquery)
    Von typhoch2 im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 20.05.10, 18:16
  4. jQuery Sortable und TDs
    Von NM78 im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 06.07.09, 13:19
  5. Sortable mit jquery
    Von paulee im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 01.01.08, 21:53