 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
10.03.2005, 15:58
|
#1
|
|
TP-Supporter
Registriert seit: Feb 2001
Ort: Göttingen
|
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|
|
|
|
10.03.2005, 16:15
|
#2
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
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
|
|
|
15.03.2005, 08:27
|
#3
|
|
TP-Supporter
Registriert seit: Feb 2001
Ort: Göttingen
|
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;
}
}
}
|
|
|
15.03.2005, 08:34
|
#4
|
|
TP-Supporter
Registriert seit: Feb 2001
Ort: Göttingen
|
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($result, MYSQL_ASSOC))
{
foreach ($os as $col_value)
{
echo $col_value . '<br />';
}
}
|
|
|
15.03.2005, 08:52
|
#5
|
|
TP-Supporter
Registriert seit: Feb 2001
Ort: Göttingen
|
Aber warum bekomme ich einen Fehler wenn ich das in eine Tabelle packe:
PHP-Code:
<tr><td>$col_value</td></tr>
|
|
|
15.03.2005, 09:02
|
#6
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
daran kann das nicht liegen, ausser Du hast das nicht in double-quotes
|
|
|
15.03.2005, 09:42
|
#7
|
|
TP-Supporter
Registriert seit: Feb 2001
Ort: Göttingen
|
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 !?
|
|
|
15.03.2005, 09:45
|
#8
|
|
TP-Moderator
Registriert seit: Jan 2005
Ort: Düsseldorf
|
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.....
|
|
|
15.03.2005, 11:03
|
#9
|
|
TP-Supporter
Registriert seit: Feb 2001
Ort: Göttingen
|
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 ?!
|
|
|
15.03.2005, 13:04
|
#10
|
|
TP-Supporter
Registriert seit: Feb 2001
Ort: Göttingen
|
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 !?
|
|
|
15.03.2005, 13:35
|
#11
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
|
|
|
15.03.2005, 13:49
|
#12
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
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($result, MYSQL_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!
|
|
|
15.03.2005, 14:09
|
#13
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
15.03.2005, 14:14
|
#14
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
16.03.2005, 07:56
|
#15
|
|
TP-Supporter
Registriert seit: Feb 2001
Ort: Göttingen
|
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 ( | | |