Zwei Fragen zu PHP

verena1984

Mitglied
Hallo euch allen hier im Forum,

jepp ich weiß dass ich mich gerst gerade angemeldet habe aber dennoch habe ich gleich mal eine Frage zu einem Thema wo ich einfach nimmer weiter komme.

Ich habe auf meiner Seite eine arbeit Forum nee net so wie hier einfach mit zwei Rubriken wo man einfach immer alles unter einander schreiben kann :) Nun habe ich noch vor für den Admin was zu machen, dass er auch was sperren kann. Also das habe ich zum größten Teil auch schon aber nun kommen noch zwei Probleme:

1.) Wenn ich auf einen Beitrag antworten will da nn ist der Link so:

PHP:
<a href="beitrag?id=<?php echo $id?>"><strong>[[ Antworten schreiben]]</strong></a>

So nun möchte ich das aber gerne so haben und zwar wenn den Beitrag geschlossen ist, dann soll man darauf ja nicht mehr antworten können und dann soll das so heißen:

[[ geschlossen ]]

Hmm aber wie muss dann da der Link sein bzw. wie muss ich das mache, dass ich das so hin bekomme. Ach ja in der DB genauer gesagt in der Tabelle steht dann noch:

Recht da gibts dann zwei Möglichkeiten 0 ist offen 1 ist geschlossen

So nun hoffe ich mal dass Ihr mir zu dem helfen könnt und dass ich das heute noch hin bekomme :(

Dann habe ich noch eine zweite Frage. Natürlich habe ich auch eine Übersichtsseite wo das alles steht was man so geschrieben hat. Da wurde ich nun noch gerne folgendes machen: Wenn ein Beitrag geschlossen ist, dann soll eine Grafik erscheinen die heiße ge.jpg

Hmm kann mir da auch noch jemand helfen?

Gruß Verena1984
 
Dein Beitrag wäre etwas einfacher zu lesen, wenn du Rechtschreibung, Zeichensetzung und Grammatik etwas mehr beachten würdest. So ist das 'ne ziemliche Qual, muss ich sagen.

Dein Problem wird nicht ganz klar. Ich meine, wenn dein Skript einen Beitrag als geschlossen erkennt, wo ist dann das Problem, einfach einen Hinweis "geschlossen" und eine entsprechende Grafik auszugeben? Das musst du näher erläutern.
 
Hallo,

hmm wo ist das Problem? Tja ich weiß nicht wie ich dem Skript sagen soll, dass er mir das ausgeben soll. Also mit dem geschlossen und mit dem nicht geschlossen. Wie muss das dann beim Link heißen, dass wenn der Beitrag offen ist, dass er dann mir das so macht wie ich den Link gerade schon geschrieben habe und wenn er eben geschlossen ist, dass dann kommt [[geschlossen]]
 
Ich weiß nicht, ob ich das jetzt richtig verstanden habe, aber für mich hört sich das so an, dass dein Skript in der Datenbank doch einfach zunächst prüft, ob der Beitrag geschlossen ist. Innerhalb der Klammern wird dann entweder der Antworten-Link ausgegeben oder der Geschlossen-Hinweis. Also z.B.:

Code:
if( geschlossen ) {
  echo "[[ Geschlossen ]]" ;
} else
{
  echo "<a href="beitrag?id=$id"><strong>[[ Antworten schreiben]]</strong></a>" ;
}
Den Link zur Grafik kannst du da dann ja noch anhängen. Löst das ungefähr dein Problem?
 
Hallo,

jepp es ist fast erledigt aber hmm wie muss ich das dem Skript nun noch sagen, dass er eben das mit dem 0 und 1 erkennt? Das verstehe ich nocn nicht so ganz, denn das ist ja bei dir noch nicht dabei.

Ich mach hier mal ein Beispiel wie ich mir das vorstelle:

PHP:
$sql = "SELECT * FROM beitraege WHERE id = '".mysql_escape_string($id)."' ORDER BY 1";

Stimmt das denn so? Oder liege ich da nun ganz falsch?

Gruß Verena
 
Hallo Verena,

genau mit dem Problem setzte ich mich auch gerade auseinander. Aber bei mir geht es um ein richtige Forum. Wenn ich was habe, dann melde dich mich wieder. Aber ein paar Ansätzte hat man dir ja schon gegeben.

Gruß Jaylibll
 
Hallo,

danke für deine Antwort. Wo mein Problem ist, dass ich nicht wieß wie ich das auslesen kann dass ein Beitragg öffen ist oder geschlossen also 0 und 1 das macht man doch mit ORDER BY 1 oder? Hmm ich weiß es wirklich nicht :-(
 
verena1984 hat gesagt.:
Wo mein Problem ist, dass ich nicht wieß wie ich das auslesen kann dass ein Beitragg öffen ist oder geschlossen also 0 und 1 das macht man doch mit ORDER BY 1 oder?
Nicht wirklich. ;)
Du kannst nicht nach einer Zahl sortieren, sondern musst ein Feld in der Tabelle angeben.
Wenn Dein Feld z.B. closed heisst und Du zuerst die Zeilen haben willst mit closed==1 dann musst Du ORDER BY closed DESC angeben. Wenn Du zuerst die nichtgeschlossenen Eintraege willst, dann nur ORDER BY closed
Aber ich finde es nicht gerade sinnvoll so zu sortieren, eher nach ID, oder noch besser nach Aktualitaet, also dass der Thread mit dem aktuellsten Post ganz oben ist. Das ist aber ein wenig komplexer, das kannst Du glaub ich nicht so einfach mit 'ner Query machen, da muss noch was PHP drumrum.
 

Neue Beiträge

Zurück