Nach hinzufügen nicht mehr anzeigen |
Speedstick
Mitglied
Dabei seit: 03.03.08
Beiträge: 72
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
|
|
Problembeschreibung:
Hallo ich habe eine kleine Funktion in meinem Forum, wo die Leute, durch klicken eines Links, etwas hinzufügen können. ich habe jetzt eine Funktion für den Link die so aussieht:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
if($action=="linkadd") {
if (isset($_GET['threadid'])) $threadid = intval($_GET['threadid']);
if(isset($threadid)) {
$db->query("INSERT INTO bb".$n."_userthread
(id,threadid,userid,partner)
VALUES (NULL,'".addslashes(htmlspecialchars($threadid))."','$wbbuserdata[userid]','".addslashes(htmlspecialchars($partner))."')");
header("Location: userthread.php?action=eigen");
exit();
}
} |
|
Wenn ich jetzt auf den Link klicke, wird der durch diese Anweißung hinzugefügt. Aber der Thread wird immer noch dann angezeigt unter der Funktion action=partner
Ich versuche hier die Funktion etwas genauer zu erklären. Also ein User kann in seinem UserCP einen Thread hinzufügen über bestimmte Felder dort trägt bei einem wichtigen Punkt andere Usernamen ein das ist das Feld Partner. Alle User die dort in dem Feld stehen, bekommen diesen Thread dann im UserCP unter einem bestimmten Punkt an. Dort ist auch der Link zu finden der dir Funktion die ich oben habe beinhaltet.
Jetzt steh ich vor einem kleinen Problem den die Lösung will einfach nicht. Wenn ich auf ADD geklickt habe möchte ich jetzt, dass dieser Thread nicht mehr angezeigt wird da ich diesen jetzt hinzugefügt habe aber ich weiß nicht, wei ich das machen soll.
Das wäre der Teil der die Threads anzeigt wenn man bei dem Feld Partner einen einträgt:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
if ($action == 'partner') {
$result = mysql_query("SELECT * FROM bb".$n."_userthread WHERE userid NOT LIKE '%$wbbuserdata[userid]%' AND(partner LIKE '%$wbbuserdata[username]%')");
while($partner= mysql_fetch_array($result)) {
$users = $db->query("SELECT * FROM bb".$n."_users WHERE userid = '$userid'");
$threadid = $partner['threadid'];
$partner = $partner['partner'];
eval ("\$bit .= \"".$tpl->get("partner_bit")."\";");
} |
|
Ich hoffe, das man etwas versteht was ich meine.
LG
P.S: Ich hab das Problem auch bei EEF gepostet da denen RPG's mehr was sagt als hier^^ ich hoffe man ist mr nicht böse deswegen.
Fehlermeldung:
Link zum Forum und Screenshot (KEINE Bilderhoster, per Dateianhang):
Was wurde zuletzt geändert oder eingebaut?
__________________
liebe Grüße
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Speedstick: 09.01.12 20:30.
|
|
09.01.12 20:08 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Beckebans
Alternativ Mitglied
Dabei seit: 10.07.05
Beiträge: 481
Fähigkeiten: WBB Lite 1 Fortgeschritten Herkunft: Paderborn Forenversion: Lite 1.0
|
|
Beim ersten Code kannste das "$threadid" beim Schreiben in die Datenbank alleine hinschreiben (ohne addslashes und htmlspecialchars). Es ist sowieso nur eine Zahl und das intval haste direkt davor schon.
Woher bekommst du beim zweiten Code das "$userid"? Wie sieht das Ende vom zweiten Code aus?
__________________ Meine Hacks:
- Userpage
- Geburtstagsliste
- Beitrag bedanken
- User verlinken
- PHP-Fehler anzeigen
- Umfragedauer
- Neue Beiträge während Eigenem
- Gruppenspezifische Mitgliederliste
- und weitere...
|
|
09.01.12 20:53 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Speedstick
Mitglied
Dabei seit: 03.03.08
Beiträge: 72
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
Ich habe dir eine PN geschickt mit den Daten.
__________________
liebe Grüße
|
|
10.01.12 23:11 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|