Avatar billede z-y-g-a Nybegynder
10. september 2001 - 16:24 Der er 31 kommentarer

max 5 søge resultater pr side....

jeg har det her script, som skal vise søgeresultatet, men dog max 5 pr side, og så skal den lave et link til næste side, hvor den viser de næste 5... men deeet kan jeg ikke helt få til at virke...hvordan gør man det?

<?
require(\"conn.php\");
$result = mysql_query(\"select bruger from shit where
                        bruger like \'%$brugernavn%\'\");
$number = mysql_num_rows($result);
print \"Der blev i alt fundet $number der matchede din søgning.<br>\";
  if ($number > 0) {
    while($row = mysql_fetch_array($result)) {
 
if($dir = @opendir(\"./users/$row[bruger]\")) {
while ($file = readdir($dir)) {
if ($file != \".\" && $file != \"..\"){
if(ereg(\"jpg\",$file) || ereg(\"gif\",$file) || ereg(\"bmp\",$file)){
print\"<center><img border=0 src=./users/$row[bruger]/$file width=50 height=50>\";
print \"<center>$row[bruger]\\n\";
}}

closedir($dir);
}
}

   
Avatar billede cyberdude Nybegynder
10. september 2001 - 16:26 #1
$result = mysql_query(\"select bruger from shit where
                        bruger like \'%$brugernavn%\' limit 0,5\");
Avatar billede cyberdude Nybegynder
10. september 2001 - 16:27 #2
ups, sorry, læste ikke lige helt færdig, bare glem mit svar!
Avatar billede coderdk Praktikant
10. september 2001 - 16:28 #3
$sql = \"SELECT * FROM TABEL WHERE ORD LIKE \'%test%\' LIMIT $offset,5\";

$offset 0 tager de 5 første osv
Avatar billede coderdk Praktikant
10. september 2001 - 16:29 #4
$offset = 5; tager de 5 næste osv...
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 16:37 #5
ok... :)
kan godt se hvad du mener.... hvor skal det sættes ind henne?
<?
require(\"conn.php\");
$result = mysql_query(\"select bruger from models where
                        bruger like \'%$brugernavn%\' LIMMIT $offset,5\");
  if ($number > 0) {
    while($row = mysql_fetch_array($result)) {
 
if($dir = @opendir(\"./users/$row[bruger]\")) {
while ($file = readdir($dir)) {
if ($file != \".\" && $file != \"..\"){
if(ereg(\"jpg\",$file) || ereg(\"gif\",$file) || ereg(\"bmp\",$file)){
print\"<center><img border=0 src=./users/$row[bruger]/$file width=50 height=50>\";
print \"<center>$row[bruger]\\n\";
}}

closedir($dir);
}
}

   
  }
?>

sådan ser det ud indtil videre... ved godt der mangler noget men hvor? 
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 16:38 #6
cyberdude helt ok :)
Avatar billede fireworld Nybegynder
10. september 2001 - 17:57 #7
du laver et script der går sådan her


<?
require(\"conn.php\");
$result = mysql_query(\"select bruger from models where bruger like \'%$brugernavn%\' LIMMIT $offset,5\");
if ($number > 0) { while($row = mysql_fetch_array($result)) {
if($dir = @opendir(\"./users/$row[bruger]\")) {
while ($file = readdir($dir)) {
if ($file != \".\" && $file != \"..\"){
if(ereg(\"jpg\",$file) || ereg(\"gif\",$file) || ereg(\"bmp\",$file)){
print\"<center><img border=0 src=./users/$row[bruger]/$file width=50 height=50>\";
print \"<center>$row[bruger]\\n\";
}}

closedir($dir);
}
}}
$get=mysql_query(\"select bruger from models\");
$antal = mysql_num_rows($get);
$list=1;
$done=0;
while($antal>$done){
$list++;
$done=$done+5;
print\"<a href=$PHP_SELF?offset=$done>$list</a>\";
}
?>
Avatar billede fireworld Nybegynder
10. september 2001 - 17:57 #8
måske skal det lidt finpuses bare et hurtigt svar :)
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 18:23 #9
fireworld :
ok lol jeg må ok indrømme at jeg er rimlig sat af hehehehe.....
nu viser den ikke profilnavnene eller billederne mere, men der er dog et link til offset5 og 10
Avatar billede fireworld Nybegynder
10. september 2001 - 19:21 #10
hmmmm det jeg har gjort er bare den tager hvor mange \"indlæg\" der er i din database models og så laver den et link med ny offset med mellemrum 5
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 19:25 #11
hmmm ja men hvad er der galt? :)
Avatar billede fireworld Nybegynder
10. september 2001 - 19:31 #12
hvad gør den? kan jeg se eksempel?
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 19:34 #13
ok der er 100 point mere i puljen til den som kommer med en løsning...
Avatar billede fireworld Nybegynder
10. september 2001 - 19:36 #14
ZyGA ingen grund til at spamme med points 50 er nok!!
Avatar billede fireworld Nybegynder
10. september 2001 - 19:37 #15
prøv denne

<?
require(\"conn.php\");
$result = mysql_query(\"select bruger from models where bruger like \'%$brugernavn%\' LIMMIT $offset,5\");
if ($number > 0) { while($row = mysql_fetch_array($result)) {
if($dir = @opendir(\"./users/$row[bruger]\")) {
while ($file = readdir($dir)) {
if ($file != \".\" && $file != \"..\"){
if(ereg(\"jpg\",$file) || ereg(\"gif\",$file) || ereg(\"bmp\",$file)){
print\"<center><img border=0 src=./users/$row[bruger]/$file width=50 height=50>\";
print \"<center>$row[bruger]\\n\";
}}

closedir($dir);
}
}}
$get=mysql_query(\"select bruger from models\");
$antal = mysql_num_rows($get);
$list=1;
$done=0;
while($antal>$done){
$list++;
$done=$done+5;
print\"<a href=$PHP_SELF?offset=$done&brugernavn=$brugeranvn>$list</a>\";
}
?>
Avatar billede fireworld Nybegynder
10. september 2001 - 19:38 #16
ups

<?
require(\"conn.php\");
$result = mysql_query(\"select bruger from models where bruger like \'%$brugernavn%\' LIMMIT $offset,5\");
if ($number > 0) { while($row = mysql_fetch_array($result)) {
if($dir = @opendir(\"./users/$row[bruger]\")) {
while ($file = readdir($dir)) {
if ($file != \".\" && $file != \"..\"){
if(ereg(\"jpg\",$file) || ereg(\"gif\",$file) || ereg(\"bmp\",$file)){
print\"<center><img border=0 src=./users/$row[bruger]/$file width=50 height=50>\";
print \"<center>$row[bruger]\\n\";
}}

closedir($dir);
}
}}
$get=mysql_query(\"select bruger from models\");
$antal = mysql_num_rows($get);
$list=1;
$done=0;
while($antal>$done){
$list++;
$done=$done+5;
print\"<a href=$PHP_SELF?offset=$done&brugernavn=$brugernavn>$list</a>\";
}
?>
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 19:42 #17
aghr suk... virker stadig ikke.... :\'(
Avatar billede coderdk Praktikant
10. september 2001 - 19:44 #18
Det hedder LIMIT og ikke LIMMIT ;)
Avatar billede fireworld Nybegynder
10. september 2001 - 19:44 #19
hvad brues

if ($number > 0) {  }

til???

ellers prøv at sætte

print\"<a href=$PHP_SELF?offset=$done&brugernavn=$brugernavn&number=$number>$list</a>\";
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 20:02 #20
still no luck.... det er fanme weird...
http://www.future-models.dk/sprofil.php
Avatar billede fireworld Nybegynder
10. september 2001 - 20:06 #21
jamen det er jo fordi den mangler et brugernavn og fordi NUMBER = 0

Avatar billede z-y-g-a Nybegynder
10. september 2001 - 20:12 #22
Avatar billede fireworld Nybegynder
10. september 2001 - 20:14 #23
er der nogen mappe som hedder lise?
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 20:15 #24
yep...
Avatar billede fireworld Nybegynder
10. september 2001 - 20:15 #25
if($dir = @opendir(\"users/$row[bruger]\")) {

prøv den istedet

ellers prøv at lav en

print\"$dir\";
Avatar billede coderdk Praktikant
10. september 2001 - 20:18 #26
jeg har klippet lidt ud, og jeg har ikke testet, men se om ikke dette virker:

<?

require(\"conn.php\");

$result = mysql_query(\"select count(bruger) as antal from models where bruger like \'%$brugernavn%\'\");
$row = mysql_fetch_array($result);
mysql_free_result($result);
$antal = $row[\"antal\"];
$pagesize = 5;
$pages = ceil($antal / $offset);

if (!is_numeric($offset)) $offset = 0;

if ($offset > $antal) $offset = 0;

$result = mysql_query(\"select bruger from models where bruger like \'%$brugernavn%\' LIMMIT $offset,$pagesize\");

$i = $offset+1;
while ($row = mysql_fetch_array($result))
{
  echo $i++ . \". $row[bruger]<br>\";
}
mysql_free_result($result);
mysql_close();

echo \"<br><br> Viser \" . $offset+1 . \"-\" . $i . \" af $antal<br><br>\";

for ($i = 0;$i < $pages;$i++)
  echo \"<a href=\'$PHP_SELF?offset=\" . $i*$pagesize . \"\'> \" . $i+1 . \" </a>|\";

?>
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 20:20 #27
<?
require(\"conn.php\");
$result = mysql_query(\"select bruger from models where bruger like \'%$brugernavn%\' LIMMIT

$offset,5\");

if($dir = @opendir(\"users/$row[bruger]\")) {
while ($file = readdir($dir)) {
if ($file != \".\" && $file != \"..\"){
if(ereg(\"jpg\",$file) || ereg(\"gif\",$file) || ereg(\"bmp\",$file)){
print\"<center><img border=0 src=./users/$row[bruger]/$file width=50 height=50>\";
print \"<center>$row[bruger]\\n\";
}}

closedir($dir);

}}
$get=mysql_query(\"select bruger from models\");
$antal = mysql_num_rows($get);
$list=1;
$done=0;
while($antal>$done){
$list++;
$done=$done+5;
print\"<a href=$PHP_SELF?offset=$done&brugernavn=$brugernavn&number=$number>$list</a>\";
}
print\"$dir\";
?>

sådan er det nu?
Avatar billede z-y-g-a Nybegynder
10. september 2001 - 20:21 #28

Warning: Division by zero in /hotel2/hotel/future-models/WWW/sprofil.php on line 10

Warning: Supplied argument is not a valid MySQL result resource in /hotel2/hotel/future-models/WWW/sprofil.php on line 19

Warning: Supplied argument is not a valid MySQL result resource in /hotel2/hotel/future-models/WWW/sprofil.php on line 23
1-1 af 3
Avatar billede fireworld Nybegynder
10. september 2001 - 21:11 #29
Du mangler


2 \" i linie 10
Avatar billede jd Nybegynder
14. september 2001 - 21:38 #30
Avatar billede jalle Nybegynder
17. oktober 2001 - 09:07 #31
z-y-g-a >> Du læser ikke lige at fireworld har ændre \"tabel-navnet\" i query\'en og skriver generelt \"models\" i stedet for dit \"tabel-navn\" - så derfor jeg går ud fra at fireworld kun har lagt et eksempel ind og at det skal rettes til. Det vil se sådan ud efter rettelser:

<?
require(\"conn.php\");
$result = mysql_query(\"select bruger from shit where bruger like \'%$brugernavn%\' LIMIT $offset,5\");

if($dir = @opendir(\"users/$row[bruger]\")) {
while ($file = readdir($dir)) {
if ($file != \".\" && $file != \"..\"){
if(ereg(\"jpg\",$file) || ereg(\"gif\",$file) || ereg(\"bmp\",$file)){
print\"<center><img border=0 src=./users/$row[bruger]/$file width=50 height=50>\";
print \"<center>$row[bruger]\\n\";
}}

closedir($dir);

}}
$get=mysql_query(\"select bruger from shit\");
$antal = mysql_num_rows($get);
$list=1;
$done=0;
while($antal>$done){
$list++;
$done=$done+5;
print\"<a href=$PHP_SELF?offset=$done&brugernavn=$brugernavn&number=$number>$list</a>\";
}
print\"$dir\";
?>

Det vil derfor være en god ting at læse de svar/kommentarer igennem omkring hjælp af et script, da mange/nogle (incl. mig selv) har tilvane kun at skrive eksempler.

p.s. det er ikke testet.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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