Visualizzazione risultati 1 fino 7 di 7

Discussione: aiuto a scrivere una function

  1. #1
    L'avatar di DariettoWeb
    DariettoWeb non è connesso Neofita
    Data registrazione
    16-03-2004
    Messaggi
    26

    Predefinito aiuto a scrivere una function

    Ragazzi mi serve un aiuto a modificare uno script...premetto che non ci capisco quasi niente...
    devo creare un collegamento ad un file per farlo scaricare, tramite una function in php che deve leggere l'url dal db e incrementare gli hits.

    Questo è un esempio di come viene creata la table:
    gam cat title url image description hits filesize





    Spero che qualcuno di voi mi sappia aiutare...Grazie

  2. #2
    L'avatar di DariettoWeb
    DariettoWeb non è connesso Neofita
    Data registrazione
    16-03-2004
    Messaggi
    26

    Predefinito

    Dai ragazzi nessuno di voi mi sa aiutare????...non ci credo!!!
    dai devo adattare uno script per il download di giochi...
    Ciaoooo

  3. #3
    Guest

    Predefinito

    posta il codice dello script...

  4. #4
    L'avatar di DariettoWeb
    DariettoWeb non è connesso Neofita
    Data registrazione
    16-03-2004
    Messaggi
    26

    Predefinito

    Questa è un parte dell file index di un modulo per phpnuke che fa giocare on line... io al posto del play vorrei metterci un bel Scarica...

    Questa è la parte dove poi esce la scritta play per giocare

    // Display game description
    function viewgame($gam){
    global $db, $admin, $modurl, $cattable, $gametable;
    include("header.php");
    menu();
    $result = $db->sql_query("SELECT gam, title, image, description, description_full, hits, filesize FROM $gametable WHERE gam=".$gam);
    $info = $db->sql_fetchrow($result);
    OpenTable();
    echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"100\" bgcolor=\"$GLOBALS[bgcolor1]\"><img src=\"modules/".$GLOBALS['ModName']."/images/games/$info[image]\" width=\"100\" height=\"80\"></td><td align=right bgcolor=\"$GLOBALS[bgcolor1]\" valign=\"top\"><font class=\"pn-normal\"><b>$info[title]</b><br><br>$info[description]</font></td></tr>
    <tr><td colspan=2 bgcolor=\"$GLOBALS[bgcolor1]\"><font class=\"pn-normal\">$info[description_full]</font></td></tr>
    <tr><td bgcolor=\"$GLOBALS[bgcolor1]\" colspan=2><font class=\"pn-normal\"><b>&nbsp;"._CWGAMESHITS.": $info[hits]<br>&nbsp;"._CWGAMESFILESIZE.": $info[filesize] Kb<br>&nbsp;
    <center><a href=\"$modurl&amp;req=playgame&amp;gam=$info[gam]\" target=\"_blank\">"._CWGAMESPLAY."</a></center></font></td></tr></table>";
    CloseTable();
    OpenTable();
    fnavig();
    fmenu();
    CloseTable();
    include("footer.php");
    }


    questa è la function playgame che deve diventare una getit per esempio...



    // Display for play selected game
    function playgame($gam){
    global $db, $admin, $modurl, $cattable, $gametable;
    $result = $db->sql_query("SELECT url, hits FROM $gametable WHERE gam=".$gam);
    $info = $db->sql_fetchrow($result);
    $hits++;
    $db->sql_query("UPDATE $gametable SET hits=$hits WHERE gam=".$gam);
    echo "<meta http-equiv=\"refresh\" content=\"0;url=$url\">";
    }







    come devo fare???.... ringrazio anticipatamente kiunque mi sappia aiutare...
    Ultima modifica di DariettoWeb : 14-07-2004 alle ore 08.44.00

  5. #5
    Guest

    Predefinito

    il flag _CWGAMESPLAY dovrebbe definire l'etichetta che vuoi cambiare.
    Tale etichette, nei moduli per PHPNuke, si trovano nei file di lingua che trovi o nella stessa directory del modulo o nei file di lingua in admin (questi solitamente li modifichi a manina)
    Tutto quello che devi fare e modificare il valore dell'etichetta per tutti i flag che vuoi nel file di lingua che ti interessa. Se il modulo che usi non ha il file di lingua italiano puoi sempre fartelo.

    l'altra funzione modificala così

    // Display for play selected game
    function playgame($gam){
    global $db, $gametable;
    $result = $db->sql_query("SELECT url, hits FROM $gametable WHERE gam=$gam");
    // --------------- L'ERRORE ERA QUA---------
    list($url, $hits) = $db->sql_fetchrow($result);
    // ------------------------------------------
    $hits++;
    $db->sql_query("UPDATE $gametable SET hits=$hits WHERE gam=$gam");
    echo "<meta http-equiv=\"refresh\" content=\"0;url=$url\">";
    }


    dovrebbe andare ora ... provalo e fammi sapere ;-)

  6. #6
    L'avatar di DariettoWeb
    DariettoWeb non è connesso Neofita
    Data registrazione
    16-03-2004
    Messaggi
    26

    Predefinito

    non funziona, mi riporta di nuovo alla pagina iniziale del modulo...non so propio cosa possa essere...

  7. #7
    L'avatar di DariettoWeb
    DariettoWeb non è connesso Neofita
    Data registrazione
    16-03-2004
    Messaggi
    26

    Predefinito

    Dai ragazzi vi prego aiutatemi, se vi è di aiuto pubblico tutto la pagina così può essere che ci si capisca qualcosa:



    <?php
    // ----------------------------------------------------------------------
    // CWGames v. 1.6
    // Author : Denis Tuzov aka Legix
    // Homepage: http://denis.tuzov.ru
    // E-mail: legix@crossworlds.ru
    // Official web-site of module: http://www.crossworlds.ru/
    // ----------------------------------------------------------------------

    if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
    die ("You can't access this file directly...");
    }
    require_once("mainfile.php");
    $module_name = basename(dirname(__FILE__));
    $modurl = "modules.php?name=$module_name";
    get_lang($module_name);
    $pagetitle = "- Games";
    global $prefix;
    $cattable = $prefix . '_cwgames_categories';
    $gametable = $prefix . '_cwgames_games';


    // Display main page of module
    function index() {
    global $db, $admin, $modurl, $cattable, $gametable;
    include("header.php");
    menu();
    $result=$db->sql_query("SELECT cat, title, description FROM $cattable ORDER BY cat");
    OpenTable();
    echo "<table border=\"0\" cellspacing=\"10\" cellpadding=\"0\" align=\"center\">";
    $count = 0;
    echo "<TR>";
    while($info = $db->sql_fetchrow($result)) {
    $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM $gametable WHERE cat=$info[cat]"));
    echo "<td valign=\"top\"><font class=\"pn-normal\">"
    ."<img src=\"modules/".$GLOBALS['module_name']."/images/icon_folder.gif\" border=\"0\" alt=\"\">&nbsp;&nbsp;"
    ."<a class=\"pn-title\" href=\"".$GLOBALS['modurl']."&amp;func=viewcat&amp;cat=$info[cat]\">$info[title]</a> ($numrows)</font>";
    if ($info[description]) {
    echo "<br /><font class=\"pn-normal\">$info[description]</font>";
    echo "<br />";
    echo "</td>";
    $count++;
    if ($count==3) {
    echo "</tr><tr>";
    $count = 0;
    }
    }

    }
    for ($i=$count; $i<3; $i++) {
    echo "<td>&nbsp;</td>";
    }
    echo "</tr></table>";

    fmenu();
    CloseTable();
    include("footer.php");
    }

    // Display selected category

    function viewcat($cat,$page) {
    global $db, $admin, $modurl, $cattable, $gametable;
    include("header.php");
    menu();
    $resultc=$db->sql_query("SELECT title FROM $cattable WHERE cat=$cat");
    $catname = $db->sql_fetchrow($resultc);
    OpenTable();
    echo "<a class=\"pn-title\" href=\"".$GLOBALS['modurl']."\">"._CWGAMESINDEX."</a><b> :: </b><a class=\"pn-title\" href=\"$modurl&amp;func=viewcat&amp;cat=$cat\">$ca tname[title]</a>";
    if(!$page || $page==1){$page='1'; $pg='0';}else{$pg=$page-1;}
    $all = $db->sql_numrows($db->sql_query("SELECT * FROM $gametable WHERE cat=$cat"));
    if($all > 10){
    $pages = $all/10;
    $pages = (int) $pages;
    echo "<br>";
    echo _CWGAMESPAGES;
    while($pages >= 1){
    $i++;
    if($i != $page){echo " <a class=\"pn-title\" href=\"$modurl&amp;func=viewcat&amp;cat=$cat&amp;p age=$i\">$i</a> ";
    $pages--;}else{echo "<b> $i </b>";}
    }
    }
    $lim = $pg."0";
    $resultg=$db->sql_query("SELECT gam, title, image, description, hits FROM $gametable WHERE cat=$cat ORDER BY cat LIMIT $lim,10");
    echo "<br><br><table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"$GLOBALS[bgcolor2]\"><tr align=\"center\"><td width=\"100\"><b>"._CWGAMESIMAGE."</b></td><td><b>"._CWGAMESNAME."</b></td><td><b>"._CWGAMESDESC."</b></td><td><b>"._CWGAMESHITS."</b></td></tr>";
    while($info = $db->sql_fetchrow($resultg)){
    echo "<tr><td bgcolor=\"$GLOBALS[bgcolor1]\"><a href=\"$modurl&amp;func=viewgame&amp;gam=$info[gam]\" class=\"pn-title\"><img src=\"modules/".$GLOBALS['ModName']."/images/games/$info[image]\" border=\"0\" width=\"100\" height=\"80\"></a></td><td bgcolor=\"$GLOBALS[bgcolor1]\">&nbsp;<a href=\"$modurl&amp;req=viewgame&amp;gam=$info[gam]\" class=\"pn-title\">$info[title]</a></td><td bgcolor=\"$GLOBALS[bgcolor1]\">&nbsp;$info[description]</td><td bgcolor=\"$GLOBALS[bgcolor1]\" align=\"center\">$info[hits]</td></tr>";
    }
    echo "</table>";
    fnavig($catname[title]);
    fmenu();
    CloseTable();
    include("footer.php");
    }

    // Display game description
    function viewgame($gam){
    global $db, $admin, $modurl, $cattable, $gametable;
    include("header.php");
    menu();
    $result = $db->sql_query("SELECT gam, title, image, description, description_full, hits, filesize FROM $gametable WHERE gam=".$gam);
    $info = $db->sql_fetchrow($result);
    OpenTable();
    echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"100\" bgcolor=\"$GLOBALS[bgcolor1]\"><img src=\"modules/".$GLOBALS['ModName']."/images/games/$info[image]\" width=\"100\" height=\"80\"></td><td align=right bgcolor=\"$GLOBALS[bgcolor1]\" valign=\"top\"><font class=\"pn-normal\"><b>$info[title]</b><br><br>$info[description]</font></td></tr>
    <tr><td colspan=2 bgcolor=\"$GLOBALS[bgcolor1]\"><font class=\"pn-normal\">$info[description_full]</font></td></tr>
    <tr><td bgcolor=\"$GLOBALS[bgcolor1]\" colspan=2><font class=\"pn-normal\"><b>&nbsp;"._CWGAMESHITS.": $info[hits]<br>&nbsp;"._CWGAMESFILESIZE.": $info[filesize] Kb<br>&nbsp;
    <center><a href=\"$modurl&amp;req=playgame&amp;gam=$info[gam]\" target=\"_blank\">"._CWGAMESPLAY."</a></center></font></td></tr></table>";
    CloseTable();
    OpenTable();
    fnavig();
    fmenu();
    CloseTable();
    include("footer.php");
    }

    // Display for play selected game
    function playgame($gam){
    global $db, $admin, $modurl, $cattable, $gametable;
    $result = $db->sql_query("SELECT url, hits FROM $gametable WHERE gam=".$gam);
    $info = $db->sql_fetchrow($result);
    $hits++;
    $db->sql_query("UPDATE $gametable SET hits=$hits WHERE gam=".$gam);
    echo "<meta http-equiv=\"refresh\" content=\"0;url=$url\">";
    }

    // Display main navigation
    function menu() {
    OpenTable();
    echo "<center><a href=\"".$GLOBALS['modurl']."\"><img src=\"modules/CWGames/images/logo.gif\" border=0 width=\"300\" height=\"100\"></a></ br></ br></center>";
    CloseTable();
    }

    // Display bottom navigation
    function fmenu(){
    global $db, $admin, $modurl, $cattable, $gametable;
    $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM $gametable"));
    echo "<br /><center><font class=\"pn-normal\">"._CWGAMESWEHAVE." $numrows "._CWGAMESGAMES."</font></center>";
    }

    // Display gategories list
    function fnavig($catname = ''){
    global $db, $admin, $modurl, $cattable, $gametable;
    $resultp=$db->sql_query("SELECT cat, title FROM $cattable ORDER BY cat");
    if($resultp){
    echo "<br><b>"._CWGAMESOTHERCAT."</b>";
    while($info = $db->sql_fetchrow($resultp)){
    if($info[title] != $catname){echo " :: <font class=\"pn-normal\"><a class=\"pn-title\" href=\"$modurl&amp;funt=viewcat&amp;cat=$info[cat]\">$info[title]</a></font>";}
    }
    echo "<br>";
    }
    }

    switch($func) {
    case "viewcat":
    viewcat($cat,$page);
    break;

    case "viewgame":
    viewgame($gam);
    break;

    case "playgame":
    playgame($gam);
    break;

    default:
    index();
    }
    ?>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •