(felöst)Wie bekomm ich die Aktuelle NID eines nodes bei der Erstellung
Eingetragen von Hacky (255)
am 16.03.2011 - 13:55 Uhr in
am 16.03.2011 - 13:55 Uhr in
Hi, ich hab ein kleines Problem, den ich brauche die Aktuelle NID des Nodes wen es erstellt wird. erst hab ich mir gedacht ich mache das ganz einfach, wenn ich ein Node erstelle ist es immer die Maximale Node ID in dem Fall die max(nid) in der DB steht + 1 so hab ich die aktuelle NID eines Nodes wenn ich ihn diesem Moment Speicher. Jaaa nun ist mir aber eingefallen, was passiert wenn ich von zwei Benutzer gelichzeitig ein Node erstelle -.- eben schieße ... er setzt bei beiden die gleiche NID aber die NID die drupal setzt für diesen Node ist richtig. Nun ist meine Frage ob es da eine Funktion gibt die mir die NID von dem aktuellen node gibt?
<?php
// Mein code ...
$nid = db_result(db_query("SELECT max(nid) FROM {node}"));
$nid = $nid +1;
$string = 'FFMA' . $nid;
return array(
0 => array('barcode' => $string, 'title' => 'Test')
);
?>
mfg hacky
- Anmelden oder Registrieren um Kommentare zu schreiben
Hacky schrieb Nun ist meine
am 16.03.2011 - 14:19 Uhr
Nun ist meine Frage ob es da eine Funktion gibt die mir die NID von dem aktuellen node gibt?
Hallo,
wofür benötigst Du die NID?
Gruß,
Kirsten
Solange besser möglich ist, ist gut nicht genug.
http://www.net-explorer.org
Ich möchte bei der Erstellung
am 16.03.2011 - 14:21 Uhr
Ich möchte bei der Erstellung des Nodes eine Barcode mitgenerieren, da bietet sich die nid als vortlaufende nummer an.
Aha - ich ahnte es ;)
am 16.03.2011 - 14:26 Uhr
Hallo Hacky,
ich hatte mir so etwas gedacht. Eine ähnliche Anforderung benötigte ich auch - allerdings immer auf den Inhaltstyp bezogen. Ich benutze dazu das Modul Serial Field. Das generiert Dir automatisch fortlaufende Nummern ohne, dass sich gleichzeitig erstellende Autoren in die Quere kommen können.
Gruß,
Kirsten
Solange besser möglich ist, ist gut nicht genug.
http://www.net-explorer.org
Kannst Du das nicht evtl
am 16.03.2011 - 14:26 Uhr
Kannst Du das nicht evtl mittels Rules nach dem Speichern des Nodes erledigen? Dann hat Drupal den Node und damit die Node-ID bereits angelegt.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Kirsten1965 schrieb Hallo
am 16.03.2011 - 14:43 Uhr
Hallo Hacky,
ich hatte mir so etwas gedacht. Eine ähnliche Anforderung benötigte ich auch - allerdings immer auf den Inhaltstyp bezogen. Ich benutze dazu das Modul Serial Field. Das generiert Dir automatisch fortlaufende Nummern ohne, dass sich gleichzeitig erstellende Autoren in die Quere kommen können.
Also das hab ich mir angeschaut, das wär eine Option. ich verwende CCK Barcode ich hätte da nur das problem wie ich den Barcode generier mit der nummer ? den ich generiere den Barcode zur erstellung des Nodes. kann ich ein Feld in CKK an ein anderes übergeben ? also bei php default value ?
gruß hacky
wla schrieb Kannst Du das
am 16.03.2011 - 15:30 Uhr
Kannst Du das nicht evtl mittels Rules nach dem Speichern des Nodes erledigen? Dann hat Drupal den Node und damit die Node-ID bereits angelegt.
Beste Grüße
Werner
das könnte ich noch ausprobieren, mein Barcode modul ist leider in CCK integriert, was das glaub ich danach nicht so ganz möglich macht. aber ich schau mir mal rules an.
thx
RULES!
am 17.03.2011 - 12:25 Uhr
Also mit Rules hats geklappt, besten danke !
Rules ein tolles module !