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

Partnersystem v1.3 by Alkatar
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=3716
Seite 1 von 1

Autor:  Alkatar91 [ Sa 16 Jun, 2007 12:18 ]
Betreff des Beitrags:  Partnersystem v1.3 by Alkatar

Hallo zusammen
Mir war es zu lästig, die Partnerserver immer von Hand in die Index.php eintragen zu müssen, also hab ich mich drangesetzt und ein Script geschrieben...

Einbauschwierigkeit: Leicht
Bugs: Bisher keine Bekannten

Einbauanleitung hier und auch in der Datei partner.php:

Führe im phpmyadmin aus:
$this->bbcode_second_pass_code('', 'CREATE TABLE `partner` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 254 ) NOT NULL ,
`url` VARCHAR( 254 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;')


Öffne Index.php
Suche
[php]addnav("DragonPrime","http://www.dragonprime.net",false,false,true);[/php]
Füge danach ein
[php] //Partnerstädte by Alkatar
addnav("Partnerstädte");
$sql = 'SELECT `name`, `url` FROM `partner`';
$result = db_query($sql);
while ($row = db_fetch_assoc($result)){
addnav("$row[name]","$row[url]",false,false,true);
}
//Partnerstädte by Alkatar [Ende][/php]
in die superuser.php einfügen, wo mans halt haben will;)
[php]addnav("Partner","partner.php");[/php]
[Ende]

Feedback jeglicher Art ist immer Willkommen;)

mfg
Alkatar91

Dateianhänge:
Dateikommentar: Version 1.3
partner.rar [1.29 KIB]
450-mal heruntergeladen

Autor:  Eliwood [ Sa 16 Jun, 2007 12:40 ]
Betreff des Beitrags: 

Sei vorsichtig mit Gross- und Kleinschreibung. Du kannst nicht eine Tabelle "partner" (mit kleinem p) nennen und im Query was aus der Tabelle "Partner" (mit grossem P) holen. Vielleichts gehts unter Windows - unter Unixoiden gehts garantiert nicht, gerade ausgetestet,

Im übrigen würd ich dir Charset-Definitionen aus dem Query rauslassen - Manche MySQL-Server schlucken es nicht.

Autor:  Alkatar91 [ Sa 16 Jun, 2007 12:47 ]
Betreff des Beitrags: 

Danke habs geändert

Autor:  Eliwood [ Sa 16 Jun, 2007 12:50 ]
Betreff des Beitrags: 

Alkatar91 hat geschrieben:
Danke habs geändert


Hast du Windows? Wenn ja, ist es klar, warum es bei dir funktioniert hat. MySQL speichert die Tabellennamen als Dateinamen. Windows unterscheidet da nicht zwischen Gross- und Kleinschreibung - Unixoide (Linux, BSD, Solaris, UNIX) allerdingsschon, da ist README und readme nicht die gleiche Datei. Genauso ist es mit Datenbanknamen, nur dass es dabei Verzeichnisse sind.

Autor:  Alkatar91 [ Sa 16 Jun, 2007 12:53 ]
Betreff des Beitrags: 

Ja hab ich, danke für den tipp...ich arbeite nicht häufig mit Linux etc. deshalb wusste ich das net;)
Man lehrnt nie aus;)

Autor:  Harthas [ Mo 18 Jun, 2007 07:05 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', 'COLLATE=latin1_general_ci
collate latin1_general_ci')

Mach die jeweils noch raus. Hatte Eliwood auch schon gesagt (Wird nicht von allen MySQL-Versionen fehlerfrei geschluckt)


Ausserdem...

[php]$sql = 'SELECT `name`, `url` FROM `partner`'; [/php]
Dies wäre eigentlich besser. Einerseits, weil SQL-Abfragen mit * grundsätzlich schlecht sind. Man braucht selten wirklich alle Felder aus einer Tabelle (Ausserdem, wenn man jedes Feld einzeln aufzählt, weiss man wirklich, was man dann auch verwenden kann. Zudem ist es etwas schonender und etwas schneller *g*), Des weiteren brauchst du hier nur zwei der drei Felder.
Zu guter letzt natürlich noch die Single-Quotes ('). Macht zwar nicht viel aus, hier aber durchaus möglich.

Autor:  Alkatar91 [ Mo 18 Jun, 2007 22:09 ]
Betreff des Beitrags: 

Habsch auch geändert danke

Autor:  Eliwood [ Di 19 Jun, 2007 16:51 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', ' `name` varchar(254) collate latin1_general_ci NOT NULL,
`url` varchar(254) collate latin1_general_ci NOT NULL, ')

Da hast du 2 vergessen... Wie gesagt, auf manchen MySQL-Server gibts damit Probleme. Ka welche das sind, allerdings... 3? ^^

Autor:  arames [ Di 19 Jun, 2007 18:13 ]
Betreff des Beitrags:  was is da falsch !!!

huhu Leute :D

ich bekomme diese fehlermeldung von der db :

MySQL meldet:

#1064 - 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 'collate latin1_general_ci NOT NULL,
`url` varchar(254) coll

warum geht das nicht ??? *grübel* :???:

Autor:  arames [ Di 19 Jun, 2007 18:17 ]
Betreff des Beitrags:  ich schon wieder !!!

und wie kann ich das machen das ich in der jägerhütte wie beim pvpschutz einen flirtschutz einbauen kann !!!
z.b. das eine nachricht dann kommt beim fremd firten :D
is das überhaupt machbar ???
ich wäre über hilfe sehr dankbar !!! :)

Autor:  Alkatar91 [ Di 19 Jun, 2007 19:14 ]
Betreff des Beitrags:  Re: was is da falsch !!!

@Eliwood:
Habs übersehen sry....is jetzt geändert

arames hat geschrieben:
huhu Leute :D

ich bekomme diese fehlermeldung von der db :

MySQL meldet:

#1064 - 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 'collate latin1_general_ci NOT NULL,
`url` varchar(254) coll

warum geht das nicht ??? *grübel* :???:


probiers mal mit:
$this->bbcode_second_pass_code('', 'CREATE TABLE `Partner` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(254) NOT NULL,
`url` varchar(254) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT;')

arames hat geschrieben:
und wie kann ich das machen das ich in der jägerhütte wie beim pvpschutz einen flirtschutz einbauen kann !!!
z.b. das eine nachricht dann kommt beim fremd firten Grinnnnssss
is das überhaupt machbar ???
ich wäre über hilfe sehr dankbar !!! Smile


???
1.Falsches Thema
2.Was willst du genau haben, die Beschreibung da is etwas ungenau-.-

Autor:  arames [ Di 19 Jun, 2007 20:03 ]
Betreff des Beitrags:  ich wieder :-)

sorry mit dem falschen tehma ich dachte ihr könnt mir helfen !!! :cry:

aber das geht auch nicht immer noch fehler :

#1064 - 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 'DEFAULT' at line 6

Autor:  Alkatar91 [ Di 19 Jun, 2007 20:27 ]
Betreff des Beitrags:  Re: ich wieder :-)

arames hat geschrieben:
sorry mit dem falschen tehma ich dachte ihr könnt mir helfen !!! :cry:


Is ja auch net schlimm, tun wa ja auch, aber ich bruche die Beschreibung von dem was genau du willst, etwas präzieser bitte ;)
aber das geht auch nicht immer noch fehler :
arames hat geschrieben:
#1064 - 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 'DEFAULT' at line 6


$this->bbcode_second_pass_code('', 'CREATE TABLE `partner` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 254 ) NOT NULL ,
`url` VARCHAR( 254 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;')

Damit müsste es aber jetzt gehen;)

Autor:  arames [ Di 19 Jun, 2007 21:46 ]
Betreff des Beitrags:  ich mal wieder ;-)

ja super der DB eintrag geht freu freu freu !!! :D dickes dankeeeeee !!!

und zu dem anderen bei mir wird immer fremd geflirtet !!! das liegt daran
wenn einer von den paaren bei Ramius landet steht jemand neues ganz oben in der liste beim flirten und das is nicht der partner !!! :D
es ware schön wenn man dann in der jägerhütte wie bei PVP einen flirtschutz kaufen könnte wo dann steht z.b. das is nicht deine Frau bist du dir sicher und dann ein: addnav ja oder nein !!! würde man ja drücken is man geschieden würde man nein drüchen müste da stehn zurüch in den garten !!! ich will ja nur das meine user die möglichkeit haben selbst zu entscheiden was sie wollen !!!

und ich danke nochmal dafür das ich das hir reinschreiben durfte :)
und ein besten dank von mir !!! :)

Autor:  Alkatar91 [ Di 19 Jun, 2007 21:50 ]
Betreff des Beitrags: 

Ich hab ab morgen Ferien, du kriegst dein Script;)
und: Kein Problem, immer wieder gerne;)

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