По азбучен ред

critrate

Registered
Как да извадя всички новини по азбучен ред.

Не само така

Ассафд
Бфгтгхфг
Вдффдсф

а така

А
Алисън
Адсфсдф
Айкй

Б
Бдфф
Бдсфсдф
Бфгдсг

В
Всдгфгдсф
Вдсфсдф
Вдсфсдф

но ако няма новина с буквата З да не извежда нищо
 
не ми върши работа.Трябва ми такова изкарване като на повечето от уеб деректориите
 
Ето моето предложение. Тествах го и работи. Използвах примерна таблица с полета id и title

PHP:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php
$connect = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("alphabetical", $connect) or die(mysql_error());
mysql_query("SET NAMES utf8");

$bukvi = array("а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ю", "я");
for($i=0; $i<sizeof($bukvi); $i++) {
	$sql = "SELECT * FROM `table` WHERE UCASE(`title`) LIKE UCASE('$bukvi[$i]%') ORDER BY `title`";
	$result = mysql_query($sql) or die(mysql_error());
	if(mysql_num_rows($result) > 0) {
		echo "Буква: ".$bukvi[$i]."<br />";
		while($row = mysql_fetch_assoc($result)) {
			echo "$row[title]<br />";
		}
		echo "<br /><br />";
	}
}
?>
 
не ми изкарва нищо не знам защо просто си смених азбуката с английската и мойте неща виж

Код:
$bukvi = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
for($i=0; $i<sizeof($bukvi); $i++) {
        $sql = "SELECT * FROM `trilers` WHERE UCASE(`engtitle`) LIKE UCASE('$bukvi[$i]%') ORDER BY `engtitle`";
        $result = mysql_query($sql) or die(mysql_error());
        if(mysql_num_rows($result) > 0) {
                echo "Буква: ".$bukvi[$i]."<br />";
                while($row = mysql_fetch_assoc($result)) {
				?>
				<div id="last-added">
                       <img src="img/play-icon.gif"/><a href="intro.php?page=view&id=<?php print $row['id'];?>" class="screenshot" rel="images/<?php print $row['poster']; ?>"><?php echo " $row[engtitle] / $row[title]"; ?></a><br/>
                        </div>
				
				<?php
                      
                }
                echo "<br /><br />";
        }
}
 
Ето резултата от първия код:


Ето ти кода и за английските символи:
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php
$connect = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("alphabetical", $connect) or die(mysql_error());
mysql_query("SET NAMES utf8");

$bukvi = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
for($i=0; $i<sizeof($bukvi); $i++) {
	$sql = "SELECT * FROM `table_en` WHERE UCASE(`title`) LIKE UCASE('$bukvi[$i]%') ORDER BY `title`";
	$result = mysql_query($sql) or die(mysql_error());
	if(mysql_num_rows($result) > 0) {
		echo "Буква: ".$bukvi[$i]."<br />";
		while($row = mysql_fetch_assoc($result)) {
			echo "$row[title]<br />";
		}
		echo "<br /><br />";
	}
}
?>
И резултата:


Хвърлих бърз поглед на кода ти - провери връзката с mysql сървъра и полетата.
 
Пич,много ти благодаря.Преди малко не е станало ,защото бях смешал 2 цикъла в един xD

+1
 

Back
Горе