Dynamische Sigantur

  • Hallo zusammen!

    Ich habe da ein kleines Problem.
    Habe nicht wirklich große Ahnung von PHP und möchte gerne einen Banner mit Infos zum Forum füllen.
    Das ist mir teilweise auch geglückt.
    Allerdings fehlen die Datensätze zum Forum irgendwie...

    Hier mal der Code

    Das sieht dann (leider) nur so aus...
    [Blockierte Grafik: http://great1.gr.funpic.de/signatur.gif]

    Was habe ich gründlich versaut?
    Wie sollte es eigentlich heißen?

    Danke im Voraus....

    Viele Grüße,
    Sven

  • für mich siehts so aus, als ob deine mysql-abfragen nicht stimmen !

    teste diese mal in einer einfachen php und schau was die ausgeben...

    ich würde es so aufbauen

    Code
    $query = mysql_query("SELECT * username FROM users WHERE activation = 1 ORDER BY datum DESC");
    $anzahl = mysql_nums_rows($query);   ## <--- anzahl der user
    $last_user = mysql_fetch_assoc($query);
    $letzter = $last_user['username']; ## <--- letzer user
    $query2 = mysql_query("SELECT COUNT(*) AS anz FROM threads");
    $a = mysql_fetch_assoc($query2);
    $threads = $a['anz']; ## <--- anzahl threads
    $query3 = mysql_query("SELECT COUNT(*) AS anz FROM posts");
    $b = mysql_fetch_assoc($query3);
    $posts = $b['anz']; ## <--- anzahl posts

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Hallo!

    Erstmal DANKE!
    Allerdings funktioniert das nicht.
    Kriege eine ganze Reihe an Fehlermeldungen.

    Bis denne,
    Sven

  • Hier mal die Fehlermeldungen


    Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/export/www/vhosts/funnetwork/hosting/adhs/http://sig.gif/index.php

    Fatal error: Call to undefined function: mysql_nums_rows() in /usr/export/www/vhosts/funnetwork/hosting/adhs/http://sig.gif/index.php

  • Hallo!

    Ich habe ja beim ersten Code soweit hinbekommen, dass mir wenigstens schon mal das Bild gezeigt wird.
    Wie muss ich dort nun weitermachen?
    Was brauche ich jetzt noch, dasmit mir das gezeigt wird?
    Wie sieht der Code aus?

    Bis denne,
    Sven

  • Fatal error: Call to undefined function: mysql_nums_rows() in /usr/export/www/vhosts/funnetwork/hosting/adhs/http://sig.gif/index.php

    is klar..
    funktion heißt mysql_num_rows()


    die anderen Fehler: Wie der Vorredner schon gesagt hat.. wahrscheinlich keine Datenbankverbindung..

    hast du eine?


    lg
    Andi

  • Hallo zusammen!

    Natürlich habe ich eine Datenbank, sonst würde ich das ja nicht versuchen.
    Zumal das WBB eine mySQL DB benötigt.

    Nachdem der angegebene Code bereinigt wurde, wird mir das Bild angezeigt, wies es auch hier im ersten Posting zu sehen ist.
    Wie kann ich nun die Daten anzeigen lassen?
    Im gesamten Script gibt es keine Variable Richtung Datenbank. Also nicht so, dass sie vom Script erkannt werden kann. Muss ich das da auch noch irgendwie einbinden. Also $db= oder so???

    Bis denne,
    Sven

  • Hallo SvenK.,

    ein Banner fürs Forum mit dynamischen Daten erstellen finde ich super interessant.

    Ich habe sowas schon von viele Spieleforen gesehen zb. Wow oder Battlefield.

    Meine Frage nun, wie funktioniert so etwas?
    Kann ich eine eigene Grafik erstellen als Hintergrund und dann über php diese mit Daten beschreiben?

    Was benötige ich alles dazu, habe mal dein oberen Code um geschrieben nur Wörter ohne DB abfrage. und ein .png erstellt und die Schrift arial.ttf hochgeladen aber der Code meckert immer noch.

    Oder kann mir jemand anderes sagen wie solch ein Banner funktioniert?

    Gruß Oli

  • Ich habe es hin bekommen und zwar muss man für die Schriftart den realativen Pfad angeben.

    Eine Frage nun noch dein Banner ist im .gif Format wie bekommt man das hin?

    Gruß Oli

  • header("Content-Type: image/png");
    Imagepng($im);
    ImageDestroy ($im);


    das in gif umändern, ich glaube so:
    header("Content-Type: image/gif");
    Imagegif($im);
    ImageDestroy ($im);

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Hallo zusammen!

    Anhand des Bildes kan man ja sehen, dass das Script auf die Schriftart zugreifen kann. Es stellt nur nicht die Daten aus der DB zur Schau! *damn*
    Zumindest bei mir nicht. Aber vielleicht liegt es ja auch daran, dass es das WBB Lite ist. Vielleicht hakt es da irgendwo. Allerdings werden die Stats auf der Indexseite des Forums ja auch angezeigt. Warum also nicht in diesem Script? *wundermich*

    Bis denne,
    Sven

  • das liegt nich am forum, datenbank ist datenbank :)

    schreib die mysql-abfrgen mal inne datei und las die ergenbisse ausgeben, nich nichts kommt sind die mysql-abfragen falsch, wenns geht, dann isn dummer fehler im bild-source unterlaufen oder ich versteh ich welt nich mehr =)
    mfg

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Hallo zusammen!

    Die MySQL-Abfragen habe ich aus der Index-Datei übernommen, wo sie ja funktonieren und dargestellt werden.
    Was das Bild betrifft, so wird es dargestellt und auch mit dem entsprechenden text. Leider aber nicht mit den Ergebnissen aus der DB-Abfrage.

    Bis denne,
    Sven

  • Hallo zusammen,

    Auf Grundlage deines Codes habe ich mir meinen eigenen Banner erstellt und bin bis auf die Qualität der Schrift recht zufrieden.

    Kann mir hier jemand Möglichkeiten nennen die Qualität der eingefügten Schrift zu erhöhen?
    Benutze .jpg Format, sollte ich bei png bleiben? Spielt die Auflösung des Hintergrundbildes eine Rolle und welche?


    Hallo SvenK.

    Was mir im oberen Code sofort ins Auge fällt ist diese Schreibart, ...

    ImageTTFText ($im, 10, 0, 85, 15, $tc, $font ,"Statistik von $sitename");

    ...$sitename ist doch eine Variable und müsste doch diese Zeile dann eigentlich so aussehen...

    ImageTTFText ($im, 10, 0, 85, 15, $tc, $font ,"Statistik von ".$sitename);

    ... oder irre ich mich? Oder hier ...

    ImageTTFText ($im, 8, 0, 85, 45, $red, $font ,"Forum: $posts[posts] Beitraege in $threads[threads] Themen");

    ... in

    ImageTTFText ($im, 8, 0, 85, 45, $red, $font ,"Forum: ".$posts[posts]." Beitraege in ".$threads[threads]." Themen");

    ... ändern.

    Und was ich dann noch immer mache wie in diesem Fall, wie oben benannt,
    Echo Anweisungen mir alle Ergebnisse mal ausgeben lassen.

    Echo "Member: ".$members[members];
    Echo "
    ";
    Echo "New Member".$newestmember[username];
    usw.

    Nur um wirklich sicher zugehen das die Gewünschten Ergebnisse vorliegen.

    In diesem Sinne Gruß Oli

  • Also Sven,

    Als erstes musst Du eine Verbindung zur Datenbank herstellen:

    Code
    $host = "localhost";
    $user = "xxxx"; //Benutzername
    $pass = "xxxx"; //Passwort
    $database = "xxxxxx"; //Datenbankname
    $dz = mysql_connect($host, $user, $pass);
    mysql_select_db($database, $dz);

    So was ich jetzt nicht verstehe:

    Code
    if($showstats==1) {  
    $members=$db->query_first("SELECT COUNT(*) AS members, MAX(userid) AS userid FROM bb".$n."_users WHERE activation = 1");
    $newestmember=$db->query_first("SELECT userid, username FROM bb".$n."_users WHERE userid = '$members[userid']'");
    $posts=$db->query_first("SELECT COUNT(*) AS posts FROM bb".$n."_posts");
    $threads=$db->query_first("SELECT COUNT(*) AS threads FROM bb".$n."_threads");
    }

    Wo kommem diese Variable her? $showstats;$n;

    Dann schreibst Du hier in die Variable $members einen Wert.
    $members=$db->query_first("SELECT COUNT(*) AS members, MAX(userid) AS userid FROM bb".$n."_users WHERE activation = 1");

    Und sagst hier das die Variable $members hier ein Array ist?
    ImageTTFText ($im, 8, 0, 160, 25, $blue, $font ,$members[members]);

    Genauso sieht es aus mit $newestmember[username] aus.

    Ich glaube das kann nicht funktionieren, oder doch?

    Gruß Oli

  • Hy!

    Ich möchte auch ein dynamisches Bild erstellen, das die Aktuellen Daten meines "Download-Engine"-s / Forums zeigt. Ich hab aber wenig Ahnung von PHP :S Kann mir bitte jemand helfen und mir einn Code geben?
    Dankeschön!!! :D

    PS: Und woher weiss ich, dass ich zB. "$members[members]" benutzen muss? :D

  • unglaublich, wie ihr mit laien umgeht, das ist ne frechheit!!

    eine arrogante art und weise,

    sowas soll`n meister sein?

    eher `n waldmeister