Heey,
Ik ben een portfolio aan het maken.
Ik heb portfolio.php daar worden 2 random projecten uit de db gehaald, als deze meer dan 180 tekens lang is verschijnt de tekst...meer. Als je hier op klikt is het natuurlijk de bedoeling dat je dit project helemaal te zien krijgt. hij linkt dan naar showportfolio.php. Alleen werkt showportfolio met een array en zou ik dus de $pos in portfolio.php moeten doorgeven. Alleen heb ik geen idee hoe ik dit het beste kan doen.
dit heb ik in portfolio.php staan
<?php
$portfolio_SQL = mysql_query("SELECT * FROM portfolio ORDER BY RAND() LIMIT 2");
while ($portfolio=mysql_fetch_array($portfolio
_SQL)) {
if(strlen($portfolio['tekst']) > 220) {
$portfolio['tekst'] = substr($portfolio['tekst'], 0, 180) . "...
<a href=\"showportfolio.php?cat_id=" . $portfolio['cat_id'] . "&pos=\">meer</a>";
}
echo $portfolio['naam'] . "<br />";
echo $portfolio['tekst'] . "<br /><br />";
}
?>
Dit staat in showportfolio.php
<?php
$pos=$_GET['pos'];
$cat_id=$_GET['cat_id'];
if(!$pos) $pos = 0;
$count = 1;
$portfolio_SQL = mysql_query("SELECT * FROM portfolio WHERE cat_id='$cat_id'");
//$no_data = mysql_num_rows(mysql_query("SELECT * FROM portfolio WHERE cat_id='$cat_id'"));
$catarray = array();
$i=0;
while($portfolio = mysql_fetch_assoc($portfolio_SQL) ) {
$catarray[$i] = array(); //van elk element een apparte array maken
$catkeys = array();
$catkeys = array_keys($portfolio);
for($j=0; $j<count($portfolio); $j++) {
$catarray[$i][$catkeys[$j]] = $portfolio[$catkeys[$j]];
}
$i++;
}
$no_data = count($catarray);
$new_pos_next = $pos + $count;
//$portfolio = mysql_fetch_assoc($portfolio_SQL);
$new_pos_next = $pos + $count;
if($new_pos_next == $no_data) {
$new_pos_next = 0;
}
$plaatje_SQL = mysql_query("SELECT plaatje, id FROM portfolio WHERE cat_id='$cat_id'");
$i=0;
while($i < $no_data) {
echo "<a href=\"showportfolio.php?pos=".$i."&cat_id=".$cat_id."\">[img]\"images/portfoliothumb_gray/"[/img]</a>";
$i++;
}
echo $catarray[$pos]['naam']."<br><br>";
echo $catarray[$pos]['tekst']."<br>";
?>
<a href="showportfolio.php?pos=<?php echo $new_pos_next ?>&cat_id=<?php echo $cat_id ?>">volgende</a>
Ik ben een portfolio aan het maken.
Ik heb portfolio.php daar worden 2 random projecten uit de db gehaald, als deze meer dan 180 tekens lang is verschijnt de tekst...meer. Als je hier op klikt is het natuurlijk de bedoeling dat je dit project helemaal te zien krijgt. hij linkt dan naar showportfolio.php. Alleen werkt showportfolio met een array en zou ik dus de $pos in portfolio.php moeten doorgeven. Alleen heb ik geen idee hoe ik dit het beste kan doen.
dit heb ik in portfolio.php staan
<?php
$portfolio_SQL = mysql_query("SELECT * FROM portfolio ORDER BY RAND() LIMIT 2");
while ($portfolio=mysql_fetch_array($portfolio
_SQL)) {
if(strlen($portfolio['tekst']) > 220) {
$portfolio['tekst'] = substr($portfolio['tekst'], 0, 180) . "...
<a href=\"showportfolio.php?cat_id=" . $portfolio['cat_id'] . "&pos=\">meer</a>";
}
echo $portfolio['naam'] . "<br />";
echo $portfolio['tekst'] . "<br /><br />";
}
?>
Dit staat in showportfolio.php
<?php
$pos=$_GET['pos'];
$cat_id=$_GET['cat_id'];
if(!$pos) $pos = 0;
$count = 1;
$portfolio_SQL = mysql_query("SELECT * FROM portfolio WHERE cat_id='$cat_id'");
//$no_data = mysql_num_rows(mysql_query("SELECT * FROM portfolio WHERE cat_id='$cat_id'"));
$catarray = array();
$i=0;
while($portfolio = mysql_fetch_assoc($portfolio_SQL) ) {
$catarray[$i] = array(); //van elk element een apparte array maken
$catkeys = array();
$catkeys = array_keys($portfolio);
for($j=0; $j<count($portfolio); $j++) {
$catarray[$i][$catkeys[$j]] = $portfolio[$catkeys[$j]];
}
$i++;
}
$no_data = count($catarray);
$new_pos_next = $pos + $count;
//$portfolio = mysql_fetch_assoc($portfolio_SQL);
$new_pos_next = $pos + $count;
if($new_pos_next == $no_data) {
$new_pos_next = 0;
}
$plaatje_SQL = mysql_query("SELECT plaatje, id FROM portfolio WHERE cat_id='$cat_id'");
$i=0;
while($i < $no_data) {
echo "<a href=\"showportfolio.php?pos=".$i."&cat_id=".$cat_id."\">[img]\"images/portfoliothumb_gray/"[/img]</a>";
$i++;
}
echo $catarray[$pos]['naam']."<br><br>";
echo $catarray[$pos]['tekst']."<br>";
?>
<a href="showportfolio.php?pos=<?php echo $new_pos_next ?>&cat_id=<?php echo $cat_id ?>">volgende</a>