database gegevens weergeven in 2 kollommen op webpage

Status
Niet open voor verdere reacties.

tinusrinus

Nieuwe gebruiker
Lid geworden
3 apr 2008
Berichten
1
ik heb een klein stukje code geschreven op wat uit mijn database te halen op mijn webpagina...
dit lukt wel maar de layout is waardeloos.
Kan iemand mij vertellen hoe ik de resultaten over 2 kolommen kan verdelen zodat mijn lijst niet zo heel lang word.
en als het mogelijk is om na 10 of 15 resultaten af te breken en gewoon knoppen met volgende (vorige pagina weer te geven.
Hieronder mijn stukje code...
Mischien is het wel helemaal niks maar ik ben helemaal nieuw met php en probeer het goed te doen....(PPPPPFFFFFFFFF)

Ik werk met formhandler maar dat maakt denk ik niks uit voor dit stukje layout code...
PHP:
<?php
 

// include the class 
include('FH3/class.dbFormHandler.php'); 

// create new formhandler object 
$form =& new dbFormHandler(); 

// Set the database info and connect! (Create a new connection) 
$form->dbInfo( "psz"); 
$form->dbConnect( "localhost", "*****", "*****" ); 


$query = ("SELECT * FROM bedrijf
ORDER by aanmaakdatum DESC LIMIT 300");


   
$resultaat = mysql_query($query) or die(mysql_error());
$aantal    = mysql_num_rows($resultaat);
    
if($aantal >= 1)
{
while($rij = mysql_fetch_array($resultaat))
{

echo "<table width='50%' border='7'>\n";
echo "<tr>\n";
echo "<td width='' align='left' valign='top'><font color='#0000FF' size='3'></font><font color='#BA4095' size='3'><b>{$rij['bedrijf']}</b><br></font><br><font color='#5E62A9' size='3'>{$rij['adres']}&nbsp;&nbsp;&nbsp;{$rij['postcode']}&nbsp;&nbsp;&nbsp;{$rij['plaats']}&nbsp;&nbsp;&nbsp;<br><img src='/psz/admincp/images/icon_phone.gif'>&nbsp;{$rij['telefoon']}<br><img src='/psz/admincp/images/icon_mobile.gif'>&nbsp;{$rij['mobiel']}<br><img src='/psz/admincp/images/icon_fax.gif'>&nbsp;{$rij['fax']}<br><br><a href=\"mailto:{$rij['email']}\">{$rij['email']}</a><br><br><a target='_blank' href='{$rij['website']}'>{$rij['website']}</a></td>\n";


    echo "</tr>";
    echo "</table>";
	
    }

}
?>
Hoop dat iemand mij hier mee kan helpen...
 
Laatst bewerkt door een moderator:
<?php
$aantalberichten = 5 ; // het numer van berichten per pagina
if ($_GET['start']){
//in $_GET['start'] staat er waar je mee moet beginnen. Aangezien je met een get werkt, zou men hier een mysql_injection kunnen doen. Om dit te voorkomen gebruiken we de functie mysql_real_escape_string
$start = mysql_real_escape_string($_GET['start']);
}else{
$start = 0;
}
//we weten de start nu, en het aantal berichten per pagina, we kunnen dus de mysql_query doen.
$qry = mysql_query("SELECT * FROM __tabel__ LIMIT ".$start.",".$aantalberichten.";");
while ($rij = mysql_fetch_array($qry)){
//tot zolang we een bericht krijgen
hier haal je dan je gegevens uit de array $rij,

}
$ber = mysql_count_num_rows($qry);
//het aantal berichten dat er in het totaal zijn...
if ($ber > ($start + $aantalberichten)){
// er zijn meer berichten dan het aantal waar we mee zijn begonnen + het aantal dat mag worden weergegeven, dus we moeten een link voorzien voor meerdere berichten.
?>
<a href="<?php echo $_SERVER['PHP_SELF'] ?>?start=<?php echo ($start + $aantalberichten)?">Link naar volgende 5 berichten</a>
<?Php
}
?>

Dit script heb ik net geschreven voor iemand anders op helpmij.nl, ik weet niet of hij het al gestest heeft of als er nog fouten inzitten, maar dit zou toch relatief moetn werken voor je. Gewoon de variable $aantalberichten aanpassen aan het numer van gegevens die je wilt per page...

Miklas
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan