Προς το περιεχόμενο

[PHP Help] Εμφάνιση αριθμού σειρας ανα σειρά


DiNoR

Προτεινόμενες αναρτήσεις

Δημοσ.

Αντιμετωπιζω το εξής πρόβλημα.

 

θέλω να φτιάκω ενα php script το οποιο θα περνει απο μια βάση δεδομένων το ονομα ενος user και θέλω δίπλα να έχει εναν αριθμό, autocount.

 

ο κωδικας ειναι αυτός.

><?php
$con = mysql_connect("χχχχχχχχχ","χχχχχχχχ","χχχχχχχχ");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
 
 mysql_select_db("χχχχχχ", $con);
 
 $result = mysql_query("SELECT * FROM characters");

echo "<table border='0'>
<tr>
<th>#</th>
<th>Character</th>
</tr>";

$result = mysql_query ("SELECT olympiad_nobles.*, char_templates.*
FROM olympiad_nobles, char_templates
WHERE olympiad_nobles.class_id=char_templates.classid
AND class_id='88' ORDER BY olympiad_points DESC limit 10");
 
while($row = mysql_fetch_array($result)) 
 {
 echo "<tr>";
 echo "<td>" .... εδω δε ξέρω τι πρεπει να γραψω"</td>";
 echo "<td>" . $row['char_name'] . "</td>";
 echo "</tr>";
 }
echo "</table>";
mysql_close($con);
?>

 

μπορει να με βοηθήσει κανείς?

Δημοσ.
Αντιμετωπιζω το εξής πρόβλημα.

 

θέλω να φτιάκω ενα php script το οποιο θα περνει απο μια βάση δεδομένων το ονομα ενος user και θέλω δίπλα να έχει εναν αριθμό, autocount.

 

ο κωδικας ειναι αυτός.

><?php
$con = mysql_connect("χχχχχχχχχ","χχχχχχχχ","χχχχχχχχ");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
 
 mysql_select_db("χχχχχχ", $con);
 
 $result = mysql_query("SELECT * FROM characters");

echo "<table border='0'>
<tr>
<th>#</th>
<th>Character</th>
</tr>";

$result = mysql_query ("SELECT olympiad_nobles.*, char_templates.*
FROM olympiad_nobles, char_templates
WHERE olympiad_nobles.class_id=char_templates.classid
AND class_id='88' ORDER BY olympiad_points DESC limit 10");
 
while($row = mysql_fetch_array($result)) 
 {
 echo "<tr>";
 echo "<td>" .... εδω δε ξέρω τι πρεπει να γραψω"</td>";
 echo "<td>" . $row['char_name'] . "</td>";
 echo "</tr>";
 }
echo "</table>";
mysql_close($con);
?>

 

μπορει να με βοηθήσει κανείς?

 

Αν θες να αρχίζει να μετρά απο τη πρώτη γραμμή που επιστρέφει το query και να μη παίρνει το νούμερο απο τη βάση κάντο κάπως έτσι

 

>
$i=1;
while($row = mysql_fetch_array($result)) 
 {
 echo "<tr>";
 echo "<td>". $i++."</td>";
 echo "<td>" . $row['char_name'] . "</td>";
 echo "</tr>";
 }
echo "</table>";
mysql_close($con);
?>

Δημοσ.

Ναι ακριβώς αυτό ήθελα, σε ευχαριστς παρα πολυ.

Μηπως είναι ευκολο αντι για 1 να μου γραφει 1st, 2nd etc?

Αν δεν ειναι βολευομαι και με αυτο :-D

Δημοσ.
>
$i=1;
while($row = mysql_fetch_array($result)){
   $suffix = "th";
   $mod = $i % 10;
   if ($i < 4 || $i > 20){
       $suffix = $mod == 1 ? "st" :
           ($mod == 2 ? "nd" :
               ($mod == 3 ? "rd" : $suffix));
   }
   echo "<tr>";
   echo "<td>". $i.$suffix."</td>";
   echo "<td>" . $row['char_name'] . "</td>";
   echo "</tr>";
   $i++;
}
echo "</table>";
mysql_close($con);

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...