DiNoR Δημοσ. 2 Φεβρουαρίου 2008 Δημοσ. 2 Φεβρουαρίου 2008 Αντιμετωπιζω το εξής πρόβλημα. θέλω να φτιάκω ενα 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); ?> μπορει να με βοηθήσει κανείς?
KotZer Δημοσ. 2 Φεβρουαρίου 2008 Δημοσ. 2 Φεβρουαρίου 2008 Αντιμετωπιζω το εξής πρόβλημα. θέλω να φτιάκω ενα 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); ?>
DiNoR Δημοσ. 2 Φεβρουαρίου 2008 Μέλος Δημοσ. 2 Φεβρουαρίου 2008 Ναι ακριβώς αυτό ήθελα, σε ευχαριστς παρα πολυ. Μηπως είναι ευκολο αντι για 1 να μου γραφει 1st, 2nd etc? Αν δεν ειναι βολευομαι και με αυτο
Dikemou Δημοσ. 3 Φεβρουαρίου 2008 Δημοσ. 3 Φεβρουαρίου 2008 > $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);
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.