Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyświetlić wpisy (np. w spisie gier) alfabetycznie ??
Forum PHP.pl > Forum > Przedszkole
Anonymous
Mam problem jak wyświetlić wpisy alfabetycznie w spisie filmów. Jak to zrobić ?
FiDO
Na poczatek polecam nauczyc sie precyzyjnie zadawac pytania.
Nikt tutaj z fusow wrozyl nie bedzie.
Anonymous
Zrobiłem spis moich filmów i chce by były wyświetlane tytuły alfabetycznie
[php:1:5933cac8f1]
<?
$max="100";
$plk = file("spis.dat");
$count="1";
for ($index=0; $index < $max; $index++)
{ $grupa = split("|", chop($plk[$index]));
$split = explode("||", $plk[$index]);
if($split[0]!="")
{ $tytul[]="$split[0]"; $angtytul[]="$split[1]"; $cd[]="$split[2]"; $link[]="$split[3]"; $obraz[]="$split[4]";
} }
$page=$HTTP_GET_VARS['page'];
$file=file("spis.dat");
$all=count($file);
$ile="5";
if(!isset($page)){
$page="0";
}
$str=$page+1;
$od=$page*$ile;
$do=$od+$ile;
$l=$i+1;
echo "<TABLE WIDTH=560 CELLSPACING=0 CELLPADDING=3 BORDER=3 RULES=NONE BORDERCOLOR=#114477 BGCOLOR=#C1C1C1 >
<TR CLASS=01 BGCOLOR=#114477>
<TD WIDTH=20> &nbsp;LP.&nbsp;
</TD>
<TD>TYTUŁ
</TD>
<TD WIDTH=80>ILO&brvbar;Ć CD:
</TD>
<TD WIDTH=60>&nbsp;
</TD>
</TR>";
for($i=$od; $i<$do; $i++){
if(!empty($file[$i])){
$l=$i+1;

echo"
<TR VALIGN=TOP onMouseOver=this.style.backgroundColor='#EEEEEE' onMouseOut=this.style.backgroundColor='' height=80>
<TD>$l
</TD>
<TD><big><a HREF='video/$link[$i]'>$tytul[$i]</BIG><BR>
&nbsp;&nbsp;<i>$angtytul[$i]</I></A>
</TD>
<TD>$cd[$i]
</TD>
<TD><IMG SRC='video/$obraz[$i]' >
</TD>
</TR>
";

$count++;
}
}
echo "</table>";
if($page!="0"){
echo "<A HREF='?page=".($page-1)."'> &laquo; poprzednia </A>";
}
else{
echo " &laquo; poprzednia ";
}
for($p=0; $p<($all/$ile); $p++){
$pg++;
if($p!="$page"){
echo "|<A HREF='?page=$p'>$pg</A>| ";
}
else{
echo " |<b class=02>$pg</B>| ";
}
}

if($page!=(ceil($all/$ile))-1){
echo "<A HREF='?page=".($page+1)."'> następna &raquo; </A>";
}
else{
echo " następna &raquo; ";
} echo " </CENTER>";
?>
[/php:1:5933cac8f1]
maulus
Przykład 1. Przykład użycia sort()
[php:1:c9199f148a]
<?php

$owoce = array ("cytryna", "pomarańca", "banan", "jabłko");
sort ($owoce);
reset ($owoce);
while (list ($key, $val) = each ($owoce)) {
echo "owoce[".$key."] = ".$val."n";
}

?>[/php:1:c9199f148a]

Ten przykład wyświetli:

owoce[0] = banan
owoce[1] = cytryna
owoce[2] = jabłko
owoce[3] = pomarańcza

Owoce zostały posortowane w porządku alfabetycznym.


php.net->manual
Anonymous
A jak ocdczytac słowa owoc i te inne z pliku dat questionmark.gif
Chewolf
Jak zapisywane są nazwy gier w pliku questionmark.gif
Anonymous
tak, zapisywane są do pliku i chce zeby byly z niego odczytywane i układane alfabetycznie
hwao
Cytat
tak, zapisywane są do pliku i chce zeby byly z niego odczytywane i układane alfabetycznie

czyli
[php:1:9cb8a187e6]<?php
$array = file( 'scierzka do pliku' );
sort( $array );
foreach( $array As $name )
{
echo $name.'<br/>';
}
?>[/php:1:9cb8a187e6]
Chewolf
Cytat
tak, zapisywane są do pliku i chce zeby byly z niego odczytywane i układane alfabetycznie

Ale jak są zapisywane :!: :?:
Mogą być np tak:
Kod
nazwa1|*|nazwa2|*|nazwa3|*|
Anonymous
tytul||cd||
tytul2||cd2|| itd
maulus
[php:1:53071c1700]<?php


$owoce = file('dane.txt')
sort ($owoce);
reset ($owoce);
while (list ($key, $val) = each ($owoce)) {
$owoce=explode ( "||", $val);
echo "$owoce[0]" ;
}



?>[/php:1:53071c1700]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.