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

phpMyAdmin LotGDscript.
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4390
Seite 1 von 1

Autor:  MySql [ Do 13 Mär, 2008 15:48 ]
Betreff des Beitrags:  phpMyAdmin LotGDscript.

Hallo,

ich habe vor kurzem ein phpMyAdmin script für meinen Server gemacht. Funktioniert auch alles prima.
Nur ein kleiner schöhnheitsfehler stört mich.

$this->bbcode_second_pass_code('', '
Type
VARCHAR (255)
Wert
')

steht dort.
Sollte aber:

$this->bbcode_second_pass_code('', '
Type
VARCHAR
Wert
255
')

Wie mans denn halt auch mit SHOW COLUMS FROM blub macht.
Die Frage:
Welches Prefix muss ich für "Type" und "Wert" nehmen, damit beides einzeln ausgegeben wird, ich habe hier jetzt "$row['Type']"...

Wäre dankebar für jegliche Hilfe.

My.

Autor:  Auric [ Do 13 Mär, 2008 17:16 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

Was meinst du mit einem "phpMyAdmin Script"?
Und was soll der Inhalt dieses Scripts sein?

Autor:  MySql [ Do 13 Mär, 2008 17:20 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

phpMyAdmin in LotGD halt. Mich hat das ständige Switchen immer genervt, deshalb hab ich mir des gemacht. Jetzt klicke ich ganz bequem auf "Admin Grotte -> Datenbank" und drin bin ich...

€:

Was heist phpMyAdmin in lotGD!?... Naja so "halb"! Man hat nur zugriff auf die LotGD Datenbank...

$this->bbcode_second_pass_code('', 'Function list_tables ($db = $DB_NAME)
{
$tables = mysql_list_tables($db);

While ($row = mysql_fetch_assoc($tables)):

$table++;

Endwhile;

Output('Die Datenbank umfasst insgesammt '.(int)$table.' Tabellen!`n`n');

Output('<table align="center" border="0" cellpadding="4" cellspacing="2">'.
'<tr class="trhead">'.
'<td>Nr.</td>'.
'<td>Tabelle</td>'.
'<td>Einsehen</td>'.
'<td>Löschen</td>'
'</tr>',true);

While ($row = mysql_fetch_assoc($tables)):

Output('<tr class="'.($i%2?'trdark':'trlight').'">'.
'<td>'.$nr++;.'</td>'.
'<td>'.$row[0].'</td>'.
'<td>[<a href="phpmyadmin.php?step=to_accept&table='.$row[0].'" title="Tabelle: '.$row[0].' einsehen">Einsehen</a>]</td>'.
'<td>[<a href="phpmyadmin.php?step=delete&table='.$row[0].'" title="Tabelle: '.$row[0].' löschen">Löschen</a>]</td>'.
'</tr>',true);
Addnav('','phpmyadmin.php?step=to_accept&table='.$row[0]);
Addnav('','phpmyadmin.php?step=delete&table='.$row[0]);

Endwhile;

Output('</table>',true);
}')

Es seie denn man macht

$this->bbcode_second_pass_code('', 'list_tables('db');')

Autor:  Kevz [ Do 13 Mär, 2008 17:28 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

Da kann ich mir genauso gut, die Befehle ausdenken und als SQL- Query ausführen. :roll: :baeh:

Autor:  MySql [ Do 13 Mär, 2008 17:29 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

Klar kann man das aber das ist mir Wurst.

Hatte ja nur gefragt, wie ich das Splitten kann......

Autor:  MySql [ Di 18 Mär, 2008 12:58 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

Schuldigung für den Doppelpost...
Könnte mir den jetzt villeicht jemand sagen, wie man des Splittet?

Autor:  Auric [ Di 18 Mär, 2008 19:23 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

Mal über reguläre Ausdrücke oder sscan nachgeadacht?
Den String zerlegen und dann umformatieren in die Felder, die du haben willst.

Autor:  MySql [ Di 18 Mär, 2008 19:51 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

<~ Kein zerleger. *g

Das soll dann genau wie gehen?^^

Autor:  Auric [ Di 18 Mär, 2008 23:24 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

Nun ja, der String den du bekommst hat ja eine Bestimmte Struktur, beispielsweise "VARCHAR(40)", das man in etwa so schreiben könnte: "{TYP}({SIZE})" oder auch "%s(%u)". Speziell mit dem zweiten ausdruck, der uns schon aus funktionen der Reihe printf bekannt sind können wir schon etwas anfangen:
PHP:
$code = "VARCHAR(40)";
list($type, $size) = sscanf($code,"%s(%u)");

So sollte es am einfachsten gehen. Was du dann mit den werten machst ist deine Sache ^^

Als Hinweis noch zu den Funktionen:
sscanf
sprintf (Mit der Liste für den format-string)

Autor:  MySql [ Mi 19 Mär, 2008 00:06 ]
Betreff des Beitrags:  Re: phpMyAdmin LotGDscript.

Danke Auric, ich werde gleich mal testen, damit der unschöne Schönheitsfehler endlich verschwindet. *g

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