Username in php ausgeben

am 26.04.2010 - 01:46 Uhr in
Hallo,
ich möchte gerne [user-name] in einer URL in php einbinden! der code lautet:
// Update ads table with new information.
db_query("UPDATE {ads} SET uid = %d, adstatus = '%s', adtype = '%s', redirect = '%s', autoactivate = %d, autoexpire = %d, activated = %d, maxviews = %d, maxclicks = %d, expired = %d WHERE aid = %d", $node->uid, $node->adstatus, $node->adtype, url('====hier====>clickOut/[user-name]<====hier=====/'. $node->nid, array('absolute' => TRUE)), $node->autoactivate, $node->autoexpire, isset($activated) ? $activated : 0, isset($node->maxviews) ? (int)$node->maxviews : 0, isset($node->maxclicks) ? (int)$node->maxclicks : 0, isset($expired) ? $expired : 0, $node->nid);
ad_statistics_increment($node->nid, 'update');
[user-name] soll durch den Benutzernamen ersetzt werden! gibt es eine Möglichkeit das zu realisieren. Natürlich auch gerne ohne "[user-name]" sondern anders.
THX im Voraus.
- Anmelden oder Registrieren um Kommentare zu schreiben
Den Usernamen bekommst Du
am 26.04.2010 - 09:24 Uhr
Den Usernamen bekommst Du über
global $user,
$name = $user->name;
Beste Grüße
Werner
Und wie muss ich dass dann in
am 26.04.2010 - 10:38 Uhr
Und wie muss ich dass dann in diesem Code/Url einbinden, dass der Username in der URL ausgegeben wird!?
url('====hier====>clickOut/[user-name]<====hier=====/'. $node->nid, array('absolute' => TRUE)), $node->autoactivate, $node->autoexpire, isset($activated) ? $activated : 0, isset($node->maxviews) ? (int)$node->maxviews : 0, isset($node->maxclicks) ? (int)$node->maxclicks : 0, isset($expired) ? $expired : 0, $node->nid);
Danke für Antworten!
Anstelle von [user-name]
am 26.04.2010 - 11:50 Uhr
Anstelle von [user-name] einfach $user->name eintragen? Oder verstehe ich da jetzt was falsch?
Also ich hatte erwartet, dass
am 26.04.2010 - 12:33 Uhr
Also ich hatte erwartet, dass die Basis-PHP Kenntnisse schon vorhanden sind um die 2 Zeilen passend einzubauen.
Vor den bisherigen code die global zeile und aus '====hier====>clickOut/[user-name]<====hier=====/' wird
'====hier====>clickOut/' . $user->name . '<====hier=====/'
Beste Grüße
Werner
Danke, für die Antworten,
am 26.04.2010 - 15:43 Uhr
So habe ich dass jetzt eingebunden:
// Update ads table with new information.
db_query("UPDATE {ads} SET uid = %d, adstatus = '%s', adtype = '%s', redirect = '%s', autoactivate = %d, autoexpire = %d, activated = %d, maxviews = %d, maxclicks = %d, expired = %d WHERE aid = %d", $node->uid, $node->adstatus, $node->adtype, url('====hier====>clickOut/' . $user->name . '<====hier=====/'. $node->nid, array('absolute' => TRUE)), $node->autoactivate, $node->autoexpire, isset($activated) ? $activated : 0, isset($node->maxviews) ? (int)$node->maxviews : 0, isset($node->maxclicks) ? (int)$node->maxclicks : 0, isset($expired) ? $expired : 0, $node->nid);
ad_statistics_increment($node->nid, 'update');
Jetzt sag er mir "die Seite wurde nicht gefunden." Aber es funzt! Wie muss ich den jetzt die DB konfigurieren, dass es funktioniert. In der DB stand zuvor "ad/redirect/%" ich denke mal % für "/. $node->nid".
In der DB habe ich jetzt "clickOut/%/%". Dennoch sagt er mir, dass die Seite nicht gefunden wurde, wenn ich auf den Link klicke. Ich kann auch leider nicht die vollständige ad.module hier reinstellen. Funzt i-wie nicht. vielleicht zuviel code.
Trotzdem Danke für alle antworten.