power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 10.03.2005, 15:58   #1
TP-Supporter
 
Benutzerbild von |23|
 
Registriert seit: Feb 2001
Ort: Göttingen
|23| macht alles soweit korrekt

Aus MySql abfrag soll Tabelle werden.


hallo zusammen,

hab da wieder ein Problem was gelöst werden soll.
Also. Ich holle mit mit 2 Abfragen wert z.b


[Name] [Alter]
Hans 15
Peter 23
Rafael 44


usw.

wie bekomme ich dieses ambesten. in eine 2 Spalten tabelle ?

MfG

|23|
__________________

----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
|23| ist offline   Mit Zitat antworten


Alt 10.03.2005, 16:15   #2
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
zB fetch_assoc und dann einfach

Code:
foreach($array as $name => alter):
<tr><td>$name</td><td>$alter</td></tr>
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 15.03.2005, 08:27   #3
TP-Supporter
 
Benutzerbild von |23|
 
Registriert seit: Feb 2001
Ort: Göttingen
|23| macht alles soweit korrekt
warum bekomme ich nur den letzten wert!?

z.b ich habe Hans1, hans2, hans3 dann bekomme ich nach dieser Function immer hans3 raus und nicht die zuvor:


PHP-Code:
    function os_statistik()
    {
        
$sql "SELECT os FROM Counter GROUP BY os";
        
$result mysql_query($sql);
        
$os mysql_fetch_assoc($result);
        
        
//echo mysql_result($result,0,"os");
        //echo mysql_result($result,1,"os");
        //echo mysql_result($result,2,"os");
        //echo mysql_result($result,3,"os");
        
if(isset($os) && is_array($os))
        {
            foreach(
$os as $test)
            {
            echo 
$test;
            }
        }
            
    } 
__________________

----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
|23| ist offline   Mit Zitat antworten
Alt 15.03.2005, 08:34   #4
TP-Supporter
 
Benutzerbild von |23|
 
Registriert seit: Feb 2001
Ort: Göttingen
|23| macht alles soweit korrekt
Problem gelöst


PHP-Code:
    function os_statistik()
    {
        
$sql "SELECT os FROM Counter GROUP BY os";
        
$result mysql_query($sql);

        while (
$os mysql_fetch_array($resultMYSQL_ASSOC)) 
        {
               foreach (
$os as $col_value
               {
                   echo 
$col_value '<br />';
               }
        } 
__________________

----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
|23| ist offline   Mit Zitat antworten
Alt 15.03.2005, 08:52   #5
TP-Supporter
 
Benutzerbild von |23|
 
Registriert seit: Feb 2001
Ort: Göttingen
|23| macht alles soweit korrekt
Aber warum bekomme ich einen Fehler wenn ich das in eine Tabelle packe:


PHP-Code:
<tr><td>$col_value</td></tr
__________________

----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
|23| ist offline   Mit Zitat antworten
Alt 15.03.2005, 09:02   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
daran kann das nicht liegen, ausser Du hast das nicht in double-quotes
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 15.03.2005, 09:42   #7
TP-Supporter
 
Benutzerbild von |23|
 
Registriert seit: Feb 2001
Ort: Göttingen
|23| macht alles soweit korrekt
Zitat:
Zitat von St@eff.en
daran kann das nicht liegen, ausser Du hast das nicht in double-quotes
hab das jetzt so gelöst:

PHP-Code:
echo "<table border=1 width=300><tr><td>"$col_value"</tr></td></table>"
ist das Ok oder gibts ne besser möglichkeit !?
__________________

----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
|23| ist offline   Mit Zitat antworten
Alt 15.03.2005, 09:45   #8
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
PHP-Code:
echo "<table border=1 width=300><tr><td>$col_value</tr></td></table>"
Geht bei Double Quotes auch immer, du kannst in diesem Fall die Variablen einfach im String belassen, die Variablen werden trotzdem korrekt aufgelöst, bei Single-Quotes brauchst du dein Konstrukt, dort werden die Vars nicht aufgelöst,

so long,

skipperjan
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 15.03.2005, 11:03   #9
TP-Supporter
 
Benutzerbild von |23|
 
Registriert seit: Feb 2001
Ort: Göttingen
|23| macht alles soweit korrekt
und su muss ich das jetzt machen !?:

PHP-Code:
    function statistik()
    {
        
$this->connect();
        
$this->os_statistik();
        echo 
"<table width='460' border='1'>
                  <tr>"
;
  
                    
$this->os_statistik();

        echo 
"
                  </tr>
            </table>"
;
    } 
wenn ich eine func einer class starten will ?!
__________________

----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
|23| ist offline   Mit Zitat antworten
Alt 15.03.2005, 13:04   #10
TP-Supporter
 
Benutzerbild von |23|
 
Registriert seit: Feb 2001
Ort: Göttingen
|23| macht alles soweit korrekt
So..

jetzt habe ich ein problen wie ich ein array auslesen soll.

mein array schaut so aus:

Windows 127.0.0.1 Mozilla Windows 127.0.0.2 IE Windows 127.0.0.3 IE usw.

Ich möchte das ganze irgendwie so in eien Tabelle mache das es so ausschaut:


OS IP Browser
Windoof 127.0.0.1 IE
Windoof 127.0.0.1 IE
Windoof 127.0.0.1 IE
usw.

jemand ne idee !?
__________________

----------------------------
Ritter des PNG -Formats
>> Web Security - Angriffsmethoden und ihre Folgen
>> Buffer-Overflows und wie man sich davor schützt
|23| ist offline   Mit Zitat antworten
Alt 15.03.2005, 13:35   #11
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
das sollte helfen
http://no.php.net/manual/de/function.list.php
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 15.03.2005, 13:49   #12
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
Ich würde nicht für jeden Eintrag eine Table machen,
sondern eine mit TR und TD pro Eintrag:

PHP-Code:
    function os_statistik()
    {
        
$sql "SELECT os FROM Counter GROUP BY os";
        
$result mysql_query($sql);

echo 
"<table border=1 width=300>"

        while (
$os mysql_fetch_array($resultMYSQL_ASSOC)) 
        {
               foreach (
$os as $col_value
               {
                   echo 
$col_value '<br />';
               }
echo 
"</table>"

        } 
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 15.03.2005, 14:09   #13
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Da fehlt das TR und TD

Wieso fasst Du eigentlich nicht Deine zwei Queries in eine zusammen (bzw. sprichst Du oben von 2 Abfragen, sehen tu ich hier nur eine?!?)?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 15.03.2005, 14:14   #14
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Je nachdem, wie Deine Query aussieht, kannst Du das im übrigen dann so ein eine Tabelle verpacken:

PHP-Code:
<table border="0" cellpadding="1" cellspacing="1">
    <tr>
        <td>OS</td>
        <td>IP</td>
        <td>Browser</td>
    </tr>
<?php
while ($os mysql_fetch_array($result))
{
?>
    <tr>
        <td><?= $os['os']; ?></td>
        <td><?= $os['ip']; ?></td>
        <td><?= $os['browser']; ?></td>
    </tr>
<?php

?>
</table>
Musst Du aber halt noch anpassen, ich kenn ja Deine Tabelle und Bezeichnungen in der DB nicht
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 16.03.2005, 07:56   #15
TP-Supporter
 
Benutzerbild von |23|
 
Registriert seit: Feb 2001
Ort: Göttingen
|23| macht alles soweit korrekt
so, hab es jetzt fertig. Hab es mit List gelöst. Danke St@eff.en!

So und nun noch ne BITTE an euch, könnt ihr das mal bewerten. Nach eigenen ermessen. z.b var namen nicht gut gewählt. oder was auch immer.

Ist ist der kleine Teil aus meiner Klasse "Counter". DIeser Bereich ist für ne Statistik:
PHP-Code:
    function statistik()
    {
        
$this->zeit();
        
$this->heute();
        
$this->connect();
        echo 
"<table width='460' border='0'>
                  <tr>"
;
                    
$this->statistik_count();
        echo 
"  </tr>
            </table>"
;

        echo 
"<table width='460' border='0'>
                  <tr>"
;
                    
$this->statistik_count_today();
        echo 
"  </tr>
            </table>"
;

        echo 
"<table width='460' border='0'>
                  <tr>"
;
        echo
"<tr><td>VisiCon user_online class..</td></tr>";                
                    
$this->statistik_user_online();        
                    
$this->statistik_user_today();
        echo 
"  </tr>
            </table>"
;

    }
    
    function 
statistik_count()
    {
        
$sql "SELECT MAX(user_ID) AS user FROM Counter";
        
$aufrufe mysql_query($sql);
        
$user mysql_result($aufrufe,0,"User");
        
        echo 
"<tr>" .
                
"<td>Gesamtanzahl der Aufrufe der Homepage: $user</td>" .
            
"</tr>";
        
    }
    
    function 
statistik_count_today()
    {
        
$sql "SELECT user_time AS user_today FROM Counter WHERE user_time > '$this->heute'";
        
$result mysql_query($sql);
        
$today mysql_num_rows($result);
        
        echo 
"<tr>" .
                
"<td>User Today: $today</td>" .
            
"</tr>";
        
    }
    
    function 
statistik_user_online()
    {
        
$sql "SELECT os, ip, browser FROM Counter WHERE user_time > '$this->zeitspanne'";
        
$result mysql_query($sql); 
        
        echo 
"<tr>" .
                
"<td>Betriebssystem</td>" .
                
"<td>IP</td>" .
                
"<td>Browser</td>" .
            
"</tr>";
                
        while (list (
$os$ip$browser) = mysql_fetch_row($result))
            {
            echo 
"<tr>" .
                    
"<td>$os</td>" .
                    
"<td>$ip</td>" .
                    
"<td>$browser</td>" .
                
"</tr>";    
            }
    }
    
    function 
statistik_user_today()
    {
        
$sql "SELECT os, ip, browser FROM Counter WHERE user_time > '$this->heute'";
        
$result mysql_query($sql); 
        
        echo 
"<tr>" .
                
"<td>'Betriebssystem'</td>" .
                
"<td>'IP'</td>" .
                
"<td>'Browser'</td>" .
            
"</tr>";
        
        while (list (