Owner Postado Maio 26, 2009 Denunciar Share Postado Maio 26, 2009 Olá, tenho uma página que lista 5 imagens<?php echo $row_imagens['img']; ?>Gostaria de saber como faço para contar essas 5 imagens e substituir uma delas por uma outra, sendo que isso seria randômico; cada vez substuiria uma delas... Agradeço desde já as pessoas que me ajuderem... Vlw... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 daviddominio Postado Maio 26, 2009 Denunciar Share Postado Maio 26, 2009 podes fazer assim..renomeie as imagens ou ajuste o código abaixo.<?// recebendo um numero randomico do intervalo de 1 a 5$img=rand(1,5);echo $row_imagens['$img'];?>pronto.. simples Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Owner Postado Maio 26, 2009 Autor Denunciar Share Postado Maio 26, 2009 Olá daviddominio, no caso eu preciso que a função descubra quantas imagens estão mostrando e substitua uma dessas imagens, abaixo tem um exemplo de como seria, para poder entender melhor:Foto Evento 1 | Foto Evento 2 | Foto Evento 3 | Foto Evento 4 | Foto Evento 5 ou Foto Evento 1 | Foto Evento 2 | Foto Evento 3 | Foto Evento 4 | Foto Evento 5 | Foto Evento 6Usando a função ficaria:Foto Evento 1 | Foto Publicidade | Foto Evento 3 | Foto Evento 4 | Foto Evento 5 ou Foto Evento 1 | Foto Evento 2 | Foto Evento 3 | Foto Evento 4 | Foto Publicidade | Foto Evento 6 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 26, 2009 Denunciar Share Postado Maio 26, 2009 Coloca o script inteiro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Owner Postado Maio 26, 2009 Autor Denunciar Share Postado Maio 26, 2009 (editado) <?php require_once('Connections/vitrine_ads.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $maxRows_exibe_imagens = 5; // a quantidade pode variar $pageNum_exibe_imagens = 0; if (isset($_GET['pageNum_exibe_imagens'])) { $pageNum_exibe_imagens = $_GET['pageNum_exibe_imagens']; } $startRow_exibe_imagens = $pageNum_exibe_imagens * $maxRows_exibe_imagens; mysql_select_db($database_vitrine_ads, $vitrine_ads); $query_exibe_imagens = "SELECT * FROM imagens"; $query_limit_exibe_imagens = sprintf("%s LIMIT %d, %d", $query_exibe_imagens, $startRow_exibe_imagens, $maxRows_exibe_imagens); $exibe_imagens = mysql_query($query_limit_exibe_imagens, $vitrine_ads) or die(mysql_error()); $row_exibe_imagens = mysql_fetch_assoc($exibe_imagens); if (isset($_GET['totalRows_exibe_imagens'])) { $totalRows_exibe_imagens = $_GET['totalRows_exibe_imagens']; } else { $all_exibe_imagens = mysql_query($query_exibe_imagens); $totalRows_exibe_imagens = mysql_num_rows($all_exibe_imagens); } $totalPages_exibe_imagens = ceil($totalRows_exibe_imagens/$maxRows_exibe_imagens)-1; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <?php do { ?> <img src="<?php echo $row_exibe_imagens['end_img']; ?>" /><br /> <?php echo $row_exibe_imagens['nome_img']; ?> <?php } while ($row_exibe_imagens = mysql_fetch_assoc($exibe_imagens)); ?> </body> </html> <?php mysql_free_result($exibe_imagens); ?> Editado Maio 26, 2009 por Owner Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 26, 2009 Denunciar Share Postado Maio 26, 2009 Esse é o mesmo script? Procurei pelo código que você passou acima e não está, então vou assumir que o pedaço que interessa é esse.<?php do { ?> <img src="<?php echo $row_exibe_imagens['end_img']; ?>" /><br /> <?php echo $row_exibe_imagens['nome_img']; ?> <?php } while ($row_exibe_imagens = mysql_fetch_assoc($exibe_imagens)); ?> No caso usando a idéia do daviddominio você pode sortear um número e testar com um if/else, exemplo if($img == $volta){ //propagaganda }else{ echo $row_exibe_imagens['nome_img']; }Antes do início do laço -> do {Você cria uma variável $volta com valor = 1;Antes do final do laço -> } while ($row_exibe_imagens = mysql_fetch_assoc($exibe_imagens));Você incrementa ($volta++) essa variável.O $img vai vir:$img=rand(1,5);No caso, o valor que 5 vai depender de quantos registros vieram do banco, isso você pode saber com mysql_num_rows. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Owner Postado Maio 26, 2009 Autor Denunciar Share Postado Maio 26, 2009 ESerra, muito obrigado. Funcionou perfeitamente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Owner
Olá, tenho uma página que lista 5 imagens
Gostaria de saber como faço para contar essas 5 imagens e substituir uma delas por uma outra, sendo que isso seria randômico; cada vez substuiria uma delas... Agradeço desde já as pessoas que me ajuderem... Vlw...
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.