Member 10419621 Ответов: 1

Проблема галерея & amp; разбиение на страницы PHP


Проблемы с галереей Php / mysql

Я сделал галерею на php. Он получает от индексной страницы параметр "inname". Галерея каждый раз, когда она проходит со страницы, не успевает отправить 2 параметра одновременно и во всем иномбре. Непараметр базы данных " idtext"

Пожалуйста, расскажите мне об ошибках

index.php
Lista de Acontecimientos<Br />  <?php
$conexion = mysqli_connect("localhost", "root", "") or trigger_error(mysql_error(),E_USER_ERROR);
mysqli_select_db($conexion,"db674013292");
$consulta="Select * from textos where clase=1 ";
$result=mysqli_query($conexion,$consulta);
?>
 <?php
 while($fila=mysqli_fetch_row($result)){
echo "<a href=\"H.php?inombre='".$fila['0']."'\">".$fila['1']."</a><br>"; 
  }
 ?>

Gallery.php
<?php
$inombre=$_GET['inombre'];

		$objConnect =  mysql_connect("localhost","root","") or die(mysql_error());
		$objDB =  mysql_select_db("db674013292");
		
		$strSQL = "SELECT * FROM galeriadecidiendo where idtexto =$inombre ";

		$objQuery = mysql_query($strSQL);
		$Num_Rows = mysql_num_rows($objQuery);

		$Per_Page = 8;   // Per Page

		@$Page = $_GET["Page"];
		if(!@$_GET["Page"])
		{
			$Page=1;
		}

		$Prev_Page = $Page-1;
		$Next_Page = $Page+1;

		$Page_Start = (($Per_Page*$Page)-$Per_Page);
		if($Num_Rows<=$Per_Page)
		{
			$Num_Pages =1;
		}
		else if(($Num_Rows % $Per_Page)==0)
		{
			$Num_Pages =($Num_Rows/$Per_Page) ;
		}

		else
		{
			$Num_Pages =($Num_Rows/$Per_Page)+1;
			$Num_Pages = (int)$Num_Pages;
		}

		$strSQL .=" order  by idgaleriatexto ASC LIMIT $Page_Start , $Per_Page";
		$objQuery  = mysql_query($strSQL);


		echo"<table border=\"0\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
		$intRows = 0;
		while($objResult = mysql_fetch_array($objQuery))
		{
			echo "<td>"; 
			$intRows++;
	?>
<img with="150" height="150" src="<?=$objResult["url"]; ?>"><br>                 
	<?PHP
			echo"</td>";
			if(($intRows)%4==0)
			{
				echo"</tr>";
			}
		}
		echo"</tr></table>";
	?>
		<br>
	<span class="paguinas">Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :</span>
		<?PHP
		
		$consulta="Select * from textos  where idtexto =$inombre ";
$result=mysqli_query($conexion,$consulta);
		if($Prev_Page)
		{
			 while($fila=mysqli_fetch_row($result)){
			echo " 
			<a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&?$inombre=$objResult[idtexto];'>
			
			<< Back</a> ";  }
		}

		for($i=1; $i<=$Num_Pages; $i++){
			if($i != $Page)
			{
while($fila=mysqli_fetch_row($result)){
echo "<a href='$_SERVER[SCRIPT_NAME]?Page=?$i&inombre='".$fila['0']."'\">".$fila['1']."</a><br>"; 

  }}
			else
			{	
				echo " $i ";
			}
		}
		if($Page!=$Num_Pages)
		{
			echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&inombre=idtexto'>Next>></a> ";
		}
		?>
	<?PHP
mysql_close($objConnect);
?> <br />


Что я уже пробовал:

Я попытался связать одну страницу с другой

1 Ответов

Рейтинг:
0

Member 10419621

I have already changed the code to mysqli but the problem persists since I wrongly send the parameter inname every time that page step please as I send it


<?php
$inombre=$_GET['inombre'];

		$objConnect =  mysqli_connect("localhost","root","") or die(mysql_error());
		$objDB =  mysqli_select_db($objConnect,"db674013292");
		
		$strSQL = "SELECT * FROM galeriadecidiendo where idtexto =$inombre ";

		$objQuery = mysqli_query($objConnect,$strSQL);
		$Num_Rows = mysqli_num_rows($objQuery);

		$Per_Page = 8;   // Per Page

		@$Page = $_GET["Page"];
		if(!@$_GET["Page"])
		{
			$Page=1;
		}

		$Prev_Page = $Page-1;
		$Next_Page = $Page+1;

		$Page_Start = (($Per_Page*$Page)-$Per_Page);
		if($Num_Rows<=$Per_Page)
		{
			$Num_Pages =1;
		}
		else if(($Num_Rows % $Per_Page)==0)
		{
			$Num_Pages =($Num_Rows/$Per_Page) ;
		}
		else
		{
			$Num_Pages =($Num_Rows/$Per_Page)+1;
			$Num_Pages = (int)$Num_Pages;
		}


		$strSQL .=" order  by idgaleriatexto ASC LIMIT $Page_Start , $Per_Page";
		$objQuery  = mysqli_query($objConnect,$strSQL);


		echo"<table border=\"0\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
		$intRows = 0;
		while($objResult = mysqli_fetch_array($objQuery))
		{
			echo "<td>"; 
			$intRows++;
	?>
<img with="150" height="150" src="<?=$objResult["url"]; ?>"><br>                 
	<?PHP
			echo"</td>";
			if(($intRows)%4==0)
			{
				echo"</tr>";
			}
		}
		echo"</tr></table>";
	?>
		<br>
	<span class="paguinas">Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :</span>
		
		
				<?PHP
		if($Prev_Page)
		{
			echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&$inombre=idtexto'><< Back</a> ";
		}

		for($i=1; $i<=$Num_Pages; $i++){
			if($i != $Page)
			{
				echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&$inombre=idtexto'>$i</a> ]";
			}
			else
			{
				echo " $i ";
			}
		}
		if($Page!=$Num_Pages)
		{
			echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page$Prev_Page&$inombre=idtexto'>Next>></a> ";
		}
		?>


	<?PHP
mysqli_close($objConnect);
?> 




</body>
</html>


Afzaal Ahmad Zeeshan

Решает ли этот код вашу проблему? Если нет, пожалуйста, не публикуйте обновления в качестве решений. Вместо этого используйте кнопку улучшить вопрос и обновите информацию оттуда.

Member 10419621

Спасибо. Судя по комментарию. Lamejora перехода с sql на sqli не очень много послужила