Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   php/mysql output (https://forum.scholieren.com/showthread.php?t=13397)

pietje63 16-02-2002 10:48

php/mysql output
 
ik heb een vraagje
ik ben met een nieuwe website met polls bezig
ik maak daarbij gebruik van php/mysql
als ik echter te veel keuzes heb (10 ofzo) zal ik liever hebben dan de mysql output niet alle keuzes onder elkaar zet, maar in 2 kolommen

hoe kan ik dit instellen?


Harrie 16-02-2002 10:56

om t simpel te doen.. je doet het in een while lus denk ik ?
kan je gewoon een var meegeven $blaat ofzo.. boven de while zet je $blaat=0;
.. in de while lus
if($blaat>0){ echo"</TD></TR><TR><TD>"; $blaat=0; } else { echo"</TD><TD>"; }
onder in de while lus $blaat++;.. dit is 1 van de mogelijkheden, er zijn tig

[Dit bericht is aangepast door Harrie (16-02-2002).]

[SAS]Q 16-02-2002 16:29

Citaat:

Harrie schreef:
om t simpel te doen.. je doet het in een while lus denk ik ?
kan je gewoon een var meegeven $blaat ofzo.. boven de while zet je $blaat=0;
.. in de while lus
if($blaat>0){ echo"</TD></TR><TR><TD>"; $blaat=0; } else { echo"</TD><TD>"; }
onder in de while lus $blaat++;.. dit is 1 van de mogelijkheden, er zijn tig

[Dit bericht is aangepast door Harrie (16-02-2002).]

idd, zo doe ik et ook altijd

pietje63 16-02-2002 16:37

Citaat:

Harrie schreef:
om t simpel te doen.. je doet het in een while lus denk ik ?
kan je gewoon een var meegeven $blaat ofzo.. boven de while zet je $blaat=0;
.. in de while lus
if($blaat>0){ echo"</TD></TR><TR><TD>"; $blaat=0; } else { echo"</TD><TD>"; }
onder in de while lus $blaat++;.. dit is 1 van de mogelijkheden, er zijn tig

[Dit bericht is aangepast door Harrie (16-02-2002).]

o, ja ik snap wel wat je bedoelt
maar dan krijg je dus altijd 2 kolommen..
maar ik kan wel iets bedenken denk ik if($blaat>6)</tr><tr> en dan de rest hetzelfde ofzo

bedankt

[SAS]Q 16-02-2002 17:17

Citaat:

pietje63 schreef:
o, ja ik snap wel wat je bedoelt
maar dan krijg je dus altijd 2 kolommen..
maar ik kan wel iets bedenken denk ik if($blaat>6)</tr><tr> en dan de rest hetzelfde ofzo

bedankt



wat jij wil is dat als er minder dan 5 rows zijn dat alles dan onder elkaar komt?


Code:

<?php
«connect to database»
## Get results
$query = "SELECT * FROM bla";
$result = mysql_query($query);
## Count selected rows and set $col var to 0
$count = mysql_num_rows($result);
$col = "0";
print "<table>";
## Start while() loop
while ($bla == mysql_fetch_row($result)) {
## If more than 5 rows were returned...
if ($count >= "5") {
## If left column
if ($col == "0") {
print <<<EOT
<tr><td>$bla</td>
EOT;
$col++;
## If right column
} else {
print <<<EOT
<td>$bla</td></tr>
EOT;
$col = "0";
}
## If 5 or less rows were returned
} else {
print <<<EOT
$bla<br>
EOT;
}
}
## Close table properly
if ($count >= "5" && $col == "1") {
print "<td></td></tr>";
}
print "</table>";
?>

zo moet het toch te doen zijn denk ik ?

pietje63 16-02-2002 20:24

Citaat:

[SAS]Q schreef:
Code:

<?php
«connect to database»
## Get results
$query = "SELECT * FROM bla";
$result = mysql_query($query);
## Count selected rows and set $col var to 0
$count = mysql_num_rows($result);
$col = "0";
print "<table>";
## Start while() loop
while ($bla == mysql_fetch_row($result)) {
## If more than 5 rows were returned...
if ($count >= "5") {
## If left column
if ($col == "0") {
print <<<EOT
<tr><td>$bla</td>
EOT;
$col++;
## If right column
} else {
print <<<EOT
<td>$bla</td></tr>
EOT;
$col = "0";
}
## If 5 or less rows were returned
} else {
print <<<EOT
$bla<br>
EOT;
}
}
## Close table properly
if ($count >= "5" && $col == "1") {
print "<td></td></tr>";
}
print "</table>";
?>

zo moet het toch te doen zijn denk ik ?

ja, thanks ziet er goed uit, erg bedankt
ik zal er morgen verder aan werken (ben op andere pc bezig)
nog een vraagje (zal wel net iets moeilijks zijn...) wat is dat EOT??


Harrie 16-02-2002 22:33

Citaat:

pietje63 schreef:
wat is dat EOT??

k meen dat je dan meer *functies* erin kan zetten... je kan ook gewoon " of ' gebruiken.. " *ondersteund meer functies* als '..

[SAS]Q 17-02-2002 13:43

Citaat:

pietje63 schreef:

ja, thanks ziet er goed uit, erg bedankt
ik zal er morgen verder aan werken (ben op andere pc bezig)
nog een vraagje (zal wel net iets moeilijks zijn...) wat is dat EOT??


print <<<EOT
EOT;

dat is gewoon een manier van printen, lees het als

print tot EOT

EOT;

alles wat er tussen staat wordt dus geprint, het grote voordeel is dat je aanhalingstekens kunt gebruiken en variabelen gewoon worden geparsed met hun waarde.. geen moeite meer met escapen... "EOT;" moet wel zonder spaties op een aparte regel staan!

(van EOT kan je ook END of EINDE maken AFAIK)

pietje63 18-02-2002 08:18

Citaat:

[SAS]Q schreef:
print <<<EOT
EOT;

dat is gewoon een manier van printen, lees het als

print tot EOT

EOT;

alles wat er tussen staat wordt dus geprint, het grote voordeel is dat je aanhalingstekens kunt gebruiken en variabelen gewoon worden geparsed met hun waarde.. geen moeite meer met escapen... "EOT;" moet wel zonder spaties op een aparte regel staan!

(van EOT kan je ook END of EINDE maken AFAIK)

dank je
ik heb gister de code eens lekker uit elkaar gehaald; en het werkt niet perfect

ik zag toen ook wat dat EOT betekende...



Alle tijden zijn GMT +1. Het is nu 18:20.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.