WinFuture-Forum.de: [php&mysql] 2 Fragen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php&mysql] 2 Fragen


#1 _Benjamin_

  • Gruppe: Gäste

geschrieben 21. Februar 2005 - 10:42

Servus,

also hab zwei Fragen.

1. ich arbeite derzeitig viel mit if und else.
if($location=="news")
 {
  show_news($id);
 }
else
 {
  echo "bla";
 }

ansich habe ich damit auch kein problem, nur würde ich langsam anfangen meine scripte von "privat" auf "public release" umzubauen und damit ich sie auf meiner webseite dann zum kostenlosem download anbieten kann. jetzt ist die frage ... ist if / else sinnvoll ? gibt es eine andere "bessere" / "schneller" möglichkeit sowas in der art umzusetzten ? es sollen in der startseite nur functionen aufgerufen werden ... und in den functionen arbeite ich atm halt auch mit if else ... habe schon an case switch gedacht ... aber ich bin mir halt nicht ganz sicher was man eher verwenden solle - deswegen: was würdet ihr mir emphelen ?

2. ich habe ne mysql db -> tabelle ist: kunden. in den kunden gibt es zb. id, username, passwort, email, etc. jetzt möchte ich per webinterface für den admin eine möglichkeit geben sich diese anzugucken. als vergleich dazu ein phpmyadmin. halt nur auf diese eine tabelle für ihn sichtbar ... der zweck darin ist, das er keine ahnung von php & mysql / phpmyadmin hat und ich eine sinnvolle, leicht zu administriernde oberfläche für ihn schreiben soll. er muss darin so die tabelle erweitern können und erweiterte spalten wieder löschen können (die befehle sind mir zum löschen, etc klar). nur wie stelle ich sie da ?
0

Anzeige



#2 Mitglied ist offline   björn 

  • Gruppe: aktive Mitglieder
  • Beiträge: 171
  • Beigetreten: 17. Februar 05
  • Reputation: 0
  • Wohnort:Dresden

geschrieben 21. Februar 2005 - 11:13

Hi,

zu deiner ersten Frage:
mit IF/THEN/ELSE bist du eigentlich nie falsch, ich nutze es seitdem ich Programmiere voll aus und werde auch nicht aufhören oder versuchen alternativen zu finden, bzw zu benutzen, wenn ich IF nehmen kann

zur 2. Frage

naja ich denke mal die Ausgabe der Inhalte ist kein Problem für dich... und die Bearbeitung, also löschen hinzufügen... orientiere dich doch zB. an webmail oberflächen ... mit Eingabefeldern für zB. neue Spalten ,Checkboxen um alte spalten zu löschen oder zu bearbeiten und Dropdownlisten wo die Befehle drin stehn und dann ein OK button zum ausführen des befehls.
das wäre erstmal ne ganz simple möglichkeit

Gruß Björn
0

#3 _Benjamin_

  • Gruppe: Gäste

geschrieben 21. Februar 2005 - 11:21

1. okay ... mal noch auf andere meinung warten ^^

2. hmm ... hab mich vielleicht falsch ausgedrückt. so wie du es sagst werde ich das ja auch umsetzten. nur wie stelle ich "id" "name" usw. da ? ohne inhalt ? also nur die spalten ... ?
0

#4 Mitglied ist offline   björn 

  • Gruppe: aktive Mitglieder
  • Beiträge: 171
  • Beigetreten: 17. Februar 05
  • Reputation: 0
  • Wohnort:Dresden

geschrieben 21. Februar 2005 - 11:32

versteh nich ganz :D
meinst du, wie du aus der datenbank die bezeichnung der spalten bekommst?
0

#5 _Benjamin_

  • Gruppe: Gäste

geschrieben 21. Februar 2005 - 11:45

naja ... ihn phpmyadmin habe ich doch meine db: test in test habe ich eine tabelle: kunden in kunden die spalten id,username,password,etc

nun möchte ich das der Admin sich in der Weboberfläche eine übersicht der Spalten der tabelle bekomment

 Feld  Typ Attribute Null Standard Extra Aktion

halt diese werte auflisten ...
das muss doch irgendwie machbar sein oder ? ^^
0

#6 Mitglied ist offline   björn 

  • Gruppe: aktive Mitglieder
  • Beiträge: 171
  • Beigetreten: 17. Februar 05
  • Reputation: 0
  • Wohnort:Dresden

geschrieben 21. Februar 2005 - 11:50

Aso jo, schau mal in die php doku da stehts drin :D

für alle hier der link und für dich hier der code aus der php doku :D

<?php
$conn = mysql_connect('localhost:3306', 'user', 'password');
if (!$conn) {
   die('Keine Verbindung möglich: ' . mysql_error());
}
mysql_select_db('database');
$result = mysql_query('select * from table');
if (!$result) {
   die('Anfrage fehlgeschlagen: ' . mysql_error());
}
/* Metadaten der Felder */
$i = 0;
while ($i < mysql_num_fields($result)) {
   echo "Information für Feld $i:<br />\n";
   $meta = mysql_fetch_field($result, $i);
   if (!$meta) {
       echo "Keine Information vorhanden<br />\n";
   }
   echo "<pre>
blob:        $meta->blob
max_length:  $meta->max_length
multiple_key: $meta->multiple_key
name:        $meta->name
not_null:    $meta->not_null
numeric:      $meta->numeric
primary_key:  $meta->primary_key
table:        $meta->table
type:        $meta->type
unique_key:  $meta->unique_key
unsigned:    $meta->unsigned
zerofill:    $meta->zerofill
</pre>";
   $i++;
}
mysql_free_result($result);
?>


hab den net getestet aber versuchs mal damit, vielleicht hilft dir das weiter

gruß
0

#7 _Benjamin_

  • Gruppe: Gäste

geschrieben 21. Februar 2005 - 12:17

klasse danke!
funktioniert =)
0

#8 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.199
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 21. Februar 2005 - 14:03

Also, if/else etc. ist eigentlich eine gute Lösung.

Solange es übersichtlich und lesbar bleibt, also
if($location=="news")
{
 show_news($id);
}
else
{
 echo "bla";
}

und eben nicht
if($location=="news"){ show_news($id); }else{ echo "bla"; }

finde ich es in Ordnung.

Ich pers. finde if/else übersichtlicher und manchmal auch verständlicher als case/switch.
0

#9 _Benjamin_

  • Gruppe: Gäste

geschrieben 21. Februar 2005 - 14:05

okay besten dank :D
dann werd ich mal anfangen zu schreiben *pfeif*
0

#10 Mitglied ist offline   björn 

  • Gruppe: aktive Mitglieder
  • Beiträge: 171
  • Beigetreten: 17. Februar 05
  • Reputation: 0
  • Wohnort:Dresden

geschrieben 21. Februar 2005 - 14:11

naja stimmt, jeder hat da seine vorlieben, aber für kurze bedinungsabfragen fasse ich mich dann auch kurz...

(a<b)?echo "ja":echo "nein";


bzw aufs beispiel :D

($location=="news")?show_news($id):echo "bla";


gruß

Dieser Beitrag wurde von björn bearbeitet: 21. Februar 2005 - 14:17

0

#11 Mitglied ist offline   Urza 

  • Gruppe: aktive Mitglieder
  • Beiträge: 254
  • Beigetreten: 16. September 04
  • Reputation: 0
  • Wohnort:Dominaria/Aventurien

geschrieben 21. Februar 2005 - 14:56

hm *Meinung mal nachschieb*:
ich persönlich mag in solchen Anwendungsfällen eher switch, wenn es halt darum geht viele verschiedene Inhaltsmöglichkeiten einer (oder mehrerer) Variablen abzufangen. zudem kann man diese Konstruktion wohl besser erweitern als if/else Konstruktionen die dadurch nur unnötig verschachtelt wären. aber das sind halt persönlich Vorlieben wie auch schon gesagt wurden :D Geschwindigkeitsunterschiede sind mir keine bekannt
wegen Werte auflisten:
der Vollständigkeit halber füge ich mal hinzu, dass MySQL dazu eine eigene Funktion anbietet, in PHP sieht das dann so aus:
 $sql = 'SELECT * '
        . ' FROM `tabellen_name` '
        . ' PROCEDURE ANALYSE ( ) ';

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0