Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Werte nur bestimmte zeit lang ausgeben [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Werte nur bestimmte zeit lang ausgeben


 
newbie_php
24-02-2004, 19:26 
 
Hallo erstmal!

Bin noch ein newbie in sachen PHP, deshalb entschuldigt schonmal im vorraus dumme oder/und zum lachen einfache fragen.:)

Zu meiner Frage!

Habe eine kleine Linksammlung, in der besucher ihre Links selbst eintragen können.
Beim eintragen wird in eine sql tabelle ein datumsstempel in dieser
"0000-00-00" Form gesetzt.

Jetzt würde ich gerne auf der Startseite die neuesten Links ausgeben lassen! so ca. 2 tage lang. Wobei die anzahl der neuen Links auf max. 5 beschränkt sein sollte.

Vielleicht könnte mir jemand einen Lösungvorschlag machen!
Danke schonmal im vorraus.

 
Abraxax
24-02-2004, 19:30 
 
*VERSCHIEB* nach sql


SELECT datum FROM tabelle ORDER BY datum DESC LIMIT 5

 
newbie_php
24-02-2004, 19:39 
 
hallo

ok war dann wohl das nicht das richtige Forum.

zuerst mal danke für die antwort.

diesen code hatte ich schon. wie mach ich das nun, das die links nur
2 Tage lang ausgegeben wird?

 
Abraxax
24-02-2004, 19:47 
 
das habe ich bewusst nicht aufgenommen. mit der o.g. lösung hast du immer die 5 letzten links. das ist auch völlig ok so.

wenn du das dennoch mit den 2 tagen willst. ..... www.mysql.com -> DATE_ADD() / NOW() / INTERVAL

 
newbie_php
24-02-2004, 20:06 
 
OK

Danke. Werd es mir nochmal überlegen!

 
newbie_php
24-02-2004, 21:57 
 
Ich hätte noch eine Frage

hier ein kleiner code, ist nur scheinbar ein fehler drin



if($DatenOK) if ($submit) $timestamp = time();

$datum = date("Y.m.d h:m:s",$timestamp);


Wenn ich jetzt diesen wert ausgebe kommt dies raus, egal wann ich das mache! (datum stimmt. nur uhrzeit immer gleich)

2004-02-24 21:02:08

vielleicht findet ihr ja den fehler!
Danke nochmal im vorraus!

 
Abraxax
24-02-2004, 21:59 
 
schuae dir mal monat und stunde an. bei beiden nimmst du 'm'.

was ist also falsch? :p -> i

aber die DB macht das direkt mit NOW()

 
newbie_php
24-02-2004, 22:05 
 
Na toll!

Wer lesen kann ist klar im vorteil!




if($DatenOK) if ($submit) $timestamp = time();

$datum = date("Y.m.d h:i:s",$timestamp);
:o


vielen Dank für die superschnelle Antwort!!!!!!!!:D

 
Abraxax
24-02-2004, 22:07 
 
Original geschrieben von newbie_php
Wer lesen kann ist klar im vorteil!so ist es... :D

Original geschrieben von newbie_php
vielen Dank für die superschnelle Antwort!!!!!!!!:D

ich erinnere aber dennoch noch einmal an das NOW() der DB. ;)

 
newbie_php
24-02-2004, 22:10 
 
ja,

aber mit now() wird doch bei jeder änderung auch das datum geändert!
Will ich net!

Oder hab ich da was durcheinander gebracht?

 
Abraxax
24-02-2004, 23:52 
 
Original geschrieben von newbie_php
aber mit now() wird doch bei jeder änderung auch das datum geändert!
Will ich net!nö. NOW() liefert dir das datum+zeit genau in der form, wie du das mit php versucht hast zu wurschteln

Original geschrieben von newbie_php
Oder hab ich da was durcheinander gebracht? wahrscheinlich. wenn dein datums(/zeit)-feld vom type DATE oder DATETIME ist, ist's alles ok.

du meinst wahrscheinlich TIMESTAMP. hier wird automatisch geupdated.

 
newbie_php
27-02-2004, 16:58 
 
Muß ja nicht noch einen thread aufmachen.

Hab noch ein problem. Für euch vielleicht kein Problem. Hab die suche schon benutzt, aber nicht das passende gefunden!

Also möchte aus einer Zeile die anzahl aller klicks anzeigen.

Also mit count().

So in der art!

$result = "SELECT COUNT (klick) FROM links where eingestellt = '$klick'";

Wie geht es jetzt weiter damit. bekomm die ausgabe nicht hin!

 
derHund
27-02-2004, 17:00 
 
$result = "SELECT COUNT(klick) fussball FROM links WHERE eingestellt = '".$klick."'";

setz nen alias, den kannste dann abfragen ...

:D

 
newbie_php
27-02-2004, 17:19 
 
Wie mein Nick schon sagt!:D

Kannst mir vielleicht ein kleines beispiel machen?

Wie gesagt hab es alleine nicht hinbekommen!

 
derHund
27-02-2004, 17:27 
 
$result = "SELECT klick FROM links where eingestellt = '$klick'";
wie würdest du denn hier normalerweise auf den inhalt der spalte zugreifen?

wenn du das weißt, ersetzt du das 'klick' in diesem zugriffsstatement durch den alias von count(klick).

...

 
newbie_php
27-02-2004, 18:16 
 
Ok, das hab ich jetzt.

danke

jetzt hab ich aber bemerkt, das es so garnicht geht!o zähl ich ja die einträge in der spalte.
ich bräuchte eigentlich die summe aller einträge einer spalte. In den spalten werden klicks auf links gezählt, die ich nach den Einstellern sortieren möchte.

 
derHund
27-02-2004, 18:46 
 
tabellenstruktur? als sql-dump, bitte.

SELECT SUM(klicks) FROM schnulli GROUP BY dings :dontknow:

tabellenstruktur?
jenachdem mußte count/sum nehmen ...

 
newbie_php
27-02-2004, 18:54 
 
Danke, hab es schon.

$abfrage = "SELECT SUM(klick) AS SUMME FROM links where eingestellt = '$einsteller'";
$ergebnis = mysql_query($abfrage);
$daten = mysql_fetch_array($ergebnis);
$summe = $daten['SUMME'];

Danke für deine schnellen antworten

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:06 Uhr.