MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

problema griglia foto

  • Creatore Discussione Creatore Discussione luigi777
  • Data di inizio Data di inizio 24 Set 2012
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 31 Gen 2013
  • #21
ciao
penso (pero guardo meglio) che il problema sia nel fare le colonne
cioè se metti 5 immagini per riga ogni volta che arrivi a 5 (cinque coppie di <td></td>) devi chiudere la colonna con un </tr>
ptova a fare qualcosa, poi spero di saperti dire.
 
Ad
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 31 Gen 2013
  • #22
scusa, ma non capisco dove devo metterlo nel codice essendo che lo script la fatto ciric.?

aiutino?

grazie mille e buona serata.
 
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 31 Gen 2013
  • #23
ciao
intanto ti do un'indicazione di principio (tra l'altro come principio è quello che uso nella mia galleria)
PHP:
<?php
$num_celle_per_riga=5;//quante immagini voglio per ogni riga
$conta=0;
echo "<table width=\"80%\"  border=\"2\" cellspacing=\"0\" cellpadding=\"0\">";
for($k=0; $k< 20;$k++){//qui al posto del for ho un while
	if($conta==0){echo "<tr>";}
	echo "<td> aaa </td>";
	$conta++;
	if($conta%$num_celle_per_riga==0){//conta è un multiplo di 5
		$conta=0;//riporto a zero il contatore avendo inserito 5 celle
		echo "</tr>";//quindi chiudo la colonna
	}
}
echo "</table>";
?>
poi sto dando un occhio al tuo script, anche se fai tante di quelle entrate e uscite da php che non è semplice capire.
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 31 Gen 2013
  • #24
ciao, ora quasi ci siamo.. ma mi fa cosi:


Mi fa anche la paginazione .. ma mi ripete l'immagine in più volte.

il codice è questo:
PHP:
<?php
// Includo 
require_once(dirname(__FILE__) . '/inc.php');
require_once(dirname(__FILE__) . "/template/".$template_client."/header.php");
require_once(dirname(__FILE__) . '/lib/paginazione.inc.php');

$_cat = (isset($_GET["cat"])) ? trim ((int)$_GET["cat"]): '';
$pagina = (isset($_GET["pagina"])) ? trim ((int)$_GET["pagina"]): '';

        $query = "SELECT  photo_categorie._dir as _dir, photo_categorie.titolo as cat_titolo  , photo.* FROM utenti 
       INNER JOIN photo 
          ON utenti.id = photo._userid INNER JOIN photo_categorie
          ON photo_categorie.id = photo._catid WHERE _catid='".$db->real_escape_string($_cat)."' ORDER BY _update DESC";
        $result = $db->query($query)or die($db->error);
        $row = $result->fetch_array();

        if(empty($_cat)) {
        echo "ID non specificato";
}
elseif ($result->num_rows == 0) { echo "Record non trovato"; }
else
{
      
$pag = new Paginazione("SELECT  photo_categorie._dir as _dir , photo.* FROM utenti 
       INNER JOIN photo 
          ON utenti.id = photo._userid INNER JOIN photo_categorie
          ON photo_categorie.id = photo._catid WHERE _catid='".$db->real_escape_string($_cat)."' ORDER BY _update DESC",$cfg_photo_client, $pagina);

    
?>
<p class="titolo">Galleria: <?php echo $row["cat_titolo"]; ?></p>
<table align="center">
    <tr>
        <?php

    
    
    if($record = $pag->Show())
    {
        foreach($record as $row)
        {
      $num_celle_per_riga=5;//quante immagini voglio per ogni riga
$conta=0;
echo "<table width=\"80%\"  border=\"2\" cellspacing=\"0\" cellpadding=\"0\">";
for($k=0; $k< 20;$k++){//qui al posto del for ho un while
    if($conta==0){echo "<tr>";}
     
            $_cat = $row['titolo'];
            $id = $row['id'];
            ?>
            <td>
            <a href="gallery_view.php?id=<?php echo $id; ?>"><img hspace='10' vspace='10' src="public/media/photo/<?php echo $row["_dir"]; ?>/img_thumb/<?php echo $row["url"]; ?>" alt="<?php echo $row["titolo"]; ?>"></a>
            <p><?php echo $row["titolo"]; ?></p></td>
            <?php
           $conta++;
    if($conta%$num_celle_per_riga==0){//conta è un multiplo di 5
        $conta=0;//riporto a zero il contatore avendo inserito 5 celle
        echo "</tr>";//quindi chiudo la colonna
    }
}
echo "</table>";
}
?>
<p class="links"><a   href="gallery.php">Torna indietro </a></p>
<?php

}


    // restituisce i link alle pagine
    if($link = $pag->Link(3))
    {
        ?>
        <a href="?cat=<?php echo $_GET["cat"]; ?>&pagina=<?php echo $link['first']; ?>">&laquo;</a> <?php
            foreach($link['before'] as $bf)
            {
                ?><a href="?cat=<?php echo $_GET["cat"]; ?>&pagina=<?php echo $bf;?>"><?php echo $bf;?></a> <?php
            }
            ?><?php echo $link['current'];?> <?php
            foreach($link['after'] as $at)
            {
                ?><a href="?cat=<?php echo $_GET["cat"]; ?>&pagina=<?php echo $at;?>"><?php echo $at;?></a> <?php
            }
        ?><a href="?cat=<?php echo $_GET["cat"]; ?>&pagina=<?php echo $link['last'];?>">&raquo;</a>
        <?php
        }
      
    }
 
require_once(dirname(__FILE__) . "/template/".$template_client."/footer.php");
?>

ti ringrazio molto per l'aiuto che mi stai dando.
buona serata.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 31 Gen 2013
  • #25
ciao
leggi il commento vicino al for
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 31 Gen 2013
  • #26
borgo italia ha scritto:
ciao
leggi il commento vicino al for
Clicca per allargare...

scusa . ho letto che c'è scritto:
//qui al posto del for ho un while

quindi cosa devo fare perché non ci arrivo..

grazie mille.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 31 Gen 2013
  • #27
ciao
non se usi una classe anche per il db, ti scrivo quindi con la claasica query
PHP:
<?php
//.....
while($row=mysql_fetch_array($ris){
//....quello che c'è dentro il for
}
//..ecc....
?>
o mi sembra che tu utilizzi
foreach($record as $row){....}
il primo o il secondo al posto del for(){....}
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 3 Feb 2013
  • #28
ciao, mi protesti vedere se va bene cosi? perché mi ripete 5x2 immagini..

ecco il codice:
PHP:
if($record = $pag->Show())
    {   
	
	$num_celle_per_riga=5;//quante immagini voglio per ogni riga
	$conta=0;
	echo "<table width=\"80%\"  border=\"2\" cellspacing=\"0\" cellpadding=\"0\">";

for($k=0; $k< 20;$k++){//qui al posto del for ho un while
    if($conta==0){echo "<tr>";}
	
        foreach($record as $row)
        {
     
            $_cat = $row['titolo'];
            $id = $row['id'];
            ?>
            <td>
            <a href="gallery_view.php?id=<?php echo $id; ?>"><img hspace='10' vspace='10' src="public/media/photo/<?php echo $row["_dir"]; ?>/img_thumb/<?php echo $row["url"]; ?>" alt="<?php echo $row["titolo"]; ?>"></a>
            <p><?php echo $row["titolo"]; ?></p></td>
     
    <?php 
	      
         $conta++;
    if($conta%$num_celle_per_riga==0){//conta è un multiplo di 5
        $conta=0;//riporto a zero il contatore avendo inserito 5 celle
        echo "</tr>";//quindi chiudo la colonna
}

?>

<?php
}
}  
echo "</table>";
}

forse c'è uno sbaglio di graffa che io non vedo mi poi dare una mano?

grazie mille.

scusa se ti rispondo ora ma ero via.

saluti,
luigi.
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 20 Feb 2013
  • #29
ho risolto con il mio stesso codice ma aggiungendo il titolo della foto con lo script di primo post.
PHP:
<?php
// Includo 
require_once(dirname(__FILE__) . '/inc.php');
require_once(dirname(__FILE__) . "/template/".$template_client."/header.php");
require_once(dirname(__FILE__) . '/lib/paginazione.inc.php');

$_cat = (isset($_GET["cat"])) ? trim ((int)$_GET["cat"]): '';
$pagina = (isset($_GET["pagina"])) ? trim ((int)$_GET["pagina"]): '';

        $query = "SELECT  photo_categorie._dir as _dir, photo_categorie.titolo as cat_titolo  , photo.* FROM utenti 
       INNER JOIN photo 
          ON utenti.id = photo._userid INNER JOIN photo_categorie
          ON photo_categorie.id = photo._catid WHERE _catid='".$db->real_escape_string($_cat)."' ORDER BY _update DESC";
        $result = $db->query($query)or die($db->error);
        $row = $result->fetch_array();

        if(empty($_cat)) {
        echo "ID non specificato";
}
elseif ($result->num_rows == 0) { echo "Record non trovato"; }
else
{
      
$pag = new Paginazione("SELECT  photo_categorie._dir as _dir , photo.* FROM utenti 
       INNER JOIN photo 
          ON utenti.id = photo._userid INNER JOIN photo_categorie
          ON photo_categorie.id = photo._catid WHERE _catid='".$db->real_escape_string($_cat)."' ORDER BY _update DESC",$cfg_photo_client, $pagina);

    
?>
<p class="titolo">Galleria: <?php echo $row["cat_titolo"]; ?></p>
    <?php

	$cols = 5;
    $galleria = "<table cellspacing='4' cellpadding='0'>\n";
	$i=0;
    if($record = $pag->Show())
    {   
	 foreach($record as $row)
        {
	 if ($i%$cols==0) $galleria .= "<tr>\n";
	 $galleria .= "<td class='thumb'>";
	 $galleria.='<a href="gallery_view.php?id='.$row["id"].'"><img hspace="10" vspace="10" src="public/media/photo/'.$row["_dir"].'/img_thumb/'.$row["url"].'" alt='.$row["titolo"].'"></a>';
     $galleria.='<p>'.$row["titolo"].'</p>';
	 if ($i%$cols==($cols-1)) $galleria .= "</tr>\n";
        // if per chiudere la riga della tabella
        $i++;
        // incremento il contatore degli elementi
     }
	 $galleria .= "</table>\n";
	print $galleria;

    }  
    
        
 }

?><p class="links"><a   href="gallery.php">Torna indietro </a></p><?php

    // restituisce i link alle pagine
    if($link = $pag->Link(3))
    {
        ?>
        <a href="?cat=<?php echo $_GET["cat"]; ?>&pagina=<?php echo $link['first']; ?>">&laquo;</a> <?php
            foreach($link['before'] as $bf)
            {
                ?><a href="?cat=<?php echo $_GET["cat"]; ?>&pagina=<?php echo $bf;?>"><?php echo $bf;?></a> <?php
            }
            ?><?php echo $link['current'];?> <?php
            foreach($link['after'] as $at)
            {
                ?><a href="?cat=<?php echo $_GET["cat"]; ?>&pagina=<?php echo $at;?>"><?php echo $at;?></a> <?php
            }
        ?><a href="?cat=<?php echo $_GET["cat"]; ?>&pagina=<?php echo $link['last'];?>">&raquo;</a>
        <?php
        }
      
    
 
require_once(dirname(__FILE__) . "/template/".$template_client."/footer.php");
?>

grazie mille.
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

K
[RISOLTO] Problema Griglia Php+Mysql
  • killu
  • 11 Giu 2019
  • PHP
Risposte
13
Visite
4K
PHP 13 Giu 2019
killu
K
M
Problema chiamata Ajax per vista Griglia o vista Lista
  • mickey123
  • 18 Giu 2015
  • Ajax
Risposte
1
Visite
2K
Ajax 19 Giu 2015
marino51
Problema Griglia Infragistics VB.NET
  • mythar
  • 3 Nov 2006
  • Programmazione
Risposte
0
Visite
2K
Programmazione 3 Nov 2006
mythar
Problema scheda di rete: "Internet non disponibile"
  • felino
  • 21 Gen 2025
  • Windows e Software
Risposte
1
Visite
345
Windows e Software 28 Gen 2025
alainscilly
A
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
F
Problema pulsante cerca record su access
  • futty71
  • 20 Apr 2024
  • Database
Risposte
0
Visite
2K
Database 20 Apr 2024
futty71
F
I
Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz-
  • Ikon
  • 25 Mar 2024
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 25 Mar 2024
Ikon
I
K
Problema form update
  • Kiko74b
  • 22 Giu 2023
  • PHP
Risposte
2
Visite
1K
PHP 3 Ott 2023
WEBLEADERS
W
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
S
Problema nel ciclare un json
  • Soulfearor
  • 5 Mar 2023
  • Javascript
Risposte
0
Visite
3K
Javascript 5 Mar 2023
Soulfearor
S
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
K
Problema Inner join
  • Kiko74b
  • 8 Feb 2023
  • PHP
Risposte
1
Visite
961
PHP 8 Feb 2023
Kiko74b
K
F
firefox problema http
  • frankz
  • 30 Gen 2023
  • Linux e Software
Risposte
0
Visite
2K
Linux e Software 30 Gen 2023
frankz
F
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
E
Problema jquery Success
  • Emanuele85
  • 15 Gen 2023
  • jQuery
Risposte
2
Visite
2K
jQuery 19 Gen 2023
marino51
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
E
problema selezione sfumata
  • Elly 683
  • 20 Ott 2022
  • Photoshop
Risposte
2
Visite
1K
Photoshop 21 Ott 2022
chrdam
C
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?