<if()> in html, aber wie sieht die php aus? |
schweppe
Mitglied
Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3
|
|
Hi
ich brauche in html eine <if(bedinung)> anweisung wie sie auch des öfteren im wbb vorkommt, alllerdings find ich nicht herraus wie das ganze in php aussehn muss.
danke für jeden tip
gruß schweppe
__________________
|
|
21.09.08 14:24 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
GneX
Mitglied
Dabei seit: 18.12.06
Beiträge: 656
|
|
Hallo,
wieso benutzt Du HTML-Tags bzw. Klammern in PHP?
Du kannst in HTML keinerlei Anweisungen oder Abfragen (wie in PHP) bestimmen!
|
|
21.09.08 15:30 |
Finden
Als Freund hinzufügen
|
|
schweppe
Mitglied
Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3
Themenstarter
|
|
wieso kann es dann woltlab?
guck dir doch bitte mal ein template vom wbb an da gibt es haufenweise dieseer if-anweisungen
z.b.
code: |
1:
|
<if($user_info['receivepm']==1 && $wbbuserdata['can_use_pms']==1)><then><a href="pms.php?action=newpm&userid=$user_info[userid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/pm.gif" border="0" alt="{$lang->items['LANG_MEMBERS_PM']}" title="{$lang->items['LANG_MEMBERS_PM']}" /></a></then></if> |
|
und ich möchte verstehn wie das funktioniert damit ich es selber anweden kann
__________________
|
|
21.09.08 15:39 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
GneX
Mitglied
Dabei seit: 18.12.06
Beiträge: 656
|
|
Ehm, weil Woltlab bzw. das WBB ein Templatesystem nutzt, dass die Befehle umwandelt.
|
|
21.09.08 16:00 |
Finden
Als Freund hinzufügen
|
|
schweppe
Mitglied
Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3
Themenstarter
|
|
ähm fürs wbb, dann sorry wenn ich durch die wahl des falschen forums verwirrung gestifftet habe...
was daran nicht zuverstehn ist.. eigentlich nur wie der php teil auszusehn hat damit es funktioniert.
also ich lese die spalte verwarnung_set aus der tabelle aus und wie geb ichs dann weiter an die if anweisung die im template steht?
da liegt halt mein verständnis problem
so sieht halt der code in dem template aus
code: |
1:
|
<if($verwarnung_set == 1)><then><a href:"javascript: fenster()">Benutzer verwarnen</a></then></if> |
|
und das ist bisher mein php ausschnitt
php: |
1:
2:
3:
4:
5:
6:
|
$überprüf="SELECT 'verwarnung_set' FROM bb".$n."_users";
$resultart=mysql_query($überprüf);
while($row = mysql_fetch_object($resultart))
{
$verwarnung_set = $row->verwarnung_set;
} |
|
aber so funktioniert es halt nicht....
naja vielleicht wäre ja ein moderator so nett das hier zu verschieben?
oder wegen mir auch zu löschen dann erstelle ich ihn neu im richtigen forum
gruß schweppe
__________________
|
|
21.09.08 16:13 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
schweppe
Mitglied
Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3
Themenstarter
|
|
das habe ich, und gerade noch einmal, aber ich steig da einfach nicht hinter,
ich mein bis jetzt hab ich mir alles irgendwo abgeleitet aber hier scheint es zu scheitern,
ein anhalts punkt wäre vielleicht etwas hilfreich oder gar die beschreibung des aufbaus wie er sein müsste
__________________
|
|
21.09.08 17:25 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Nimm die Umlaute aus dem Code! Auf Linux-Servern kommt es da meistens zu Problemen und wahrscheinlich liegt es zum Teil auch daran, dass es nicht funktioniert.
__________________
|
|
21.09.08 17:56 |
Finden
Als Freund hinzufügen
|
|
Rogerhuber
Mitglied
Dabei seit: 02.02.04
Beiträge: 258
|
|
php: |
1:
2:
3:
4:
5:
|
$query = "SELECT `verwarnung_set`FROM bb".$n."_users";
$result = mysql_query($query) or die(mysql_error());;
while($row = mysql_fetch_object($result)) {
$verwarnung_set = $row->verwarnung_set;
} |
|
Persönlich hab ich den verdacht das hier im Query noch was fehlt. Den so liesst du das Feld `verwarnung_set`von allen usern aus, hast aber nur das des letzten Datensatzes in der Variable $verwarnung_set. (Eventuell hängt dein Fehler auch hier. Vielleicht hat der letzte Datensatz eine 0 und dein if im template gibt dann wie gewünscht nichts aus.)
Falls nichts fehlt, dann kannst du hier noch optimieren indem du das Query direkt auf die Userid beschränkst.
Ansonsten spielt es halt noch eine Rolle wo du es in der PHP-Datei einfügst.
__________________
|
|
21.09.08 21:30 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Sag doch einfach genau, was du möchtest.
Das geht viel schneller.
In deinem PHP Code sollten wir uns aber schon an die WBB Standards halten, oder wir machen es neutral.
Grundsätzlich solltest du die QUERY schon genau abfragen sprich es sollte so aussehen:
code: |
1:
2:
|
$result = $db->query_first("SELECT verwarnung_set FROM bb".$n."_users WHERE userid = '$userid'");
|
|
Variable wäre dann $result['verwarnung_set']. Dies ist aber nur eine Abfrage für einen User.
Für alle würde es so aussehen:
code: |
1:
2:
3:
4:
|
$result = $db->query("SELECT verwarnung_set FROM bb".$n."_users");
while ($row = $db->fetch_arry($result)) {
$verwarnung_set = $row['verwarnung_set']
} |
|
Die Variable wäre hier dann $verwarnung_set
|
|
21.09.08 21:58 |
Finden
Als Freund hinzufügen
|
|
|