giornate calcio in ogni pagina

valient13

Utente Attivo
6 Apr 2012
96
0
0
Sicilia
Salve a tutti, allora io sto a fare uno cosa per il fantacalcio, ora dopo che si inserisco le formazioni di ogni utente vengono raggruppate in una pagina di tutte le giornate, io vorrei dividerle in ogni pagina la sua giornata, questo è il codice:
PHP:
<?php
	// inizializzazione della sessione
	session_start();
	// inclusione del file di funzione
	require_once __DIR__ . '/functions.php'; 
	// istanza della classe
	$iscrizione = new Iscrizioni();
	// chiamata al metodo per la verifica della sessione
	if (!$iscrizione->verifica_sessione())
	{
	  //redirect in caso di sessione non verificata
	  header('location:errore2.php');
	  exit ();
	}
	// identificativo univoco dell'utente
	$id_utente = $_SESSION['id_utente'];

	require_once __DIR__ . '/header.php'; 
	
	
	
	//acquisiamo le giornate trascorse
	$trascorso = mysql_query("SELECT * FROM impostazioni") or die(mysql_error());
	$trascorsoRow = mysql_fetch_assoc($trascorso); 
	$giornatetrascorse=$trascorsoRow['procedimento'];
	
	
?>
  <!-- Content -->
  <div id="content">
  	<div id="conteiner">
		<?php 
			$ciclo=0;
			$aa=1;
			echo "				<table class='table1' width='100%'>
                <thead>
                </thead>
                <tbody>
                    <tr>
                        <th width='20%'scope='row'>Utente</th>
                        <td width='31%'><b>In Campo</b></td>
						<td width='16%'><b>Punteggi</b></td>
						<td width='27%'><b>Riserve</b></td>
						<td width='18%'><b>Punteggi</b></td>
						
                    </tr>
				</tbody>
				</thead>
				</table>";
			while($ciclo<$giornatetrascorse) {
				
				//inseriamo le formazione inserite dagli utenti
				$queryuser="SELECT * FROM giornate ORDER BY data DESC";
				$resultuser = mysql_query( $queryuser ) or die(mysql_error());
				if(mysql_num_rows($resultuser)>0) {
					while ($row = mysql_fetch_assoc($resultuser))
					{	
						$userSql = sprintf('SELECT nome_reale FROM iscritti WHERE id_utente = %d', $row['id_utente']);
						$userResult = mysql_query($userSql) or die(mysql_error());
						
						//metodo per recuperare l'avatar
								$avatarid = sprintf('SELECT avatar FROM iscritti WHERE id_utente = %d', $row['id_utente']);
								$avatar1 = mysql_query($avatarid) or die(mysql_error());
								if (mysql_num_rows($avatar1)==0) {
									echo 'Nessun\'avatar';
								}
								else {
									$row3 = mysql_fetch_assoc($avatar1);
									$location1 = $row3['avatar'];
								}
							   $per_nome=0;
							   $name_form='form'.$per_nome;
							  
							   $userRow = mysql_fetch_assoc($userResult); 
							   $nomeutente=$userRow['nome_reale'];
							   $data=$row['data'];
							   $numeformazione=$row['formazione'];
						echo"
						
						
				<table class='table1' width='100%'>
                <thead>
                </thead>
                <tbody>
					<tr>
						<th width='16%'>$nomeutente<br><img src=\"$location1\" width=\"100\" height=\"100\"><br><font size='1'>$data</font></th>
						<td width='31%' style='background:#fff' width='40%'> 
							
							";switch ($numeformazione) {
							case 433:
								echo "
										<b>Portiere:</b><br>
										<div class='giocatori'>{$row['giocatore1']}</div><br>
										
										<b>Difensori:</b><br>
										 <div class='giocatori'>
										{$row['giocatore2']}<br>
										{$row['giocatore3']}<br>
										{$row['giocatore4']}<br>
										{$row['giocatore5']}</div><br>
										
										<b>Centrocampisti:</b><br>
									    <div class='giocatori'>
										{$row['giocatore6']}<br>
										{$row['giocatore7']}<br>
										{$row['giocatore8']}</div><br>
										
										<b>Attaccanti:</b><br>
										<div class='giocatori'>{$row['giocatore9']}<br>
										{$row['giocatore10']}<br>
										{$row['giocatore11']}</div>
										
								";
								break;
							case 343:
								echo "
										<b>Portiere:</b><br>
										<div class='giocatori'>{$row['giocatore1']}</div><br>
										
										<b>Difensori:</b><br>
										 <div class='giocatori'>
										{$row['giocatore2']}<br>
										{$row['giocatore3']}<br>
										{$row['giocatore4']}</div><br>
										
										<b>Centrocampisti:</b><br>
									    <div class='giocatori'>
										{$row['giocatore5']}<br>
										{$row['giocatore6']}<br>
										{$row['giocatore7']}<br>
										{$row['giocatore8']}</div><br>
										
										<b>Attaccanti:</b><br>
										<div class='giocatori'>{$row['giocatore9']}<br>
										{$row['giocatore10']}<br>
										{$row['giocatore11']}</div>
										
								";
								break;
							case 442:
								echo "
										<b>Portiere:</b><br>
										<div class='giocatori'>{$row['giocatore1']}</div><br>
										
										<b>Difensori:</b><br>
										 <div class='giocatori'>
										{$row['giocatore2']}<br>
										{$row['giocatore3']}<br>
										{$row['giocatore4']}<br>
										{$row['giocatore5']}</div><br>
										
										<b>Centrocampisti:</b>
									    <div class='giocatori'>
										
										{$row['giocatore6']}<br>
										{$row['giocatore7']}<br>
										{$row['giocatore8']}<br>
										{$row['giocatore9']}</div><br>
										
										<b>Attaccanti:</b><br>
										<div class='giocatori'>
										{$row['giocatore10']}<br>
										{$row['giocatore11']}</div>
										
								";
								break;
							case 352:
								echo "
										<b>Portiere:</b><br>
										<div class='giocatori'>{$row['giocatore1']}</div><br>
										
										<b>Difensori:</b><br>
										 <div class='giocatori'>
										{$row['giocatore2']}<br>
										{$row['giocatore3']}<br>
										{$row['giocatore4']}</div><br>
										
										<b>Centrocampisti:</b><br>
									    <div class='giocatori'>
										{$row['giocatore5']}<br>
										{$row['giocatore6']}<br>
										{$row['giocatore7']}<br>
										{$row['giocatore8']}<br>
										{$row['giocatore9']}
										</div><br>
										
										<b>Attaccanti:</b><br>
										<div class='giocatori'>{$row['giocatore10']}<br>
										{$row['giocatore11']}</div>
										
								";
								break;
							}
							switch ($numeformazione) {
							case 433:
								echo "
										<td width='19%' style='background:#fff' width='40%'>
										{$row['risultato1']}<div style='padding-bottom:50px'></div>
										{$row['risultato2']}<br>
										{$row['risultato3']}<br>
										{$row['risultato4']}<br>
										{$row['risultato5']}<br><div style='padding-bottom:40px'></div>
										{$row['risultato6']}<br>
										{$row['risultato7']}<br>
										{$row['risultato8']}<br><div style='padding-bottom:40px'></div>
										{$row['risultato9']}<br>
										{$row['risultato10']}<br>
										{$row['risultato11']}<br>
										</b></td>
								";
								break;
							case 343:
								
								echo "
										<td width='19%' style='background:#fff' width='40%'>
										{$row['risultato1']}<div style='padding-bottom:50px'></div>
										{$row['risultato2']}<br>
										{$row['risultato3']}<br>
										{$row['risultato4']}<br><div style='padding-bottom:40px'></div>
										{$row['risultato5']}<br>
										{$row['risultato6']}<br>
										{$row['risultato7']}<br>
										{$row['risultato8']}<br><div style='padding-bottom:40px'></div>
										{$row['risultato9']}<br>
										{$row['risultato10']}<br>
										{$row['risultato11']}<br>
										</b></td>
								";
								break;
							case 442:
								echo "
										<td width='19%' style='background:#fff' width='40%'>
										{$row['risultato1']}<div style='padding-bottom:50px'></div>
										{$row['risultato2']}<br>
										{$row['risultato3']}<br>
										{$row['risultato4']}<br>
										{$row['risultato5']}<br><div style='padding-bottom:40px'></div>
										{$row['risultato6']}<br>
										{$row['risultato7']}<br>
										{$row['risultato8']}<br>
										{$row['risultato9']}<br><div style='padding-bottom:43px'></div>
										{$row['risultato10']}<br>
										{$row['risultato11']}<br>
										</b></td>
								";
								break;
							case 352:
								echo "
										<td width='19%' style='background:#fff' width='40%'>
										{$row['risultato1']}<div style='padding-bottom:50px'></div>
										{$row['risultato2']}<br>
										{$row['risultato3']}<br>
										{$row['risultato4']}<br><div style='padding-bottom:40px'></div>
										{$row['risultato5']}<br>
										{$row['risultato6']}<br>
										{$row['risultato7']}<br>
										{$row['risultato8']}<br>
										{$row['risultato9']}<br><div style='padding-bottom:35px'></div>
										{$row['risultato10']}<br>
										{$row['risultato11']}<br>
										</b></td>
								";
								break;
							}
				echo		"</td>
						<td style='background:#fff'>
										<b>Portiere:</b><br>
										<div class='giocatori'>{$row['giocatore12']}</div><br>
										
										<b>Difensori:</b><br>
										<div class='giocatori'><font color='red'>1:</font>{$row['giocatore13']}<br>
										<font color='red'><b>2:</b></font>{$row['giocatore14']}</div><br>
										
										<b>Centrocampisti:</b><br>
										<div class='giocatori'><b><font color='red'>1:</font></b> {$row['giocatore15']}<br>
										<font color='red'><b>2:</b></font> {$row['giocatore16']}</div><br>
										
										<b>Attaccanti:</b><br>
										<div class='giocatori'><font color='red'>1:</font>{$row['giocatore17']}<br>
										<font color='red'><b>2:</b></font>{$row['giocatore18']}</div><br>
						</td>
						<td width='19%' style='background:#fff' width='40%'>
						{$row['risultato12']}<div style='padding-bottom:45px'></div>
						{$row['risultato13']}<br>
						{$row['risultato14']}<br><div style='padding-bottom:45px'></div>
						{$row['risultato14']}<br>
						{$row['risultato16']}<br><div style='padding-bottom:40px'></div>
						{$row['risultato17']}<br>
						{$row['risultato18']}<br>
						</td>
					</tr>
                </tbody>
            </table>
";
						

					}
				}
				
				$ciclo++;
			}
		?>
  	</div>
    <?php require_once __DIR__ . '/sidebar.php'; ?>
  </div>
<?php require_once __DIR__ . '/footer.php'; ?>
 
Devi creare due script. Uno chiamato giornate.php che mostra una lista di tutte le giornate:
PHP:
<?php
// ...

$sql = 'SELECT * FROM giornate ORDER BY data DESC';
$query = mysql_query($sql) or die(mysql_error());

while ($row = mysql_fetch_assoc($query)) {
    printf('<p><a href="giornata.php?id=%d">%1$d</a></p>', $row['id']);
}
E l'altro chiamato giornata.php che mostra i dati relativi a una singola giornata:
PHP:
<?php
// ...

if (!isset($_GET['id'])) {
    header('Location: giornate.php');
    exit();
}

$sql = sprintf('SELECT * FROM giornate WHERE id = %d', $_GET['id']);
$query = mysql_query($sql) or die(mysql_error());

if (mysql_num_rows($query) == 0) {
    header('HTTP/1.0 404 Not Found');
    exit('Impossibile trovare la giornata specificata.');
}

$row = mysql_fetch_assoc($query);

// ...
Detto ciò, ti invito a prestare attenzione ai seguenti dettagli quando scrivi in PHP:
  • Una classe non è un modo carino di raggruppare funzioni collegate tra loro. Per quello puoi usare i namespace.
  • Sii consistente negli standard di codice. Se non hai degli standard, ti consiglio di provare quelli di Symfony o di PEAR.
  • Usa gli apici doppi solamente quando è necessario (cioè quando effettui l'interpolazione delle variabili).
  • Studia la differenza tra thead e tbody, td e th.
  • La libreria mysql è antica. Usa PDO oppure un ORM come Doctrine.
  • Invia sempre lo stato HTTP appropriato quando fermi l'esecuzione dello script.
 
io però invece degli id devo prendere le giornate, scrivo questo codice:
PHP:
	$sql = 'SELECT * FROM giornate ORDER BY giornata DESC';
	$query = mysql_query($sql) or die(mysql_error());

			while ($row = mysql_fetch_assoc($query)) {
				printf('<p><a href="giornata.php?giornata=%d">%1$d</a></p>', $row['giornata']);

			}

quando vado a vedere mi visualizza nel sito 1 1 1 2 perchè ho messo 3 formazioni nella prima giornata e 1 nella seconda come faccio a levare questa ripetizione?
 

Discussioni simili