Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
to com um problema aqui..quando eu adiciono itens ao portfolio do meu website o ultimo item que insiro não aparece no website..
eis o código
<?php
require("conexao.php");
$per_page = 17;
$start = $_GET['start'];
$record_count = mysql_num_rows(mysql_query("SELECT * FROM thumbs"));
$max_pages = $record_count - $per_page;
if (!($start))
$start = 0;
$sql = "SELECT * FROM thumbs ORDER BY id_thumbs DESC LIMIT $start ,$per_page";
$get = mysql_query($sql);
$dados = mysql_fetch_array($get);
$thumbs = $dados["thumb"];
$imagem = $dados["foto"];
$titulo = $dados["titulo_portfolio"];
$descricao = $dados["texto_portfolio"];
while ($rows = mysql_fetch_assoc($get)) {
echo '<div class="portfolio_box">';
echo "<a href='admin/fotos/" . $rows['foto'] . "' rel='lightbox[full]' title='" . $rows['texto_portfolio'] . "'><img src=\"admin/fotos/" . $rows['thumb'] . "\" height='140' width='160' title='" . $rows['texto_portfolio'] . "'/>a</a>";
echo '</div>';
}
$prev = $start - $per_page;
$next = $start + $per_page;
?>
<div id="centraliza_paginacao2">
<?php
//mostra o botão anterior
if (!($start<=0))
echo "<a href='portfolio.php?start=$prev'>Anterior</a>";
//mostra os numeros entro os outros dois.
$i = 1;
for ($x=0;$x<$record_count;$x=$x+$per_page){
echo "<a href='portfolio.php?start=$x'> $i </a>|";
$i++;
}
// mostra o botão proximo
if (!($start>=$record_count - $per_page))
echo "<a href='portfolio.php?start=$next'>Proximo</a>";
?>
</div>
alguém sabe o pq?
não continua com o mesmo problema... :(
o problema é a linha:
$dados = mysql_fetch_array($get); remova ela.
e ai então remova as linhas
$thumbs = $dados["thumb"];
$imagem = $dados["foto"];
$titulo = $dados["titulo_portfolio"];
$descricao = $dados["texto_portfolio"]; também.já removi.. o código está dessa forma:
<?php
require("conexao.php");
$per_page = 17;//itens por página
//conta total de linhas
$record_count = mysql_num_rows(mysql_query("SELECT * FROM thumbs"));
//divide a quantidade de páginas pelo quantidade de itens e arredonda para cima
$max_pages = ceil($record_count / $per_page);
//recebe a linha inicial
$start = isset($_GET['start']) ? $_GET['start'] : 0;
//busca
$sql = "SELECT * FROM thumbs ORDER BY id_thumbs DESC LIMIT {$start} ,{$per_page}";
//roda as linhas e imprimi
while ($rows = mysql_fetch_assoc($get)){
echo "<div class='portfolio_box'>";
echo "<a href='admin/fotos/{$rows['foto']}' rel='lightbox[full]' title='{$rows['texto_portfolio']}'>";
echo "<img src=\"admin/fotos/{$rows['thumb']}\" height='140' width='160' title='{$rows['texto_portfolio']}'/>a</a>";
echo "</div>";
}
$prev = $start - $per_page;
$next = $start + $per_page;
echo "<div id='centraliza_paginacao2'>";
//mostra o botão anterior
if ($start!=0)
echo "<a href='portfolio.php?start={$prev}'>Anterior</a>";
//mostra os numeros entre os outros dois.
for ($x = 0; $x < $max_pages; $x++){
echo "<a href='portfolio.php?start={$x}'>".($x+1)."</a>|";
}
// mostra o botão próximo
if ($start < $max_pages)
echo "<a href='portfolio.php?start={$next}'>Próximo</a>";
echo "</div>"
?>troca:
$sql = "SELECT * FROM thumbs ORDER BY id_thumbs DESC LIMIT {$start} ,{$per_page}";por:
$sql = "SELECT * FROM thumbs ORDER BY id_thumbs DESC LIMIT {$start} ,{$per_page}";
$get = mysql_query( $sql )or die( mysql_error() );
^_^ eu nunca disse pra você remover a criação do $get
por causa dessa parte, a primeira linha você n está imprimindo, você está apenas atribuindo a variáveis
quando você roda o while já começa na segunda linha
tenta assim