Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: creazione classifica

  1. #11
    attenzione. Stai dando alle variabili una query. Tu devi estrapolare i dati dalla query e poi assegnarli ad una variabile.
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  2. #12
    Dici qualcosa del genere? mi da errore anche così... scusa ma sono alle prime armi... potresti delucidarmi con un esempio pratico?

    Codice PHP:
    $GF mysql_query("SELECT GF FROM Classifica"$database_Conn_DB);
    $GS mysql_query("SELECT GS FROM Classifica"$database_Conn_DB);
    $DIF_G $GF $GS;

    mysql_select_db($database_Conn_DB$Conn_DB);
    $query_OC "SELECT NS, GF, GS, PS FROM Classifica ORDER BY PS DESC AND $DIF_G";
    $OC mysql_query($query_OC$Conn_DB) or die(mysql_error());
    $rOC mysql_fetch_assoc($OC);
    $totalRows_OC mysql_num_rows($OC); 

  3. #13
    mi posteresti il codice completo della pagina PHP con un dump della tabella in questione?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  4. #14
    questo è il codice della pagina classifica.php:
    Codice PHP:
    <?php require_once('Connections/Conn_DB.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function 
    GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
    {
      
    $theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

      
    $theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

      switch (
    $theType) {
        case 
    "text":
          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;    
        case 
    "long":
        case 
    "int":
          
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case 
    "double":
          
    $theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
          break;
        case 
    "date":
          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;
        case 
    "defined":
          
    $theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
          break;
      }
      return 
    $theValue;
    }
    }

    mysql_select_db($database_Conn_DB$Conn_DB);
    $query_Ord_Class "SELECT NS, GF, GS, PS FROM Classifica ORDER BY PS DESC";
    $Ord_Class mysql_query($query_Ord_Class$Conn_DB) or die(mysql_error());
    $row_Ord_Class mysql_fetch_assoc($Ord_Class);
    $totalRows_Ord_Class mysql_num_rows($Ord_Class);
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>classifica</title>
    </head>

    <body>
    <table border="0">
      <tr>
        <td width="126">Squadra</td>
        <td width="105">Gol Fatti </td>
        <td width="109">Gol Subiti </td>
        <td width="107"><div align="right">Punti</div></td>
      </tr>
      <?php do { ?>
        <tr>
          <td><?php echo $row_Ord_Class['NS']; ?></td>
          <td><?php echo $row_Ord_Class['GF']; ?></td>
          <td><?php echo $row_Ord_Class['GS']; ?></td>
          <td><div align="right"><?php echo $row_Ord_Class['PS']; ?></div></td>
        </tr>
        <?php } while ($row_Ord_Class mysql_fetch_assoc($Ord_Class)); ?>
    </table>
    </body>
    </html>
    <?php
    mysql_free_result
    ($Ord_Class);
    ?>
    questo è il dump della tabella (credo... non sono pratico):
    Codice PHP:

    -- Struttura della tabella `Classifica`
    --

    CREATE TABLE IF NOT EXISTS `Classifica` (
      `
    IDint(11NOT NULL AUTO_INCREMENT,
      `
    NStext NOT NULL,
      `
    GFint(11NOT NULL,
      `
    GSint(11NOT NULL,
      `
    PSint(11NOT NULL,
      
    PRIMARY KEY (`ID`)
    ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;

    --
    -- 
    Dump dei dati per la tabella `Classifica`
    --

    INSERT INTO `Classifica` (`ID`, `NS`, `GF`, `GS`, `PS`) VALUES
    (1'AS Pollegio'221118),
    (
    2'AC Aquila'10207),
    (
    3'AS Onsernone'251022),
    (
    4'AC San Vittore'6301),
    (
    5'AS Bodio'251620),
    (
    6'AC Sementina II'181615),
    (
    7'AS Lusitanos'15815),
    (
    8'AC Audax Gudo'16236),
    (
    9'AC Codeborgo'9215),
    (
    10'AS Verzaschesi'261714); 

  5. #15
    questa è una cosa che non ho mai provato:

    Codice PHP:
    $query_Ord_Class "SELECT NS, GF, GS, PS FROM Classifica ORDER BY PS AND GF - GS DESC"
    prova a vedere se funziona
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  6. #16
    benone! ho risolto così:

    Codice PHP:
    $query_OR "SELECT NS, GF, GS, PS FROM Classifica ORDER BY PS DESC, GF - GS DESC"
    Grazie mille!

  7. #17
    ...e comunque giusto per completezza, qualcuno saprebbe indicarmi se c'è la possibilità di estrarre un solo record da una tabella mysql?

    Faccio un esempio:

    ho una tabella "Personaggi" contenente i seguenti dati:

    id nome
    1 Carlo
    2 Mario
    3 Luca
    4 Alberto
    5 Franco

    posso creare una pagina.html con un campo php che mi visualizza unicamente il record della tabella mysql corrispondente al nome del terzo id (nel nostro caso dovrebbe uscire unicamente "Luca")?

  8. #18
    potresti provare così: crei un form HTML con un campo di ricerca e poi mandi tutto ad una pagina PHP con questa query
    Codice PHP:
    $query mysql_query("SELECT * FROM persone WHERE id='".$_POST["nome_del_campo_form_html"]."'"); 
    Errare è umano, ma per fare veramente casino ci vuole la password di root

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.