Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql opdeling i alfabet

opdeling i alfabet


 

opdeling i alfabet

Sabrina  

Jeg har lavet et lille system hvor jeg kan skrive alle min dvd film ind, men kan jeg ikke
gøre sådan at de bliver opdelt i abcdef og så videre?
Ved ikke om i forstår.. 

men så det kommer til at se nogenlunde sådan ud:

A:
Agent catwalk

B:
Blade
Blade 2

C:



Dato : 16.12.2009, 19:33

Visninger : 1144

Points : 0

 

Sådan her?

Hvis ja, bare indsæt resten af filmene i arrayet film


<?php
  $favfilm 
= array('Blade 2''Blade''Agent catwalk');  //lav nyt array
    
sort($favfilm); //sortér film arrayet

       
foreach($favfilm as $favfilm)  //se
www.php.net/manual/en/control-structures.foreach.php
  
{
    echo 
$favfilm "<br />";  //skriver arrayet ud efter sortering
  
}
?>


Dato : 21.12.2009, 18:02

Afvist svar af : Niels  

 

Nej det tror jeg ikke funger, da filmene er skrevet ind i en database...

$sHent = "select * from film order by titel limit $vis_fra, $pr_side";
$rsHent = mysql_query($sHent);


if (mysql_num_rows($rsHent)==0)
{
echo '<p>Der er ingen  film anmeldelser</p>';
}

else {
while ($row = mysql_fetch_array($rsHent))
{
extract($row);
echo "
<table width=\"100%\" cellspacing=\"1\" cellpadding=\"1\">
<tr>
<td style=\"width: 60%\"><b>$titel</b></td>
<td style=\"width: 35%\"><b><i>$genre</i></b></td>
</center></font></td>
</tr>
</table>
";
}
}


Dato : 21.12.2009, 18:36

Kommentar af : Sabrina  

 

Hvad med denne her:?

<?php

$tbl_name
="favfilm"// Skriv tabelens navn her

// Connect to server and select database.
mysql_connect("host""user""pass")or die("cannot connect"); 
mysql_select_db("database")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY film ASC";
$result=mysql_query($sql);
while(
$rows=mysql_fetch_array($result)){
?>
<? 
echo $rows['id']; ?>
<? 
echo $rows['film']; ?>


<?
}
mysql_close();
?>


Dato : 21.12.2009, 19:03

Kommentar af : Niels  

 

måske, men den er allerede alfabetisk.. jeg vil gerne have det mere systematisk.. sådan at
der kommer et stort A og B og etc og så kommer filmens titel deunder, hvis du forstår


Dato : 22.12.2009, 11:07

Kommentar af : Sabrina  

 

Hvorfor opretter du så ikke bare en tabel for hvert bogstav? Det bliver ret svært at lave
en kode, som sortére det på den måde du siger.

Hvis du er meget opsat på det, kan jeg prøve at finde noget du kan bruge. Jeg er helt
sikker på det kan lade sig gøre. Jeg er bare itvivl, om det er php eller sql viden man
skal bruge til det.


Dato : 22.12.2009, 12:52

skrevet af : Gæst  

 

Hvorfor opretter du så ikke bare en tabel for hvert bogstav? Det bliver ret svært at lave
en kode, som sortére det på den måde du siger.

Hvis du er meget opsat på det, kan jeg prøve at finde noget du kan bruge. Jeg er helt
sikker på det kan lade sig gøre. Jeg er bare itvivl, om det er php eller sql viden man
skal bruge til det.


Dato : 22.12.2009, 12:57

skrevet af : Gæst  

 

Hvis du ønsker at kunne tilføje linksene med en formular. Kan sortering nemmere lade sig
gøre.


Dato : 22.12.2009, 14:09

Afvist svar af : Niels  

 

Det bliver for svært at lave en tabel til hver tror jeg eller besværligt, specielt fordi
jeg allerede har en tabel til dem samlet, og har skrevet 110 film ind.

Niels, jeg har allerede en formular til at tilføje filmene.


Dato : 22.12.2009, 21:47

Kommentar af : Sabrina  

 

Men jeg er nemlig sikker på at det også kan lade sig gøre, jeg er bare ikke sikker på
hvordan...


Dato : 22.12.2009, 21:48

Kommentar af : Sabrina  

 

Følgende kode vil sortere dem som du ønsker:

jeg har her lavet to kolloner i min tabel favfilm: film og id.



<?php

$host
="localhost"
$username="user"
$password="pass";  
$db_name="db"
$tbl_name="favfilm";  //skriv tabelnavnet her

mysql_connect("$host""$username""$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
?>

<br />
A:<br />
<?php
$sql_a
="SELECT * FROM $tbl_name WHERE film LIKE 'a%'";
$result_a=mysql_query($sql_a);
while(
$rows_a=mysql_fetch_array($result_a)){
?>
<? 
echo $rows_a['film']; ?><br />
<?
}
?>
<br />
B:<br />
<?php
$sql_b
="SELECT * FROM $tbl_name WHERE film LIKE 'b%'";
$result_b=mysql_query($sql_b);
while(
$rows_b=mysql_fetch_array($result_b)){
?>
<? 
echo $rows_b['film']; ?><br />
<?
}
?>
<br />
C:<br />
<?php
$sql_c
="SELECT * FROM $tbl_name WHERE film LIKE 'c%'";
$result_c=mysql_query($sql_c);
while(
$rows_c=mysql_fetch_array($result_c)){
?>
<? 
echo $rows_c['film']; ?><br />
<?
}
?>
<br />
D:<br />
<?php
$sql_d
="SELECT * FROM $tbl_name WHERE film LIKE 'd%'";
$result_d=mysql_query($sql_d);
while(
$rows_d=mysql_fetch_array($result_d)){
?>
<? 
echo $rows_d['film']; ?><br />
<?
}
?>



<?
mysql_close
();
?>




Dato : 23.12.2009, 12:14

Kommentar af : Niels  

 

Ved hvert nyt bogstav indtaster du følgende:

<br /> 
bogstav:<br /> //skriv bogstavet
<?php 
$sql_bogstav
="SELECT * FROM $tbl_name WHERE film LIKE 'bogstav%'"
$result_bogstav=mysql_query($sql_bogstav); 
while(
$rows_bogstav=mysql_fetch_array($result_bogstav)){ 
?> 
<? echo $rows_bogstav['film']; ?><br /> //film er kollonnenavnet udskift dette eller
tilføj en ekstra kollone
<? 

?>


Dato : 23.12.2009, 12:18

Kommentar af : Niels  

 

Denne kode kan sagtens bruges i andre sammenhænge

Dato : 23.12.2009, 12:19

Kommentar af : Niels  

 

Men denne kode er ikke PHP men en SQL-sætning

Dato : 23.12.2009, 12:21

Kommentar af : Niels  

 

Har du fået besvaret dit spørgsmål?

Dato : 23.12.2009, 12:21

Godkendt svar af : Niels  

 

Mange tak niels, jeg tror lige det er det jeg mangler!!! Mange tak, jeg tester den nok
efter jul..

God jul


Dato : 23.12.2009, 17:20

Kommentar af : Sabrina  

 

Mange tak niels, jeg tror lige det er det jeg mangler!!! Mange tak, jeg tester den nok
efter jul..

God jul


Dato : 23.12.2009, 17:21

Kommentar af : Sabrina  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund