YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Allg. Fragen und Probleme » <if()> in html, aber wie sieht die php aus? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 2.507 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als erledigt markiert. Thread erledigt

Zum Ende der Seite springen <if()> in html, aber wie sieht die php aus?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
schweppe
Mitglied


Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3

 <if()> in html, aber wie sieht die php aus? Antworten Zitieren Editieren Melden       UP

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 schweppe ist offline E-Mail WWW Finden Als Freund hinzufügen
Dizzy.w3 Dizzy.w3 ist männlich
Brain Damage


images/avatars/avatar-5617.jpg

Dabei seit: 18.07.07
Beiträge: 1.431
Herkunft: Österreich
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

Hi,

HTML ist eine reine Auszeichnungssprache. - Sprich, Abfragen sind damit nicht möglich.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
<?php

function tuEtwas()
{
    echo 'Erfolg!';
}

$foo 'bar';

// == bedeutet: 'entspricht'
// > bedeutet größer
// && bedeutet, dass beide Bedingungen erfüllt sein müssen
// || bedeutet, dass Bedingung 1 oder Bedingung 2 erfüllt sein muss
if(($foo == 'bar') && (1) || (!= 1)) tuEtwas();
else echo 'Zonk!';

?>


__________________
Gruß Dizzy

the rest is silence

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Dizzy.w3: 21.09.08 14:34.

21.09.08 14:32 Dizzy.w3 ist offline E-Mail Finden Als Freund hinzufügen Füge Dizzy.w3 in deine Kontaktliste ein MSN Passport-Profil von Dizzy.w3 anzeigen
schweppe
Mitglied


Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3

Themenstarter Thema begonnen von schweppe
Antworten Zitieren Editieren Melden       UP

ehrlich gesagt tap ich jetzt erst richtig im dunkeln

die if anweisung ist klar
die function nicht
und wie ich darüber zu dem resultart komme das ich

z.b.
code:
1:
2:
3:
4:
<html>
<if($verwarn_set == 1)><then><a href:"javascript: fenster()">Benutzer verwarnen</a></then></if>
</html>


gelange ist auch nicht klar.


verwarn_set enspricht endeweder 0 oder 1 und gibt mir an ob der user verwarnt wurde oder eben nicht.

ich hätte vielleicht erwähnen sollen das ich php neuling bin und vieles noch nicht so ganz verstehe

__________________

Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von schweppe: 21.09.08 15:36.

21.09.08 15:24 schweppe ist offline E-Mail WWW Finden Als Freund hinzufügen
GneX
Mitglied


images/avatars/avatar-5801.jpg

Dabei seit: 18.12.06
Beiträge: 656

Antworten Zitieren Editieren Melden       UP

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 GneX ist offline Finden Als Freund hinzufügen
schweppe
Mitglied


Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3

Themenstarter Thema begonnen von schweppe
Antworten Zitieren Editieren Melden       UP

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&amp;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 Müde

__________________

21.09.08 15:39 schweppe ist offline E-Mail WWW Finden Als Freund hinzufügen
GneX
Mitglied


images/avatars/avatar-5801.jpg

Dabei seit: 18.12.06
Beiträge: 656

Antworten Zitieren Editieren Melden       UP

Ehm, weil Woltlab bzw. das WBB ein Templatesystem nutzt, dass die Befehle umwandelt.
21.09.08 16:00 GneX ist offline Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

weil woltlab sich ein template-engine gebastelt hat, welches das kann smile

schau dir diesbezüglich mal ->smarty<- an

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

21.09.08 16:00 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
Dizzy.w3 Dizzy.w3 ist männlich
Brain Damage


images/avatars/avatar-5617.jpg

Dabei seit: 18.07.07
Beiträge: 1.431
Herkunft: Österreich
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

Hi,

@schweppe
was willst du jetzt? - Möchtest du für's wBB coden (dann bist du im falschen Forum) oder was in PHP (dann bist du im richtigen Forum)?

Was gibt's an deiner Codezeile groß zu verstehen? Was möchtest du an deine Bedürfnisse anpassen?

__________________
Gruß Dizzy

the rest is silence

21.09.08 16:02 Dizzy.w3 ist offline E-Mail Finden Als Freund hinzufügen Füge Dizzy.w3 in deine Kontaktliste ein MSN Passport-Profil von Dizzy.w3 anzeigen
schweppe
Mitglied


Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3

Themenstarter Thema begonnen von schweppe
Antworten Zitieren Editieren Melden       UP

ä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 schweppe ist offline E-Mail WWW Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

-->verschoben

du solltest dir mal die anderen PHP dateien ansehn. dann ist es leicht zu verstehen.

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

21.09.08 16:16 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
schweppe
Mitglied


Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3

Themenstarter Thema begonnen von schweppe
Antworten Zitieren Editieren Melden       UP

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, verwirrt

ein anhalts punkt wäre vielleicht etwas hilfreich oder gar die beschreibung des aufbaus wie er sein müsste

__________________

21.09.08 17:25 schweppe ist offline E-Mail WWW Finden Als Freund hinzufügen
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Antworten Zitieren Editieren Melden       UP

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 Agi ist offline Finden Als Freund hinzufügen
schweppe
Mitglied


Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3

Themenstarter Thema begonnen von schweppe
Antworten Zitieren Editieren Melden       UP

oh ja, hab ich gar nicht dran gedacht, die änderung hat mich nun aber auch nicht wirklich weiter gebracht Müde

hat denn keiner eine idee?

__________________

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von schweppe: 21.09.08 19:54.

21.09.08 19:53 schweppe ist offline E-Mail WWW Finden Als Freund hinzufügen
Rogerhuber Rogerhuber ist männlich
Mitglied


images/avatars/avatar-4728.jpg

Dabei seit: 02.02.04
Beiträge: 258

Antworten Zitieren Editieren Melden       UP

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 Rogerhuber ist offline E-Mail WWW Finden Als Freund hinzufügen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Sag doch einfach genau, was du möchtest. smile 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 Ghostmaster ist offline Finden Als Freund hinzufügen
schweppe
Mitglied


Dabei seit: 13.09.07
Beiträge: 39
Forenversion: 2.3

Themenstarter Thema begonnen von schweppe
Antworten Zitieren Editieren Melden       UP

Danke ghostmaser, das hat geklappt smile

__________________

21.09.08 22:41 schweppe ist offline E-Mail WWW Finden Als Freund hinzufügen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Kein Problem. Augenzwinkern
21.09.08 23:20 Ghostmaster ist offline Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Allg. Fragen und Probleme » <if()> in html, aber wie sieht die php aus?