[php] iets weglaten maar hoe

Pagina: 1
Acties:

  • bokkie11
  • Registratie: November 2000
  • Laatst online: 25-08 19:21
ik heb onder staand script gemaaktdat haalt uit de dbase welke foto's er zijn en toont ze op het scherm
nu is het zo dat al;s er maar b.v. 3 foto's in de dbase staan dat hij toch 6 foto's toont..
hoe kan ik het krijgen dat hij dan alleen maar de foto's uit de dase toont
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
  $database_server = mysql_connect("localhost", "...", "...");


   mysql_select_db("...", $database_server);
   $sql = "select * from foto WHERE categorie = '$categorie' LIMIT $begin, 6";
   $res = mysql_query($sql);
   $hteller=0;
   echo"<table width=\"43\%\">";
   while ($hteller < 3) {
   echo"<tr>";
   $vteller=0;
         while ($vteller< 2) {
               $record = mysql_fetch_object($res);
               echo "<td width=\"45\%\"><a href=\"open.php?file=$record->foto\">[img]\"$record->tb\"[/img]</a></td>";
               $vteller=$vteller+1;
         }
   echo"</tr>";
   $hteller=$hteller+1;
   }
echo "</table>";
?>

M3 SR+ deep bleuMidnight grey/ Black /areo Bestel 19/8 restrictie 1/11 vin 11-12 aflevering 14-12


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Die tellers in je while's dynamische randwaarden geven ipv een hard gecodeerde 2 en 3.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Prutser_IA
  • Registratie: Januari 2000
  • Laatst online: 03-06-2021

Prutser_IA

<*{{{><

Je kan je lus anders maken..
Je gaat er nu idd vanuit dat hij er 6 moet laten zien..
code:
1
2
3
4
5
6
7
8
$sql = "blablablabla";
$items = mysql_query($sql);
IF ($item = mysql_fetch_array($items)) {
   DO {
    blablablabla
   }
   while ($item = mysql_fetch_array($items));
}

Get the point??

42


  • bokkie11
  • Registratie: November 2000
  • Laatst online: 25-08 19:21
dat begrijp ik maar ik wil er max 6 op een pagina ....

M3 SR+ deep bleuMidnight grey/ Black /areo Bestel 19/8 restrictie 1/11 vin 11-12 aflevering 14-12


  • Prutser_IA
  • Registratie: Januari 2000
  • Laatst online: 03-06-2021

Prutser_IA

<*{{{><

Op maandag 21 januari 2002 16:24 schreef bokkie11 het volgende:
dat begrijp ik maar ik wil er max 6 op een pagina ....
Euh, daarvoor heb je toch je limit op je SQL query? als jij limit 6 geeft komen er echt niet meer uit hoor...

42


  • bokkie11
  • Registratie: November 2000
  • Laatst online: 25-08 19:21
ik ik ben nu dan maar verder gegaan met dynamische randwaarden
en nu heb ik dus een switch gebruikt maar zit nog beetje vast...
ik heb een horizontale rij en die is max 2 en een vertical en die is max 3

stel ik heb 3 foto's dan moet de 1e horizontale 2 zijn en de 2e 1 maar hoe doe ik dat netjes..

ik heb dit..
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?
    switch ($aantal)
    {
    case 0:
    $hor= 0 ;
    $ver= 0 ;
    echo "geen foto's....";
    break;
    case 1:
    $hor= 1 ;
    $ver= 1 ;
    break;
    case 2:
    $hor= 2 ;
    $ver= 1 ;
    break;
    case 3:
    $hor= 1 ;
    $ver= 2 ;
    break;
    case 4:
    $hor= 2 ;
    $ver= 2 ;
    break;
    case 5:
    $hor= 1 ;
    $ver= 3 ;
    break;
    default:
    $hor= 2 ;
    $ver= 3 ;
    }
   $vteller=0;
   echo"<table width=\"43\%\">";
   while ($vteller < $ver) {
   echo"<tr>";
   $hteller=0;
         while ($hteller< $hor) {
               $record = mysql_fetch_object($res);
               echo "<td width=\"45\%\"><a href=\"open.php?file=$record->foto\">[img]\"$record->tb\"[/img]</a></td>";
               $hteller=$hteller+1;
         }
   echo"</tr>";
   $vteller=$vteller+1;
   }
echo "</table>";
echo"</center>";
?>

M3 SR+ deep bleuMidnight grey/ Black /areo Bestel 19/8 restrictie 1/11 vin 11-12 aflevering 14-12


  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

niet met een switch iig..
Je meot gewoon kijken in je loopje of er nog wel een foto is om te tonen, zo niet, dan laat je de cel leeg (  , voor netscape)

Waar je gewoon rekening mee moet houden is dat als je met een database werkt is dat de inhoud kan verschillen, zorg gewoon dat je code daar rekening mee kan houden en ga niet voor elke mogelijkheid een aparte oplossing bedenken

  • Skef
  • Registratie: April 2001
  • Laatst online: 14-09 11:31

Skef

Ik scheer.me

Bokkie,

Ik zou eens naar de functie:
file_exists

Hiermee kan je kijken of een bepaald bestand bestaat of niet...

Dus dan laat je 'm gewoon tot 6 tellen, en vervolgens zoek je uit of die bestanden wel bestaan... Als ze bestaan, laat je ze zien, als ze niet bestaan niet.... (Heb je gelijk een goede beveiliging tegen weggegooide files, voor als je weer eens wat weggooit ;) ;) )

En voor die rijen: Ik werk zelf altijd met een zgn. "deling": Je definieert een variabele "$maxcols", en deze geef je het maximale aantal kolommen (bijv 3). Nu laat je dus iedere keer een teller meelopen (met het aantal plaatjes), en deze deel je telkens door $maxcols. Dan kun je met de functie "is_int" uitzoeken of het een integer is, en daarmee weet je dus of het het einde van een rij is... (moeilijk? bel anders ff... zit bij Tone tot 22:00)

[off-topic]
Is't voor hawaii trouwens? Wordt wel steeds uitgebreider zo hè...
[/off-topic]

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


  • bokkie11
  • Registratie: November 2000
  • Laatst online: 25-08 19:21
laat maar ik ben er al uit
ik heb het zo gedaan..
dus door middel van een break.. :):)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
   $hor=2;
   $ver=3;
   while ($vteller < $ver) {
   echo"<tr>";
   $hteller=0;
         while ($hteller< $hor) {
               $record = mysql_fetch_object($res);
               echo "<td width=\"45\%\"><a href=\"open.php?file=$record->foto\">[img]\"$record->tb\"[/img]</a></td>";
               $hteller=$hteller+1;
               $aantal=$aantal-1;
               if ($aantal <= 0) {
                   break;
               }
         }
   echo"</tr>";
    if ($aantal <= 0) {
                   break;
               }
   $vteller=$vteller+1;
   }
?>

M3 SR+ deep bleuMidnight grey/ Black /areo Bestel 19/8 restrictie 1/11 vin 11-12 aflevering 14-12


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op maandag 21 januari 2002 20:06 schreef Skef het volgende:
Bokkie,

Ik zou eens naar de functie:
file_exists

Hiermee kan je kijken of een bepaald bestand bestaat of niet...
En al gebruik je getimagesize ipv file-exists dan kan je ook nog zien of het een plaatjes is :)

Programmer - an organism that turns coffee into software.

Pagina: 1