PHP, MYSQL in meerdere kolommen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo, Ik ben al een tijdje actief in PHP.. Maar goed. Ik heb het nooit zelf geleerd. Sinds kort heb ik dan een aantal dingen geleerd van iemand. En ben nu dan ook bezig met scripten bouwen.

Ik zit alleen nu bij 1 script vast.
Als ik hem iets laat uitlezen komt alle (11) gegevens naar voren. Alleen wel als:

img
naam
img
naam
img
naam
enz.

Nu is dat leuk en aardig. Maar ik wil d'r eerst 6 naast elkaar. En dat die daarna pas de volgende uit de database selecteerd en dan ook weer 6 desnoods en dan weer op nieuwe regel begint.

Ik heb gekeken. Maar moet eerlijk bekenen dat ik geen idee heb onder welke functie ik moet zoeken. Ik heb wel een aantal dingen geprobeert maar niks werkt. Naja. De error's werken |:(

De script:
<?php
include ("config.php");

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
?>


<?php
if(!isset($_GET["id"])){
//als geen ID is opgegeven, dan lijst weergeven
echo "<center><font size=3 face=Arial><b>Choose a system:</b></font></center>";
$query = "SELECT id, platform, img FROM platform";
$result = mysql_query($query) or die (mysql_error());
while ($row = mysql_fetch_array($result)){
echo "<table align=center><tr><td align=center>[img]".$row["img"]."></td></tr><tr><td[/img]".$row["platform"]."</td></tr>";
}
echo "</table>";
}
?>
Hij bestaat uit 2 delen omdat de layout er straks nog in verwerkt moet worden. En zoals je voorderest kunt zien is de script nog langgg niet af.

Zou iemand me kunnen vertellen hoe ik het met die kolommen kan doen. En hoe het dan in z'n werk gaat (bedoel wil zelf uiteinlijk wel de werking begrijpen O-) )
en of kan iemand me helpen waar ik moet zoeken en desnoods onder welke functie onder www.php.net

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 12:52
Dan moet je maar bijhouden als je iedere keer 6 (of een veelvoud van 6) records geplaatst hebt, en dan een nieuwe lijn nemen.

pseudo-code
code:
1
2
3
4
5
6
7
8
9
10
int aantal = 0;
while ($row = mysql_fetch_array($result))
{
  aantal++;
  if( aantal % 6)
  {
       neem nieuwe lijn.
  }
  plaats_naam
}


ofzo...

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

code:
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
function printAnyColumns($columns, $array) {
    $array_count = count($array);
    $column_mod = ($array_count % $columns);
    
    print "<table border='1'>";
    for($i = 1; $i <= $array_count; $i++) {
        $value = $array[$i-1];
        if($i == 1) {
            if($array_count == 1) {
                print "<tr><td colspan='" . ($columns - $column_mod + 1). "'>";
            }
            else {
                print "<tr><td>";
            }
        }
        if(($i % $columns) != 0) {
            if($i < $columns && $array_count >= $columns) {
                print "$value</td><td>";
            }
            elseif($i > ($array_count - $column_mod)) {
                if($i == $array_count && $column_mod == 1) {
                    print "$value</td></tr>";
                }
                elseif($i == ($array_count - 1)) {
                    print "$value</td><td colspan='" .($columns - $column_mod + 1). "'>";
                }
                elseif($i == $array_count) {
                    print "$value</td></tr>";
                }
                else {
                    print "$value</td><td>";
                }
            }
            else {
                print "$value</td><td>";
            }
        }
        else {
            if($i != $array_count) {
                if(($column_mod == 1) && ($i == ($array_count - 1))) {
                    print "$value</td></tr><tr><td colspan='" .($columns - $column_mod + 1). "'>";
                }
                else {
                    print "$value</td></tr><tr><td>";
                }
            }
            else {
                print "$value</td></tr>";
            }
        }
    }
    print "</table>";
}



$columns = 3;
$array = array(1,2,3,4,5);

printAnyColumns($columns, $array);
?>


Veel plezier ermee.

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 12:52
PinoPolio,

P&W is geen forum waar je zomaar een script moet dumpen om de topicstarter te plezieren. Het is natuurlijk leuk enzo dat jij dat script wilde schrijven, maar als je een paar ideeën aanbrengt, of enkel wat relevante code post, is de topicstarter daar meestal meer mee geholpen dan met het posten van een kant en klaar script zonder uitleg.
De topicstarter vroeg daaarnaast zelf ook nog eens om wat uitleg zodat hij het zelf ook kon snappen. Aan jouw post heeft hij dus eigenlijk niet veel, als hij ook nog eens wil snappen hoe en waarom je zoiets oplost.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Nou dat stukje code had ik toevallig liggen en dacht misschien is het wel iets voor hem. Beter iets dan niets. En dat script heeft geen uitleg nodig, is echt super makkelijk. Maar goed als het niet gewenst is mag je het verwijderen.

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 12:52
Verwijderd schreef op 20 maart 2003 @ 09:33:
Nou dat stukje code had ik toevallig liggen en dacht misschien is het wel iets voor hem. Beter iets dan niets. En dat script heeft geen uitleg nodig, is echt super makkelijk. Maar goed als het niet gewenst is mag je het verwijderen.


Ik zeg niet dat het niet gewenst is.
Ik zeg gewoon dat het voldoende was als je enkel wat relevante code gepost had, en wat uitleg erbij geschreven had. ;)
P&W is een forum, geen code-base. ;)

https://fgheysels.github.io/

Pagina: 1