anpera.net
https://anpera.dyndns.org/phpbb3/

Titel Editor
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3909
Seite 1 von 2

Autor:  MySql [ Do 16 Aug, 2007 23:04 ]
Betreff des Beitrags:  Titel Editor

Abend (1min vor 0 Uhr :lol:),

der Titeleditor der hier im forum ist, gefällt mir nicht so sonderlich.
Deshalb habe ich mich rangesetzt und nen eigenen gemacht.
Soweit so gut.
2 Testtitel gemacht (o DK und 1 DK) .
In der common.php eingefuegt (Ja ich habe $titles = array auskommentiert).
Naja ... da kam dan ein Fehler als ich einen DK gemacht habe...
Also habe ich es in der common.php gaendert auf:

[php]$tisql = "SELECT * FROM title WHERE titles LIKE ".$session['user']['sex']." AND titledk LIKE ".$session['user']['dragonkills']."";
$tisow = db_query($sql);
$tirow = db_fetch_assoc($tisow);
$titles = $tirow;
[/php]

Naaaaaaaja.... Mein titel nach dem dk war ' GOTT ' obwohl dieser nicht in der db eingetragen ist.

Ich weiß nicht wie ichs hinbekommen kann , dass es in der common richtig ist :(

Help me , please.

Mfg MySql


EDIT:

$this->bbcode_second_pass_code('', 'CREATE TABLE `title` (
`titleid` int(11) unsigned NOT NULL auto_increment,
`titlem` varchar(50) NOT NULL default '0',
`titlew` varchar(50) NOT NULL default '0',
`titledk` int(11) NOT NULL default '0',
`titles` tinyint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`titleid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;')

wenn ihr die sql eingaben braucht ;)

Autor:  Taikun14 [ Do 16 Aug, 2007 23:34 ]
Betreff des Beitrags: 

$tisql = "SELECT * FROM title WHERE titles LIKE ".$session['user']['sex']." AND titledk LIKE ".$session['user']['dragonkills']."";
$tisow = db_query($sql);



sollte wohl

$tisql = "SELECT * FROM title WHERE titles LIKE ".$session['user']['sex']." AND titledk LIKE ".$session['user']['dragonkills']."";
$tisow = db_query($tisql);


heißen.

Autor:  Harthas [ Fr 17 Aug, 2007 08:36 ]
Betreff des Beitrags: 

[php]
/* Titles *\
\* by Hadriel */
$titles = array();
define('SQL_CACHE','*'); // '*' or 'SQL_CACHE *'
$titlequery = "SELECT ".SQL_CACHE." FROM titles";
$titleres = mysql_query($titlequery);
while($ttrow = mysql_fetch_assoc($titleres)){
$titles[$ttrow['neededdk']] = array($ttrow['m_title'],$ttrow['f_title']);
}
/* *\
\* Ende */ [/php]

Das ganze muss auch noch in einen passenden Array gestopft werden. Das ist Hadriel/Meteoras Vorlage.

Ausserdem sollten 4 Felder (In der Tabelle)wohl reichen. Deine ist irgendwie etwas... verwirrend oO

Autor:  MySql [ Fr 17 Aug, 2007 09:44 ]
Betreff des Beitrags: 

titleid -> Id des Titels
titledk -> DK fuer den Titel
titles -> Geschlecht des Titeltraegers
titlem -> Maennlichertitel -> Name
titlew -> Weiblichertitel -> Name

Und ich werd aus euren dinger nicht schlau o.ô

Beim ersten Post (von Taikun) kommt dan der fehler :

$this->bbcode_second_pass_code('', 'SELECT * FROM title WHERE titles LIKE AND titledk LIKE

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND titledk LIKE' at line 1')

Lg o.ô

Autor:  Lori [ Fr 17 Aug, 2007 10:10 ]
Betreff des Beitrags: 

Nur so ne Frage.

Warum machst du nicht:

$tisql = "SELECT * FROM title WHERE titles=".$session['user']['sex']." AND titledk=".$session['user']['dragonkills']."";
$tisow = db_query($tisql);

Autor:  MySql [ Fr 17 Aug, 2007 10:11 ]
Betreff des Beitrags: 

Naja hat sich eh erledigt ;) Hab mir die SQL von Meteora's TitelSQL's gehollt und mach dazu jetzt nen Editor ;)

Autor:  MySql [ Fr 17 Aug, 2007 11:23 ]
Betreff des Beitrags: 

So weit so gut. Fast fertig........

Fehlt nur noch die DELETE *.*

Alsou... Nav's usw richtig gesetzt , aber loeschen tut er den Titel nicht...

[php] if ($_GET['op']=='dell')
{
$sql = 'DELETE FROM titles WHERE t_id="$_GET[t_id]"';
$row = db_query($sql);
if ($row != '1')
{
rawoutput('Titel konnte nicht geloescht werden');
}
else
{
rawoutput('Titel wurde erfolgreich geloescht.');
}
$_GET['op']=='';
}[/php]

hab ich versucht..
und
[php] if ($_GET['op']=='dell')
{
$sql = 'DELETE FROM titles WHERE t_id="$_GET[\'t_id\']"';
$row = db_query($sql);
if ($row != '1')
{
rawoutput('Titel konnte nicht geloescht werden');
}
else
{
rawoutput('Titel wurde erfolgreich geloescht.');
}
addnav('Weltliches','village.php');
addnav('Die Grotte','superuser.php');
addnav('Titel hinzufügen',$fn.'?op=add');
}[/php]

nav's:

[php] '[<a href="'.$fn.'?op=edit&title=$row[\'t_id\']">Edit</a>]'.
'</td><td>'.
'[<a href="'.$fn.'?op=dell&title=$row[t_id]">Löschen</a>]'.
'</td></tr>'
addnav('',$fn.'?op=dell&title=$row[t_id]');
addnav('',$fn.'?op=edit&title=$row[t_id]');[/php]

und

[php] '[<a href="'.$fn.'?op=edit&title={$row[\'t_id\']}">Edit</a>]'.
'</td><td>'.
'[<a href="'.$fn.'?op=dell&title={$row[\'t_id\']}">Löschen</a>]'.
'</td></tr>'
addnav('',$fn.'?op=dell&title={$row[\'t_id\']}');
addnav('',$fn.'?op=edit&title={$row[\'t_id\']}');[/php]

Habe auch schon im Forum nach geschaut und Themen gefunden... Ausprobiert.. Geht nicht ;(

Help me, please.

Autor:  Squall [ Fr 17 Aug, 2007 11:25 ]
Betreff des Beitrags: 

versteh sowieso nicht, warum du den titeleditor neu machen willst..
der titeleditor den oh gott wie heisst der typ nun..
egal..aber der sein titeleditor funzt einwandfrei und läuft ohne probleme über die db...
frag mich warum man sich mehr arbeit machen muss, als nötig wäre

Autor:  Squall [ Fr 17 Aug, 2007 11:28 ]
Betreff des Beitrags: 

versteh sowieso nicht, warum du den titeleditor neu machen willst..
der titeleditor den oh gott wie heisst der typ nun..(dragonslayer)
der sein titeleditor funzt einwandfrei und läuft ohne probleme über die db...
frag mich warum man sich mehr arbeit machen muss, als nötig wäre


ups sorry doppelpost..wollte den eigentlich nur editieren...*grummel*

Autor:  MySql [ Fr 17 Aug, 2007 11:34 ]
Betreff des Beitrags: 

Der ist von Dragonslyer !
Wen schon den schon moechte ich die Titel in einem Editor

1) Ausgelistet haben
2) Editieren koennen
3) Loeschen koennen

^^

Autor:  Squall [ Fr 17 Aug, 2007 11:38 ]
Betreff des Beitrags: 

MySql hat geschrieben:
Der ist von Dragonslyer !
Wen schon den schon moechte ich die Titel in einem Editor

1) Ausgelistet haben
2) Editieren koennen
3) Loeschen koennen

^^



1.wird aufgelistet
2.kann editiert werden
3.kann gelöscht werden..

sag ja machst dir mehr arbeit als nötig.. :D

Autor:  MySql [ Fr 17 Aug, 2007 11:40 ]
Betreff des Beitrags: 

Und wir reden gerade beide vom selben Editor? o.O

Autor:  Squall [ Fr 17 Aug, 2007 11:43 ]
Betreff des Beitrags: 

MySql hat geschrieben:
Und wir reden gerade beide vom selben Editor? o.O


ja..

meiner ist von dragonsyaler..
und kann diese funktionen..

Autor:  MySql [ Fr 17 Aug, 2007 11:44 ]
Betreff des Beitrags: 

Noe. Wir reden nicht vom gleichen ;)

*klick*

Da haste nur ein input feld mehr nicht ;)

Hab ne ja gerade extra nochmal eingebeut ;)

Autor:  Squall [ Fr 17 Aug, 2007 11:48 ]
Betreff des Beitrags: 

MySql hat geschrieben:
Noe. Wir reden nicht vom gleichen ;)

*klick*

Da haste nur ein input feld mehr nicht ;)

Hab ne ja gerade extra nochmal eingebeut ;)


da werden alle titel aufgelistet, und du kannst sie dementsprechend anpassen und editeren..
ist der gleich den ich auch verwende..
nur ist das editieren vtl etwas anders aufgebaut als andere editoren hier im forum..
:pein:

Autor:  MySql [ Fr 17 Aug, 2007 11:49 ]
Betreff des Beitrags: 

^^

Lg

[OT]
Unnoetiger Post i know
[/OT]

Autor:  Taikun14 [ Fr 17 Aug, 2007 21:24 ]
Betreff des Beitrags: 

MySql hat geschrieben:
So weit so gut. Fast fertig........

Fehlt nur noch die DELETE *.*

Alsou... Nav's usw richtig gesetzt , aber loeschen tut er den Titel nicht...

[php] if ($_GET['op']=='dell')
{
$sql = 'DELETE FROM titles WHERE t_id="$_GET[t_id]"';
$row = db_query($sql);
if ($row != '1')
{
rawoutput('Titel konnte nicht geloescht werden');
}
else
{
rawoutput('Titel wurde erfolgreich geloescht.');
}
$_GET['op']=='';
}[/php]

hab ich versucht..
und
[php] if ($_GET['op']=='dell')
{
$sql = 'DELETE FROM titles WHERE t_id="$_GET[\'t_id\']"';
$row = db_query($sql);
if ($row != '1')
{
rawoutput('Titel konnte nicht geloescht werden');
}
else
{
rawoutput('Titel wurde erfolgreich geloescht.');
}
addnav('Weltliches','village.php');
addnav('Die Grotte','superuser.php');
addnav('Titel hinzufügen',$fn.'?op=add');
}[/php]

nav's:

[php] '[<a href="'.$fn.'?op=edit&title=$row[\'t_id\']">Edit</a>]'.
'</td><td>'.
'[<a href="'.$fn.'?op=dell&title=$row[t_id]">Löschen</a>]'.
'</td></tr>'
addnav('',$fn.'?op=dell&title=$row[t_id]');
addnav('',$fn.'?op=edit&title=$row[t_id]');[/php]

und

[php] '[<a href="'.$fn.'?op=edit&title={$row[\'t_id\']}">Edit</a>]'.
'</td><td>'.
'[<a href="'.$fn.'?op=dell&title={$row[\'t_id\']}">Löschen</a>]'.
'</td></tr>'
addnav('',$fn.'?op=dell&title={$row[\'t_id\']}');
addnav('',$fn.'?op=edit&title={$row[\'t_id\']}');[/php]

Habe auch schon im Forum nach geschaut und Themen gefunden... Ausprobiert.. Geht nicht ;(

Help me, please.


In dem Fall, darfst du nicht "[t_id]" übergeben sondern "title".

Also wäre korrekt:

$sql = "DELETE FROM titles WHERE t_id='".$_GET[title]."' ";

Autor:  MySql [ Fr 17 Aug, 2007 21:47 ]
Betreff des Beitrags: 

Noe. War schon richtig so Siehe -> HAcks & Addons ;)
Hatte irgendwas falsch gemacht. Nach meinem 5ten versuch hats gecklapt. Deins mag warscheinlich auch richtig sein, aber so wie ich es jetzt habe geht es auch ;)

Danke aber das du mir geantwortet hast :D

:wink:

SO hab ich es nu:

[php] '[<a href="titles.php?op=edit&id='.$row[t_id].'">Edit</a>]'.
'</td><td>'.
'[<a href="titles.php?op=dell&id='.$row[t_id].'">Loeschen</a>]'
);
addnav('','titles.php?op=dell&id='.$row[t_id].'');
addnav('','titles.php?op=edit&id='.$row[t_id].'');

if ($_GET['op']=='dell')
{
$sql = 'SELECT * FROM titles';
$sow = db_query($sql);
$row = db_fetch_assoc($sow);

$sql = 'DELETE FROM titles WHERE t_id='.$row[t_id].'';
db_query($sql);

rawoutput('Titel erfolgreich geloescht.');
addnav('Titel auflisten','titles.php');
}[/php]

;)

Autor:  Eliwood [ Fr 17 Aug, 2007 22:35 ]
Betreff des Beitrags: 

MySql hat geschrieben:
Noe. War schon richtig so Siehe -> HAcks & Addons ;)
Hatte irgendwas falsch gemacht. Nach meinem 5ten versuch hats gecklapt. Deins mag warscheinlich auch richtig sein, aber so wie ich es jetzt habe geht es auch ;)

Danke aber das du mir geantwortet hast :D

:wink:

SO hab ich es nu:

[php] '[<a href="titles.php?op=edit&id='.$row[t_id].'">Edit</a>]'.
'</td><td>'.
'[<a href="titles.php?op=dell&id='.$row[t_id].'">Loeschen</a>]'
);
addnav('','titles.php?op=dell&id='.$row[t_id].'');
addnav('','titles.php?op=edit&id='.$row[t_id].'');

if ($_GET['op']=='dell')
{
$sql = 'SELECT * FROM titles';
$sow = db_query($sql);
$row = db_fetch_assoc($sow);

$sql = 'DELETE FROM titles WHERE t_id='.$row[t_id].'';
db_query($sql);

rawoutput('Titel erfolgreich geloescht.');
addnav('Titel auflisten','titles.php');
}[/php]

;)


1. Lies *bitte* die Lekturen hinter meiner Signatur durch. $row[var] ist grob fahrlässig, eigentlich sogar absolut falsch. es heisst $row['var'] oder $row["var"].

2. Das Löschen funktioniert völlig falsch. Du löschst *immer* den obersten Titel.

Testest du eigentlich auch, was du postest?

Autor:  MySql [ Fr 17 Aug, 2007 23:00 ]
Betreff des Beitrags: 

Ja ich habe es getestet.
Getestet
Loeschen ~> Geht
Erstellen ~> Geht
Edit ~> Geht !

Er loescht die angegebene ID aus der Tabelle + neededdk + m_title + f_title
Also funtz es doch .

Seite 1 von 2 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/