[PHP] Function

Dieses Thema im Forum "Webentwicklung" wurde erstellt von reb00ty, 17. Januar 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. Januar 2009
    Hallo ich hab ein kleines Problem.

    ich habe eine funktion die die Anzahl der threads in einem Forum auflistet geschrieben. Diese muss in eine while schleife eingefügt werden.

    das ist die funktion

    PHP:
    //Funktion um Anzahl der Threads herauszufinden
    function  getthreadsnum ( $forumid ) {
    $getthreadsnum  mysql_num_rows ( mysq_query ( "SELECT * FROM forum_threads WHERE fid = ' $forumid '" ));
      }
    das is der teil in der while schleife (verkürzt)

    PHP:
    while  blabla  { echo  "<html tags usw." . getthreadsnum ( $ausgabe_aus_datenbank ). "<weiter>" ; }
    Also $ausgabe_aus_datenbank ist in dem Falle dann die id des Forums. Aber das geht irgendwie nicht. Weiss jemand was ich falsch gemacht habe? Ich hab bis jetzt immer nur Sachen gefunden wo in einer Funktion direkteingaben definiert wurden also einefunktion("Hans"); und nicht einefunktion($hans); kann mir jemand helfen?


    Mfg, reb00ty

    EDIT:

    wenn ich getthreadsnum('1') schreibe funktioniert das auch nicht. was mach ich falsch?
     
  2. 17. Januar 2009
    AW:
    PHP:
      Function[/ b ]

    [
    php ] //Funktion um Anzahl der Threads herauszufinden 
    function  getthreadsnum ( $forumid ) { 
    return 
    mysql_num_rows ( mysq_query ( "SELECT * FROM forum_threads WHERE fid = ' $forumid '" )); 
      } 
    Du musst natürlich was aus der funktion zurückgeben
     
  3. 17. Januar 2009
    AW:
    PHP:
      Function[/ b ]

    hm stimmt aber funktioniert immer noch nicht

    [
    PHP ]     //Funktion um Anzahl der Threads herauszufinden
        
    function  getthreadsnum ( $forum1 ) {
          return 
    mysql_num_rows ( mysq_query ( "SELECT * FROM forum_threads WHERE fid = ' $forum1 '" ))OR die( mysql_error ());
        }
    PHP:
    while( $ausgabe  mysql_fetch_array ( $sql )) { echo  "
    <html tags>"
    . getthreadsnum ( $ausgabe [ 'id' ]). "<html tags>"
    }
    hmmm
     
  4. 18. Januar 2009
    AW:
    PHP:
      Function[/ b ]

    nimm mal folgende sql :

    [
    PHP ] //Funktion um Anzahl der Threads herauszufinden
        
    function  getthreadsnum ( $forum1 ) {
          
    $ergebnis  mysql_query ( "SELECT count(*) as anzahl FROM forum_threads WHERE fid = ' $forum1 '" ) OR die( mysql_error ());
          
    $row  mysql_fetch_object ( $ergebnis );

          return 
    $row -> anzahl ;
        } 
    count(*) ist eine sehr schnelle abfrage noch dazu!


    jetzt gibt er dir die anzahl direkt zurück und du kannst sie normal benutzen:

    PHP:
    while( $ausgabe  mysql_fetch_array ( $sql )) { echo  "
    <html tags>"
    . getthreadsnum ( $ausgabe [ 'id' ]). "<html tags>" ;
     
  5. 18. Januar 2009
    AW:
    PHP:
      Function[/ b ]

    Musst du da es eine Funktion ist nicht  die  Verbindungs - Kennung mitübergeben und dort angeben ?

    -> [
    url ] http : //de2.php.net/mysql_query[/url]
     
  6. 18. Januar 2009
    AW:
    PHP:
      Function[/ b ]

    [
    quote = "wollknoll, post: 7633013" ] nimm mal folgende sql :

    [
    PHP ] //Funktion um Anzahl der Threads herauszufinden
        
    function  getthreadsnum ( $forum1 ) {
          
    $ergebnis  mysql_query ( "SELECT count(*) as anzahl FROM forum_threads WHERE fid = ' $forum1 '" ) OR die( mysql_error ());
          
    $row  mysql_fetch_object ( $ergebnis );

          return 
    $row -> anzahl ;
        } 
    count(*) ist eine sehr schnelle abfrage noch dazu!


    jetzt gibt er dir die anzahl direkt zurück und du kannst sie normal benutzen:

    PHP:
    while( $ausgabe  mysql_fetch_array ( $sql )) { echo  "
    <html tags>"
    . getthreadsnum ( $ausgabe [ 'id' ]). "<html tags>" ;
    [/QUOTE]

    D.A.N.K.E es funktioniert. vielen dank bw's sind raus!!! THX!
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.