php-script gesucht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abgespeichert
ahnung
anzeigen
beitrag
board
date
eintrag
limit
mist
moment
order
ordner
prinzip
result
schreibe
spalten
struktur
stunden
tabelle
vorkommen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich suche noch ein script:
rechts auf der homepage: http://www.bs-energy-basketball.de/index.php
steht, was aktuell im Forum ist und hat die Links zu diesem thread. kann mir wer das script daf?r geben plzzzzz
sry f?r doppelpost, wollte aber nochma den thread pushen -
Welche Struktur hat dein Forum denn?
Es ist ja nicht so, dass jedes Forum gleich funzt.
Welche Tabellen hat denn dein Forum.
Die Beitr?ge werden warscheinlich mit einem timestamp abgespeichert und dann ?ber ORDER BY zeit DESC ausgelesen.
H2O -
F?r ein bestimmtes System??? PHPNuke o?. ich hab n?hmlich ein Sckript das die letzten 15 Beitr?ge anzeigt (kann man leicht in 5 umschreiben). Hab das Script f?r PHPNuke.
-
n?, brauch das f?r meine seite ( http://www.10c-mk.de.vu ) und ich hab n phpbb2 forum. version 2.0.10
hab in der datenbank 32 tabellen die zum forum geh?rn (eigentlich sind es nur 30 aber 2 kamen wegen eines mods hinzu)
-
Da wird doch bestimmt irgendwo ein Feld mit einer Zeit drin sein, oder?
Das d?rfte ein langer Zahlenstring (...) sein.
Da musst du nur eine Abfrage nach der Spalte machen.
H2O -
so, mal wieder pushen :D
also ich habs heut geschafft, dass die aktuellsten 5 Beitr?ge angezeigt werden (is gar net so schwierig...)
nur ein Problem hab ich jetzt. Und zwar wird auch das Thema angezeigt, dass eig Mod-Board vorkommt, also eins, dass nur 4 oder 5 Benutzer sehen und reinschreiben k?nnen. Also darf das net beim ausgeben des aktuellsten topics vorkommen. kann mir wer sagen, wie man das umgehen kann??? -
Deine Abfrage sieht im Moment warscheinlich irgenwie so aus:
"SELECT * FROM ... ORDER BY time*** DESC LIMIT 5"
*** = k.A. wie die Variable hei?t ;)
Und zwischen FROM ... und ORDER BY time schreibst du dann noch WHERE forum != (id des forums)
Wenn das nicht klappt m?sstest du mal posten, welche id das Modforum hat, usw.
H2O -
klasse, hat geklappt.
ich muss dir ma gro?en dank von mir aussprechen. ^^ find ich gut und klappt auch alles -
*push*
weiter gehts.
ich habe ein Datum (mit Timestamp) aus der DB ausgew?hlt und lasse den anzeigen. heraus kommt nur ein Zahlenstring. wie lasse ich den als deutsches datum anzeigen? -
so:
<?
echo date("d.m.y", $timestamp);
?>
:xyxthumbs:
ScreenDevil
geht net, kommt nur
echo date("d.m.y", 20041209203314);
bei raus -
Hier mal eine ?bersicht der Buchstaben:
http://www.selfphp.info/funktionsreferenz/datums_und_zeit_funktionen/date.php
Die musst du dann eben nur entsprechend kombinieren.
H2O -
hmmm, funzt immernoch net... es wird immer 1.1.1970 ausgegeben
Edit 1:Ahhh, halt jetzt gehts. einmal kurz bei h20 ins script archiv geguckt, und shcon gehts
Edit 2: Mist, geht doch net.... der hat nur das aktuelle datum und die aktuelle zeit ausgegeben
Beitrag ge?ndert am 10.12 20:34 von shakal
Beitrag ge?ndert am 10.12 20:36 von shakal -
hmmm, funzt immernoch net... es wird immer 1.1.1970 ausgegeben
Dann stimmt der String nicht, den du zum Datum umwandeln willst.
Edit 2: Mist, geht doch net.... der hat nur das aktuelle datum und die aktuelle zeit ausgegeben
Hast du vielleicht etwas Code?
Aber das Datum m?sste richtig formatiert werden, wenn 1.1.1970 ausgegeben wird, stimmt, wie schon gesagt, der String nicht.
Beispiel:
$timestamp = "";
echo date("d.m.y", $timestamp);
Hier w?rde z.B. 1.1.1970 angezeigt werden, weil der timestamp nicht stimmt.
H2O -
also zuerst einmal liegt das Datum in der Datenbank in dem Feld datum, was als timestamp definiert ist. bei jedem neuen eintrag in der DB wird das datum mitgeschrieben.
ausgegeben wird es so: echo date("j.n.Y h:i:s", $news[4]);
heraus kommt: 1.1.1970 01:00:00
-
Ja, das gleiche Problem hatte ich auch mal.
Dann habe ich die Spalte von TIMESTAMP auf VARCHAR gesetzt und schon ging's.
Keine Ahnung wie das mit einer Spalte TIMESTAMP funktioniert.
Bei mir klappt's aber auch mit VARCHAR.
H2O -
wenn du es auf varchar ge?ndert hast, dann musstest du das datum ja manuell in die datenbank eingeben.
-
Ja, das geht aber ganz einfach mit time() .
So, solltest du weitere Fragen haben, bitte ich dich aber diese per PN an mich zu schicken, denn ich will nicht wieder eine PN wegen Chatting im Thread bekommen.
H2O -
so, mal wieder pushen :D
also ich habs heut geschafft, dass die aktuellsten 5 Beitr?ge angezeigt werden (is gar net so schwierig...)
was ich da geschrieben hab, stimmt gar net. es werden nur die 5 neuesten topics (also die, die als letztes erstellt wurden) angezeigt.
also der code sieht im moment so aus:
$select = "SELECT * FROM `phpbb2_topics` WHERE forum_id !=13 ORDER BY `topic_time` DESC LIMIT 5;";
$holen = mysql_query($select);
while ($result = mysql_fetch_row($holen))
{
print ("
<table width=\"130\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><div align=\"center\"><a href=\"http://shakal.xardas.lima-city.de/board/wbboard/viewtopic.php?t=$result[0]\" target=\"_blank\">$result[2]</a></div></td>
</tr>
</table>");
}
jetzt hab ich mir gedacht: der Poster hinterl?sst ja auch die topic_id im post. demnach m?sste man dem script nur sagen: w?hle den neuesten post aus, schreibe die topic_id hinter http://shakal.xardas.lima-city.de/board/wbboard/viewtopic.php?t= , such dir dann die gleiche topic_id aus der tabelle phpbb2_topics raus und schreibe den topic titel zwischen a href=\"http://shakal.xardas.lima-city.de/board/wbboard/viewtopic.php?t=$result[0]\" target=\"_blank\"> und </a>.
so, im prinzip ist das ja gar net schwer, aber weit gefehlt. denn wie vergleiche ich eine spalte aus der einen tabelle mit einer spalte aus einer anderen tabelle????? da sitz ich jetzt schon ne stunde vor, und hab keine ahnung
Beitrag ge?ndert am 12.12 18:03 von shakal -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage