zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden [Problem]Class in PHP Script

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 30.08.2012, 07:40
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 30.08.2012
Beiträge: 4
Jоe befindet sich auf einem aufstrebenden Ast
Ausrufezeichen [Problem]Class in PHP Script

Morgen meine Freunde,


und zwar hätte ich da ein Anliegen was CSS im Zusammenhang mit PHP betrifft:

Auszug des Status Scripts:
PHP-Code:
<?php

        $ip 
gethostbyname($serverSettings['server_ip']);
        
$portlist=array(11002,11005,13000,3306); // Ports
        
$status=array("Login Server:""Char Server:""World Server:""Mysql Server:");  // Bezeichnung
        
$i=0;


    foreach  (
$portlist as $port){

        
$online = @fsockopen($ip$port$errno$errstr1);
    if (
$online)
    {
        
/*echo '<div class = "status-trenn">';`???*/
    
echo '<div>';
        echo 
'<tr>'.$status[$i].' <font color="#5d765d">Online</font>';
    echo 
'</div>';
    }
    else
    {
    echo 
'<div>';
        echo 
'<tr>'.$status[$i].' <font color="#765d5d">Offline</font>';
    echo 
'</div>';
    }
        @
fclose($online);
        
$i++;
    }
echo 
'<div>';
    
$result1 mysql_fetch_assoc(mysql_query("SELECT COUNT(id) AS count FROM player.player WHERE DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play"));
        echo 
'Player Online: <font color="#5d765d">'.$result1['count'].' </font>';
echo 
'</div>';
Auszug der index.php :
PHP-Code:
<!-- STATUSBAR -->
<div id="statusbar">
<div class="status">
<?PHP include('inc/status.inc.php'?>
</div></div>
Auszug der Style.css:
Code:
/* STATUS */

#statusbar{
	background:url("http://xhtmlforum.de/images/status_navi.png");
	width:940px;
	height:60px;
	padding: 0px;
}	

.status{
	margin: 20px auto;
}

.status div{
	float: left;
	margin-top: 20px;
	text-indent:20px;
}
.status-trenn{
	background:url("http://xhtmlforum.de/images/status_trenn.png") no-repeat;
	width:8px;
	height:57px;	
}
/* STATUS */
Und zwar möchte ich 'class = "status-trenn"' einbinden, das Ganze wird dann in einer
status Bar stattfinden und status-trenn soll schlicht und ergreifend die Seperatoren
zwischen den einzelnen Kategorien (sei es Mysql oder World Server) darstellen.
Ich weis, dass das hier ein CSS Forum ist, dennoch denke ich, dass mir da bestimmt
jmd. behilflich sein kann.


Gruss,
Joe

PS: Hoffe auf schnelle Rückmeldungen =)

Geändert von Jоe (30.08.2012 um 08:23 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 30.08.2012, 08:27
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Moin

Zitat:
Zitat von Jоe Beitrag anzeigen
und zwar hätte ich da ein Anliegen was CSS im Zusammenhang mit PHP betrifft:
Es gibt keinen Zusammenhang zwischen CSS und PHP. Es gibt allerdings einen Zusammenhang zwischen CSS und HTML.

Das HTML was dein Skript kreiert ist übrigens kaputt, tr darf kein Kind von div sein und das font-Element sollte man auch nicht mehr verwenden.

Zitat:
Zitat von Jоe Beitrag anzeigen
Und zwar möchte ich 'class = "status-trenn"' einbinden, das Ganze wird dann in einer
status Bar stattfinden und status-trenn soll schlicht und ergreifend die Seperatoren
zwischen den einzelnen Kategorien (sei es Mysql oder World Server) darstellen.
Du möchtest den Trenner also nur zwischen den einzelnen Ausgaben haben? Dann musst du ihn aus dem if für den Onlinestatus entfernen und davor in einem eigenen if platzieren, so ungefähr:
PHP-Code:
if ($i 0) {
    echo 
'<div class="status-trenn"></div>';

Vielleicht möchtest du aber auch lieber die einzelnen Stati mit einem Element umschließen und den Trenner nur per CSS realisieren. Das wäre sauberer und dafür wäre das hier der richtige Bereich, du solltest dann allerdings lieber HTML zeigen und keinen PHP-Code.

Edit:

Da du das CSS ergänzt hast, hier ein Vorschlag wie du den Trenner ohne zusätzliches Element realisieren kannst:
Code:
.status div {
	float: left;
	text-indent: 20px;
	background: url("http://xhtmlforum.de/images/status_trenn.png") no-repeat;
	padding-left: 8px;
	margin-top: 20px;
}

.status div:first-child {
	background: none;
	padding-left: 0;
}
/Edit

Zitat:
Zitat von Jоe Beitrag anzeigen
Ich weis, dass das hier ein CSS Forum ist, dennoch denke ich, dass mir da bestimmt
jmd. behilflich sein kann.
Das ist richtig, du bist hier im CSS-Bereich, es gibt allerdings auch einen für serverseitige Sprachen.

Geändert von inta (30.08.2012 um 08:38 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 30.08.2012, 08:33
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 29.07.2005
Beiträge: 1.073
xm22 befindet sich auf einem aufstrebenden Ast
Standard

Könntest Du die Einrückungen anpassen? Das ist recht schwer zu lesen. Wo ist jetzt genau das Problem?
__________________
... Meine Meinung
Mit Zitat antworten
  #4 (permalink)  
Alt 30.08.2012, 08:53
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 29.07.2005
Beiträge: 1.073
xm22 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
davor in einem eigenen if platzieren, so ungefähr:
Dann fehlt allerdings noch die Prüfung auf das letzte Element
__________________
... Meine Meinung
Mit Zitat antworten
  #5 (permalink)  
Alt 30.08.2012, 10:28
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von xm22 Beitrag anzeigen
Dann fehlt allerdings noch die Prüfung auf das letzte Element
Nein, wenn er den Trenner zwischen allen Element haben möchte, dann stimmt das so schon. Der Trenner würde immer außer vor dem ersten Element ausgegeben.

Ich würde aber auf die CSS-Lösung setzen.
Mit Zitat antworten
  #6 (permalink)  
Alt 30.08.2012, 10:51
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 30.08.2012
Beiträge: 4
Jоe befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von inta Beitrag anzeigen
Moin


Es gibt keinen Zusammenhang zwischen CSS und PHP. Es gibt allerdings einen Zusammenhang zwischen CSS und HTML.

Das HTML was dein Skript kreiert ist übrigens kaputt, tr darf kein Kind von div sein und das font-Element sollte man auch nicht mehr verwenden.


Du möchtest den Trenner also nur zwischen den einzelnen Ausgaben haben? Dann musst du ihn aus dem if für den Onlinestatus entfernen und davor in einem eigenen if platzieren, so ungefähr:
PHP-Code:
if ($i 0) {
    echo 
'<div class="status-trenn"></div>';

Vielleicht möchtest du aber auch lieber die einzelnen Stati mit einem Element umschließen und den Trenner nur per CSS realisieren. Das wäre sauberer und dafür wäre das hier der richtige Bereich, du solltest dann allerdings lieber HTML zeigen und keinen PHP-Code.

Edit:

Da du das CSS ergänzt hast, hier ein Vorschlag wie du den Trenner ohne zusätzliches Element realisieren kannst:
Code:
.status div {
	float: left;
	text-indent: 20px;
	background: url("http://xhtmlforum.de/images/status_trenn.png") no-repeat;
	padding-left: 8px;
	margin-top: 20px;
}

.status div:first-child {
	background: none;
	padding-left: 0;
}
/Edit


Das ist richtig, du bist hier im CSS-Bereich, es gibt allerdings auch einen für serverseitige Sprachen.
Wow, danke für die schnelle und hilfreiche Antwort. Ich finde die CSS Lösung auch besser und vor allem praktischer. Da ich noch relativ neu im Gebiet CSS bin, habe ich gar nicht an den first-child Selektor gedacht.
Das Thema hat sich damit für mich vorerst geklärt, testen werde ich es später, sobald ich zu Hause bin.

Gruss,
Joe

*edit*: Was meintest du eigentlich damit:
Zitat:
Das HTML was dein Skript kreiert ist übrigens kaputt, tr darf kein Kind von div sein und das font-Element sollte man auch nicht mehr verwenden.
Warum genau sollte man das Font Element hier nicht verwenden und was passiert wenn tr ein Kind von div ist?

Geändert von Jоe (30.08.2012 um 10:54 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 30.08.2012, 11:06
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Zitat:
Zitat von Jоe Beitrag anzeigen
Warum genau sollte man das Font Element hier nicht verwenden und was passiert wenn tr ein Kind von div ist?
Weil font einen Style angibt und dafür ist CSS zuständig. HTML zeichnet nur aus.

Wenn tr ein Kind von div ist, dann ist das syntaktisch und semantisch falsch. Der Validator vom W3C zeigt dir auch, wie kaputt dein Quelltext ist.
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #8 (permalink)  
Alt 30.08.2012, 11:42
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 29.07.2005
Beiträge: 1.073
xm22 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Der Trenner würde immer außer vor dem ersten Element ausgegeben.
Richtig - auch nach dem letzten.
__________________
... Meine Meinung
Mit Zitat antworten
  #9 (permalink)  
Alt 30.08.2012, 11:45
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von xm22 Beitrag anzeigen
Richtig - auch nach dem letzten.
Nein, es wird gar nichts nach etwas ausgegeben, da er den Schnipsel vor den Status setzen sollte. Da der erste Durchlauf übersprungen wird, tauchen die Trenner nur zwischen den Stati auf (vor dem 2 – n-ten Element).
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 30.08.2012, 11:45
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 30.08.2012
Beiträge: 4
Jоe befindet sich auf einem aufstrebenden Ast
Standard

Ok, ich habe es nun ausprobiert. Bei der Lösung mit CSS, muss ich leider zugeben, dass es ein weiteres problem gibt. Es wird zwar angezeigt (die Seperatoren) jedoch sind die wegen dem 'margin-top:20px;' mit der Schrift nach unten verschoben. First-child bringt da auch nichts. Somit muss ich wohl auf die PHP Lösung zurückgreifen. Trotzdem Danke.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe bei PHP Script PHP-Freak Serveradministration und serverseitige Scripte 5 17.10.2011 23:10
php upload script mit verschiebung elias1993 Serveradministration und serverseitige Scripte 3 30.11.2009 16:04
PHP Script mit GET-Parametern als Img-Src Ares Serveradministration und serverseitige Scripte 2 13.09.2008 21:19
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 18:09
Suche kleines PHP Upload Script. ConiKost (X)HTML 2 03.08.2006 09:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:47 Uhr.