Estrazione dati php

LucaBordi

Nuovo Utente
23 Feb 2021
6
0
1
Sto cercando di fare un sito per la creazione casuale di squadre; i nomi vengono inseriti nel database selezionandoli da un form.
Mi piacerebbe mettere che una vola estratti vengano visualizzati in questo modo.
----> S1 Luca
-----> S1 Giada
-----> S2 Giorgia
al momento esce senza la scritta S1/2 ma solo con le frecce.
Mi sapreste aiutare?
Spero di essermi spiegato bene, grazie
PHP:
<?php
$nome1 = $_POST["nome1"];
$nome2 = $_POST["nome2"];
$nome3 = $_POST["nome3"];

$sql = "INSERT INTO nomi_g(nome) VALUES
('$nome1'),
('$nome2'),
('$nome3')";
if($conn->query($sql)) {
echo "<h1>BUONA PARTITA!</h1>";
}


$sql2 = "SELECT * FROM nomi_g ORDER BY RAND() LIMIT 8";
$result = $conn->query($sql2);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "---> " . $row["nome"]."<br>";
}
} else {
echo "0 results";
}

// sql to delete a record
$sql3 = "DELETE FROM `nomi_g` WHERE 8";
if ($conn->query($sql3) === TRUE) {
echo "";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>
 
Puoi fare in due modi, o nella fase di inserimento salvi nella tabella nomi_g il codice della squadra (S1 o S2) e dopo lo riporti come fai con il nome del giocatore, oppure lo generi random direttamente quando mostri i nomi. Per darti più informazioni su come generare il codice S1 o S2, dovresti dare più dettagli, tipo quante squadre devono esserci, quante persone per squadra, ...
 
Io ho da creare 2 squadre, il numero di giocatori varia da 3 a 8.
Se sono dispari la S1 ha un giocatore in più. Es. 3 giocatori - S1 due giocatori S2 un giocatore
Se sono pari metà giocatori sono S1 e l'altra metà S2
 
Prova cosi
PHP:
<?php
$nome1 = $_POST["nome1"];
$nome2 = $_POST["nome2"];
$nome3 = $_POST["nome3"];

$sql = "INSERT INTO nomi_g(nome) VALUES
('$nome1'),
('$nome2'),
('$nome3')";
if($conn->query($sql)) {
echo "<h1>BUONA PARTITA!</h1>";
}


$sql2 = "SELECT * FROM nomi_g ORDER BY RAND() LIMIT 8";
$result = $conn->query($sql2);
if ($result->num_rows > 0) {
// output data of each row
$i=0;
while($row = $result->fetch_assoc()) {
if($i<=(ceil($result->num_rows / 2))){
$sq = "SQ1";
}else{
$sq = "SQ2";
}
echo "---> ".$sq." " . $row["nome"]."<br>";
}
} else {
echo "0 results";
}

// sql to delete a record
$sql3 = "DELETE FROM `nomi_g` WHERE 8";
if ($conn->query($sql3) === TRUE) {
echo "";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>
 
Il risultato finale è " ----> SQ1 Nome" con tutti è tre
Ho un'idea, si potrebbe fare che, estraggo un dato e di conseguenza lo cancello, e questo per ogni nome.
L'unica cosa che non so è, si può eliminare il dato appena estratto casualmente?
 
Ah ok, ora funziona. Ora provo a farlo anche per le altre pagina da solo.
Intanto di ringrazio molto!!
 

Discussioni simili