Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Nested Sets und Probleme
BartTheDevil89
Geschrieben am: Mi 14.05.2008, 15:54
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 118
Mitglied seit: 6.12.2005


Hallo,

ich bin gerade dabei mit Nested Sets mir ein Menü zu erstellen. Ich habs deswegen mit diesem Artikel hier versucht: http://www.klempert.de/nested_sets/artikel/
Allerdings hab ich da einige Probleme mit, denn irgendwie wird das in meinem Script nichts:

CODE

<?
include "../dbconnect.php";
$do = $_GET['do'];
if($do == "neu"){
$titel = $_POST['titel'];
$head = $_POST['head'];
if($head != 0){
$eingabe = mysql_query("SELECT * FROM tree where id = '$head'");
$zeile = mysql_fetch_array($eingabe);
$lft = $zeile['lft'];
$rgt = $zeile['rgt'];
mysql_query("UPDATE tree SET rgt=rgt+2 WHERE rgt >= '$rgt'");
mysql_query("UPDATE tree SET lft=lft+2 WHERE lft > '$rgt'");
mysql_query("INSERT INTO tree (name,lft,rgt) VALUES ('$titel', '$rgt', '$rgt' +1)");
}else{
$numresult = mysql_query("SELECT * FROM tree");
$rows = mysql_num_rows($numresult);
if($rows == 0){
mysql_query("INSERT INTO tree (name,lft,rgt) VALUES ('$titel',1,2)"); //Wenn also noch überhaupt kein Eintrag da ist
}else{
//wenn schon ein Eintrag da ist, dann zweiten Zweig eröffnen, aber wie?
}
}
}
?>
Neuer Link<br><br><br>

<form action="menu_neu.php?do=neu" method="post" name="link">
<table>
<tr>
<td><b>Name:</b></td>
<td><input class="input" type="text" name="titel" SIZE=40 MAXLENGTH=50></td>
</tr>
<tr>
<td><b>übergeordnet:</b></td>
<td>
 <select name="head">
 <option selected value="0">keine</option>
<?
 $result = mysql_query("SELECT n.id,n.name,
        COUNT(*)-1 AS level
   FROM tree AS n,
        tree AS p
  WHERE n.lft BETWEEN p.lft AND p.rgt
GROUP BY n.lft
ORDER BY n.lft;");
while ($line = mysql_fetch_array($result)) {
$ebene = $line['level'];
$id = $line['id'];
$name = $line['name'];
for ($i = 1; $i <= $ebene; $i++) {
$name = "-".$name."";
}
echo "<option value=\"$id\">$name</option>";
}
mysql_free_result($result);
?>
 </select>
</td>
</tr>
<tr><td colspan="2" align="center"><input class="input" type="submit" name="submit" value="Link erstellen"></td></tr>
</table>
</form>


Die DB sieht so aus:

id/name/lft/rgt

Die Probleme sind vor allem, dass ich erstens nicht weiß, wie ich das mache, dass er mir nen neuen Zweig erstellt. Und zweitens hab ich das Problem, dass das Erstellen von Links noch nicht richtig funktioniert. Also da bringt er mir teilweise was von der Reihenfolge durcheinander, bzw. von der Ebene.

Deswegen die Frage: Könnt ihr helfen?:roll:

Dankeschön


--------------------
Zocko.de
Flashspiele kostenlos zocken und jeden Monat neue Preise abstauben... das, eine große Community, Free SMS Service und viel mehr auf Zocko.de
Also, sei dabei!!! :dance:
Top
PMEmail PosterUsers Website
Top
 
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/24417

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Ajax Probleme im IE andiR 106 2 So 22.06.2008, 17:50
Probleme mit host2day? danwip 3537 111 Mi 11.06.2008, 19:00
Probleme mit neuem Google Analytics-Code bestätigt Peter Schneider 742 12 Mo 2.06.2008, 07:58
Probleme mit formmail.pl ROHU 176 3 Di 20.05.2008, 19:20
Probleme mit der Domain! Platus 185 3 Sa 26.04.2008, 05:57
Probleme mit Tradedoubler sigma-ws 1079 27 Do 3.04.2008, 21:17
Firefox Probleme Brian Folte 179 0 Fr 28.03.2008, 12:40
Marke + Ähnlichkeiten = Probleme ? ratlos 172 6 Do 27.03.2008, 15:09
Probleme mit google nach Update finanzcheck 276 5 Mi 26.03.2008, 10:38
Probleme bei E-Bay oetty 571 26 Di 11.03.2008, 13:12




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen




cyon Webhosting



[Interessiert an einer Anzeige?]