Tabellen im php

Fragen oder Probleme mit HTML, PHP oder CSS?

Tabellen im php

Beitragvon AbcAeffchen am 12.12.2004, 22:19

hi,

kann mir vieleicht jemand sagen wie mal eine tabelle im php programmiert, die man dann auch sotieren kann. und dazu brauch ich auch noch den befeh mit dem ich die Schrift in verschiedenen grösen und farben anzeigen kann. vieleicht gibt es dafür ja eine Turtorial :)

danke schon mal
mfg. AbcAeffchen
AbcAeffchen
 
Beiträge: 303
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach


Beitragvon chris_davidi am 13.12.2004, 12:22

Du machst einfach eine SQL-Abfrage in PHP. Dann tust Du mir einer Schleife alles ausgeben was Du möchtest. Sortieren kannst Du ja im SQL-Statement. Da kannst Du auch für das was Du sortieren möchtest eine Variable setzen und so die Sortierung ändern.

Hier gibt es einige Informationen über PHP und SQL und dies leicht verständlich: http://www.schattenbaum.net/php/
chris_davidi
 
Beiträge: 1253
Registriert: 26.12.2003, 15:40

Beitragvon goliat am 13.12.2004, 12:55

Hallo,

mach doch wie oben schon vorgeschlagen eine Schleife, vor der Schleife öffnest du mit html eine Tabelle mit <table>.
In der Schleife lässt du dann mit html immer eine neue Spalte erzeugen, den Ihnhalt deiner Variable ausgeben und die Spalte schliesen. Das wiederholt sich dann sooft wie die Schleife läuft und jedesmal wird eine neue Spalte erzeugt. Zum Schluss im Quelltext, nachdem du die Schleife mit "}" und einer eventuellen Bedingung (bei Fußgesteuerten Schleifen) abgeschlossen hast, schliest du deine Tabelle wieder mit </table>.

Schema:

- ...Quelltext
- Tabelle auf
- Schleife auf mit Bedingung
- Zeile auf
- Spalte auf
- Variable ausgeben
- Spalte zu
- Zeile zu
- Schleife zu eventuell mit Bedingung
- Tabelle zu
- Quelltext...

Jetzt sollte wenn du die Schleife richtig programmiert hast eine Tabelle mit x Spalten und in jeder Spalte der Inhalt deiner Variablen zu sehen sein.

Ich kenne keine Möglichkeit nur mit reinem php Tabellen zu erzeugen.
Es geht bestimmt auch über diverse Java-Scripte oder css Datein, ich mache es immer wie oben beschrieben und das klappt auch immer.
goliat
 
Beiträge: 85
Registriert: 20.06.2004, 11:07
Wohnort: Thueringen

Beitragvon AbcAeffchen am 14.12.2004, 21:46

so ich hab jetzt eine tabbele in einer MySQL Datenbank nach anleitung gemacht das erschien mir am einfachsten. die ist auch so weit fertig aber ich kann die irgendwie nicht anzeigen lassen :( kann mir vieleicht jemand sagen was ich falsch gemacht habe? der Text der eigentlich sich einloggen sollte und abfrage und so weiter sieht so aus (das is ne komplete Datei die ich mit einem php include... in eine html-Seite reingehauen hab
Code: Alles auswählen
<?
  $verbindung = mysql_connect("Server","Benutzer","Passwort"); 
  mysql_connect("Server","Benutzer","Passwort");
  mysql_select_db("SoH");
  $sql = 'SELECT `Acc`';
  $sql .= 'FROM `SoH` LIMIT 0, 30';
  $ergebnis = mysql_query($sql);
  while($row = mysql_fetch_object($ergebnis))
    {
    echo $row->Acc;
    }

  mysql_close($verbindung);
?>


Die fehlermeldung heist:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/usr10709/abcaeffchen.net/htdocs/Daten/test.php on line 8


aber was ist falsch?
AbcAeffchen
 
Beiträge: 303
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach

Beitragvon goliat am 15.12.2004, 14:48

<?
$verbindung = mysql_connect("Server","Benutzer","Passwort");
mysql_connect("Server","Benutzer","Passwort");
mysql_select_db("SoH");
$sql = 'SELECT `Acc`';
$sql .= 'FROM `SoH` LIMIT 0, 30';
$ergebnis = mysql_query($sql);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->Acc;
}

mysql_close($verbindung);
?>


$verbindung = mysql_connect("Server","Benutzer","Passwort");
mysql_select_db("SoH");
$sql = "SELECT Acc FROM SoH LIMIT 0, 30";
$ergebnis = mysql_query($sql);
$row = 10;
while($row = mysql_fetch_object($ergebnis))
{
echo $row->Acc;
}

mysql_close($verbindung);

ich weis zwar nicht ob das jetzt so funktioniert, da ich ja den Rest nicht kenne, aber so könnte es funktionieren.

mfg

Goliat

Die Ergebnisse werde aber hier einfach nur hintereinander ausgegeben ohne Zeilenumbruch und Leerzeichen, dazu musst du dann die Ausgabe wie ich das oben schon beschrieben habe formatieren mit html.
goliat
 
Beiträge: 85
Registriert: 20.06.2004, 11:07
Wohnort: Thueringen

Beitragvon AbcAeffchen am 15.12.2004, 16:01

ich hab das mal so gemacht aber das problem is immer noch da :(. und es gibt keinen rest das ist alles was in der datei steht
AbcAeffchen
 
Beiträge: 303
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach

Beitragvon goliat am 16.12.2004, 14:25

Hallo,

ich habe es jetzt gerade selbst getestet,
- Datanbank Test angelegt
- Tabelle SoH angelegt
- Spalten Test, Name, Acc angelegt
- Tabelle mit Daten gefüllt
- Benutzer Test angelegt mit Passwort

eine test.php estellt mit folgendem Inhalt:

<?php
//echo "jetzt gehts los";
$server = "localhost";
$benutzer = "benutzer";
$passwort = "passwort";
$verbindung = mysql_connect($server,$benutzer,$passwort);
mysql_select_db("SoH");
$sql = "SELECT Acc FROM SoH LIMIT 0, 30";
$ergebnis = mysql_query($sql);
//echo $ergebnis;
while($row = mysql_fetch_object($ergebnis))
{
echo $row->Acc;
}

mysql_close($verbindung);
?>

ausgeführt und ging.

Du musst natürlich den Benutzername und das Passwort noch ändern, bzw. die Daten anpassen.
Dein Fehler war, (ich habs beim ersten mal übersehen) das die Tabell und die Datenbank 2 unterschiedliche Sachen sind und du dich erst mit der Datenbank verbindest und deine Daten dann aber in einer Tabelle suchst.

Ich hab ´meiner Test DB und der Tabelle den selben Name gegeben, das geht.

mfg

Goliat
goliat
 
Beiträge: 85
Registriert: 20.06.2004, 11:07
Wohnort: Thueringen

Beitragvon AbcAeffchen am 16.12.2004, 15:22

also ich hab den text kopiert den du geschrieben hast und meine daten eingesetzt und ich muss sagen das der fehler nur in ne andere Zeile gerutscht ist aber noch der selbe ist und zwar müsste der fehler bei der while schleife sein aber frag mich net wo^^
AbcAeffchen
 
Beiträge: 303
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach

Beitragvon CoolCasimir am 16.12.2004, 15:57

AbcAeffchen hat geschrieben:also ich hab den text kopiert den du geschrieben hast und meine daten eingesetzt und ich muss sagen das der fehler nur in ne andere Zeile gerutscht ist aber noch der selbe ist und zwar müsste der fehler bei der while schleife sein aber frag mich net wo^^

Was steht denn überhaupt in Deiner Tabelle drinnen? Sind die Feldbezeichnungen richtig.. also sowohl in der MySql Tabelle als auch im Quelltext?
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Beitragvon AbcAeffchen am 16.12.2004, 16:16

also in der Tabelle sind 2 reinen drin und die Tabelle heist SoH genau so geschrieben und die Datenbank heist sql796
es gibt 5 spalten Acc, Char, Typ, Art, Lvl

muss ich vieleicht für eins davon was bestimmtes einstallen?
AbcAeffchen
 
Beiträge: 303
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach

Beitragvon goliat am 16.12.2004, 16:16

Hallo,

also mein Quelltext ist 100% I.O.

der Fehler kann nur noch an deine im MySql erstellten Datenbank liegen.
Entweder stimmen deine Benutzerdaten nicht, dein Benutzer hat keine Rechte auf die entsprechenden Datenbank, dein Tabellenname stimmt nicht mit dem im Quelltext überein, deine Tabelle ist leer, deine Spaltennamen stimmen nicht mit dem im Quelltext angegebenen Angaben überein.

Ich habe beim testen die selbe Fehlermeldung erhalten, musste aber feststellen, das ich die Spalte Acc die ja abgefragt wird schlicht vergessen hatte einzurichten. Danach gings.

Poste mal den kompletten Aufbau deiner DB, schematisch und ich schreibe dir die Abfrage schnell hier hin, dann kannst du schauen wo dein Fehler liegt.

mfg

Goliat
goliat
 
Beiträge: 85
Registriert: 20.06.2004, 11:07
Wohnort: Thueringen

Beitragvon AbcAeffchen am 16.12.2004, 16:26

Datenbank sql796 - Tabelle SoH auf 127.0.0.1:3306
Struktur
Anzeigen
SQL
Teilw. anzeigen
Einfügen
Exportieren
Operationen
Leeren
Löschen



Kriegsheer

Feld Typ Attribute Null Standard Extra Aktion
Acc varchar(100) Nein Ändern Löschen Primärschlüssel Index Unique Volltext
Char varchar(100) Nein Ändern Löschen Primärschlüssel Index Unique Volltext
Typ varchar(6) Nein Ändern Löschen Primärschlüssel Index Unique Volltext
Art char(3) Nein Ändern Löschen Primärschlüssel Index Unique Volltext
Lvl int(2) Nein 0 Ändern Löschen Primärschlüssel Index Unique Volltext
Alle auswählen / Auswahl entfernen markierte: oder


Indizes : [Dokumentation]

Kein Index definiert!

Index über Spalten anlegen Speicherplatzverbrauch : Typ Verbrauch
Daten 92 Bytes
Index 1.024 Bytes
Insgesamt 1.116 Bytes
Zeilenstatistik : Angaben Wert
Format dynamisch
Zeilen 2
Zeilenlänge ø 46
Zeilengröße ø 558 Bytes
Erzeugt am 14. Dezember 2004 um 17:24
Aktualisiert am 14. Dezember 2004 um 17:49

AbcAeffchen
 
Beiträge: 303
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach

Beitragvon AbcAeffchen am 16.12.2004, 16:28

muss ich vieleicht ein unique feld machen? oder so was änliches?
AbcAeffchen
 
Beiträge: 303
Registriert: 28.10.2003, 20:54
Wohnort: Offenbach

Beitragvon goliat am 16.12.2004, 16:29

<?php
//echo "jetzt gehts los";
$server = "localhost";
$benutzer = "test";
$passwort = "#######";
$verbindung = mysql_connect($server,$benutzer,$passwort);

if ($verbindung != "")
{

mysql_select_db("sql796");
$sql = "SELECT Acc FROM SoH LIMIT 0, 30";
$ergebnis = mysql_query($sql);
//echo $ergebnis;
while($row = mysql_fetch_object($ergebnis))
{
echo $row->Acc;
}
}
else if ($verbindung == "")

{
echo "Fehler in den Verbindungsdaten";
}


mysql_close($verbindung);


?>

das sollte jetzt gehen, wenn du noch den richtigen Ben. und das richtige PW hast.


Solltest du so eine Fehlermeldung erhalten:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\test.php on line 16

dann stimmt dein Datenbankname nicht!!

mfg

Goliat
goliat
 
Beiträge: 85
Registriert: 20.06.2004, 11:07
Wohnort: Thueringen

Beitragvon CoolCasimir am 16.12.2004, 16:53

Warum steht bei jedem Feld Primärschlüssel?
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Nächste

Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste