php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.09.2004, 08:49  
Gast
 
Beiträge: n/a
Standard

eine sortierung komplett db gesteuert zu gestalten wird sich als schwer erweisen da der auto_increment - key immer eundeutig ist. wenn du jetzt einen tiefen menüpunkt nach oben verschieben möchtest z.b. dann hättest du auch wenn es den anderen datensatz mit der id nicht mehr gibt einen doppelten eindeutigen wert was nicht geht
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.09.2004, 09:00  
Gast
 
Beiträge: n/a
Standard

ok ich lese jetzt die sortierung aus der DB erst aus und erhöhe sie dann und speichere sie beim neuen link. das funktioniert auch soweit sehr gut.

nur habe ich jetzt ein optisches problem.
wenn ich jetzt nun zwei links tauschen will dann lasse ich sie mir erst ausgeben:

Code:
<?php

  include 'config.php';
  $result =mysql_query("select * from menu ORDER BY sortierung ASC");
  echo "<form method=\"POST\" action=\"action.php\">";
  echo "<select size='10' name='link' multiple>";
  while ($row=mysql_fetch_array($result))
  {
    echo "<option value='$row[eintrag]'>$row[eintrag]</option>";
  }
  echo "

</p>";
  echo "</select></p>";
  echo "
";
  echo "

<input type=\"submit\" value=\"Abschicken\" name=\"B1\">";
  echo "<input type=\"reset\" value=\"Zurücksetzen\" name=\"B2\"></p>";
  echo "</form>";

?>
klappt auch. nur kann man jetzt die einzelnen ebenen nicht unterscheiden
heißt es sieht nicht so aus:
Code:
1
2
  3
  4
    5
6
  7
sondern nur
Code:
1
2
3
4
5
6
7
wie kann ich bei der ausgabe im der selectform ihm klar machen, dass es ein untermenü ist und dieses ein stück nach rechts eingerückt wird?
also leerzeichen davor?
 
Alt 02.09.2004, 09:04  
Gast
 
Beiträge: n/a
Standard

PHP-Code:

<?php 

  
include 'config.php'
  
$result =mysql_query("select * from menu ORDER BY sortierung ASC"); 
  echo 
"<form method=\"POST\" action=\"action.php\">"
  echo 
"<select size='10' name='link' multiple>"
  while (
$row=mysql_fetch_array($result)) 
  { 
  if (
$row[parent] != 0)  
     echo 
"<option value='$row[eintrag]'>$row[eintrag]</option>"
  else
     echo 
'<option value=\'$row[eintrag]\'>'.$row[eintrag].'</option>'
  } 
  echo 
"

</p>"

  echo 
"</select></p>"
  echo 
"
"

  echo 
"

<input type=\"submit\" value=\"Abschicken\" name=\"B1\">"

  echo 
"<input type=\"reset\" value=\"Zurücksetzen\" name=\"B2\"></p>"
  echo 
"</form>"

?>
 
Alt 03.09.2004, 07:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Gerks
PHP-Code:

<?php 

  
include 'config.php'
  
$result =mysql_query("select * from menu ORDER BY sortierung ASC"); 
  echo 
"<form method=\"POST\" action=\"action.php\">"
  echo 
"<select size='10' name='link' multiple>"
  while (
$row=mysql_fetch_array($result)) 
  { 
  if (
$row[parent] != 0)  
     echo 
"<option value='$row[eintrag]'>$row[eintrag]</option>"
  else
     echo 
'<option value=\'$row[eintrag]\'>'.$row[eintrag].'</option>'
  } 
  echo 
"

</p>"

  echo 
"</select></p>"
  echo 
"
"

  echo 
"

<input type=\"submit\" value=\"Abschicken\" name=\"B1\">"

  echo 
"<input type=\"reset\" value=\"Zurücksetzen\" name=\"B2\"></p>"
  echo 
"</form>"

?>
jo das problem ist dann aber, das er nur die 'zweite' ebene einrückt.
was ist wenn ich eine noch tiefere ebene habe?
 
Alt 03.09.2004, 09:17  
Gast
 
Beiträge: n/a
Standard

naja wenn deine elemente entsprechend sortiert sind hat ja die dritte ebene dann die parent id der vorhergehenden wenn du es kompletto dynamisch machen möchtest brauchst du eine funktion an die du eine ebenen id übermittelst und der checkt welche ebene das ist und liefert das entsprechend zurück dann kannst du mit einer for schleife entsprechende einrückungen machen

grüsse
göks
 
 


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
Links im Text GELight PHP Tipps 2006 3 13.10.2006 17:35
Darstellung von Links ohne Parameter seven-12 PHP Tipps 2006 4 16.02.2006 15:31
DIV-Layer mit JavaScript tauschen Basti HTML, Usability und Barrierefreiheit 12 07.01.2006 15:47
Alle links einer HTML Datei anzeigen? nicobischof PHP Tipps 2005-2 4 26.10.2005 18:20
Ueberlagerte Links HTML, Usability und Barrierefreiheit 0 01.10.2005 19:44
[Erledigt] Links hinter Div-Layer funktionieren nicht HTML, Usability und Barrierefreiheit 10 14.09.2005 15:39
Tabelle ganz links lalala HTML, Usability und Barrierefreiheit 1 06.07.2005 14:29
[Erledigt] Auswertung und Uebertragung von Werten in Links PHP Tipps 2005-2 0 15.06.2005 12:12
Links Verlinken PHP Tipps 2005-2 11 08.06.2005 23:37
Links mit verschiedenen Inhalten und extra Fenster HTML, Usability und Barrierefreiheit 6 27.04.2005 22:23
Links sortieren Simon9990 PHP Tipps 2005 5 28.01.2005 23:03
Variablen und Links PHP Tipps 2005 13 19.01.2005 16:45
Session-ID auto-ergänzung von Links ausschalten? PHP Tipps 2004 3 10.08.2004 16:39
links wie z.B index.php?action=news aircrash PHP Tipps 2004 5 27.07.2004 21:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:45 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.