Avatar billede fp_ca Nybegynder
18. juli 2001 - 13:43 Der er 6 kommentarer og
1 løsning

Vælge nummer eks. 2.post der passer til din søgning.

Jeg har en database i mysql og bruger php. Mit problem er at jeg har en database med billeder og har en søge funktion på denne. Når jeg søger får jeg en række poster ud der passer til min søgning. Jeg \"skriver dem alle ud, men er det ikke muligt f.eks at skrive nr. 2-5 der passer på søgningen?

Jeg ønsker at forstørre den første i min søgning er det muligt?

Her følger lidt af koden hvis det kan hjælpe!!
IF ($C1==\"ON\"){
$q = mysql_query(\"SELECT * FROM billedarkiv WHERE ($attribut LIKE \'%$search%\') AND (Kategori LIKE \'%$search1%\') ORDER BY Nummer LIMIT 0, 50 \");
while ($data  =  mysql_fetch_array($q))
{
$nummer = $data[\"Nummer\"];
$dato = $data[\"Dato\"];
$tekst = $data[\"Tekst\"];
$sted = $data[\"Sted\"];
$kategori = $data[\"Kategori\"];
$opdateret = $data[\"Opdateret\"];
$hits = $data[\"Hits\"];
$billednavn = $data[\"Billednavn\"];
$aargangbilled = $data[\"Aargang\"];
$nr=$nummer;
?>

<td width=\"25%\" align=\"left\" bgcolor=\"#FFFFCC\"><a href=\"billedarkiv.phtml?nr=<?php echo $nr ?>\"><img border=\"1\" src=\"<?
    echo \"$billednavn\"; ?>\" width=\"105\" height=\"78\"></td>
<?
}
Avatar billede henrik_ffc Nybegynder
18. juli 2001 - 13:56 #1
$q = mysql_query(\"SELECT * FROM billedarkiv WHERE ($attribut LIKE \'%$search%\') AND (Kategori LIKE \'%$search1%\') ORDER BY Nummer LIMIT 0, 50 \");

for ($i=2; $i<5; $i++)  // indbyg selv kontrol at start og slut
{
  $data = mysql_result($q, $i);
  // gør noget ved $data
}


Avatar billede henrik_ffc Nybegynder
18. juli 2001 - 13:58 #2
Hov du skal have et \'niveau\' mere på:

$nummer = mysql_result($q, $i, \"Nummer\");
$dato = mysql_result($q, $i, \"Dato\");

osv


Avatar billede henrik_ffc Nybegynder
18. juli 2001 - 13:59 #3
Du kan også afgrænse resultatet med din limit
... ORDER BY Nummer LIMIT 2, 3\");
Avatar billede fp_ca Nybegynder
18. juli 2001 - 14:00 #4
Jeg prøver lige!
Avatar billede fp_ca Nybegynder
18. juli 2001 - 14:07 #5
Den melder fejl på for-løkken
Warning: Unable to jump to row 2 on MySQL result index 3 in /home/www/billedarkiv.phtml on line 79

Warning: Unable to jump to row 3 on MySQL result index 3 in /home/www/billedarkiv.phtml on line 79

Warning: Unable to jump to row 4 on MySQL result index 3 in /home/www/billedarkiv.phtml on line 79
Avatar billede henrik_ffc Nybegynder
18. juli 2001 - 14:12 #6
Det er fordi resultatet af din query ikke har returneret nok tubler / linier.
Det var det jeg mente med // indbyg selv kontrol at start og slut

Prøv

$q = mysql_query(\"SELECT * FROM billedarkiv WHERE ($attribut LIKE \'%$search%\') AND (Kategori LIKE \'%$search1%\') ORDER BY Nummer LIMIT 0, 50 \");

$rows = 5;
if (mysql_num_rows($q)<5) $rows = mysql_num_rows($q);

for ($i=2; $i<rows; $i++)  // indbyg selv kontrol at start og slut
{
  $nummer = mysql_result($q, $i, \"Nummer\");
  $dato = mysql_result($q, $i, \"Dato\");
  $tekst = mysql_result($q, $i, \"Tekst\");
  $sted = mysql_result($q, $i, \"Sted\");
  $kategori = mysql_result($q, $i, \"Kategori\");
  $opdateret = mysql_result($q, $i, \"Opdateret\");
  $hits = mysql_result($q, $i, \"Hits\");
  $billednavn = mysql_result($q, $i, \"Billednavn\");
  $aargangbilled = mysql_result($q, $i, \"Aargang\");
  $nr=$nummer;
}
Avatar billede fp_ca Nybegynder
18. juli 2001 - 14:19 #7
Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester