problema impaginazione all'inserimento di ulteriori campi

ciao, ho un problema di impaginazione. richiamo con questo codice un db:

<?php
                  $circolari_corsi = mysql_query("SELECT titolo, descrizione, allegato, allegato2, allegato3 FROM circolari ORDER by data_inserimento desc");
                     while ($row=mysql_fetch_array($circolari_corsi))
                     {
                        echo '<h4>'.$row['titolo'].'</h4>';
                        echo '<p>'.$row['descrizione'].'&nbsp;';
                        echo '<a href="circolari/'.$row['allegato'].'" title="Continua a leggere">link &rArr;</a>'.'</p>';
                        echo '<p>'.$row['allegato2'].'</p>';
                        echo '<p>'.$row['allegato3'].'</p>';
                     }
                  mysql_close($link);  
                  
               ?>

al momento tutto ok, ma se inserisco altre row che contengono anche i campi allegato2 e allegato3 (che sono dei link completi) ricevo una scombinazione nell'impaginazione, ovvero mi appare un titolo e una descrizione che però non sono le prime che dovrebbero apparire, poi ho alcuni link circa allegato2 e allegato3 che si mischiano tra le varie row, non appaiono alcune descrizioni e altro, perchè? il codice qui sopra mi sembra buono no? che sbaglia a scrivere il codice dei campi allegato?

grazie

inviato 8 anni fa
gabar-el
X 0 X

Ciao,

che cosa intendi per "scombinazione nell'impaginazione"? Se nel DB inserisci una riga sola con "allegato2" e "allegato3" popolati ottieni una stampa corretta?

Ciao

Zeta

risposto 8 anni fa
zeta80
X 0 X

si, se inserisco una sola riga con tutti i campi popolati è tutto ok, ma se ci sono più righe ho appunto un'impaginazione scorretta. intendo con questo come ho cercato di fare capire sopra (ma immagino non sia chiara la cosa) che ho campi un pò sparati qua e la. per esempio ho la prima row corretta, ma dopo, invece che l'altra row, mi ritrovo solo i campi dell'allegato di quest'ultima, poi il titolo della 3^ row e poi niente descrizione e ancora gli allegati. insomma non rispetta l'estrazione......  ???

risposto 8 anni fa
gabar-el
X 0 X

Ciao,

riusciresti a farmi un print_r($row) delle prime 3 righe che stampi?

 :bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X

ehm.... no, non riesco. come si fa?

risposto 8 anni fa
gabar-el
X 0 X

intanto posso farti vedere come è l'errore di impaginazione. ci sono i link degli allegati in serie uno dopo l'altro e non appaiono titoli e descrizioni....

http://tinylink.com/?sDPf2X2nVg

grazie

risposto 8 anni fa
gabar-el
modificato 8 anni fa
X 0 X

mmhhh.... che cosa strana, se osservo il codice html della pagina vedo tutto come dovrebbe essere e non capisco perchè l'impaginazione risulta scombinata....

risposto 8 anni fa
gabar-el
X 0 X

ho visto la schermata che hai ctturato, come dovrebbe essere?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

beh, come puoi vedere ora c'è un titolo una descrizione un link e poi la confusione, invece dovrebbero esserci un titolo, una descrizione, un link e più sotto altri 2 link, sempre in ordine; leggi il documento completo e scarica il documento completo, e poi ancora un titolo, una desc, il link e gli altri 2 link, etc....

risposto 8 anni fa
gabar-el
X 0 X

Sicuramente deve essere un errore di impostazione sui css... poiché gli elementi che vengono stampati nella pagina che hai riportato sembrano sequenzialmente corretti (link, leggi documento completo e scarica il modulo d'iscrizione)

 :bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X

mmhhh... personalmente non credo sia un problema di css....

ho riscritto quella query in html semplice, e così la vedo bene, quindi non credo che i css siano il problema, altrimenti lo sarebbero in tutti i casi.... io credo ci sia qualche problema o al php o a mysql....

spero di riuscire a scoprirlo....

grazie

risposto 8 anni fa
gabar-el
X 0 X

Ciao,

se la stampa dei dati è sequenzialmente corretta, significa che il problema non è nel codice php che hai scritto ma è nell'impaginazione e quindi nella struttura dell'html o nei css eventualmente utilizzati. Posso confermarti che i css danno qualche piccolo problemino passando da un browser all'altro... ne ho avuto le prove.

Comunque non capisco cosa intendi con "query in html semplice".

Buona giornata

 :bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X

intendo che ho scritto in html la query come apparirebbe estrapolata dal db in php....

risposto 8 anni fa
gabar-el
X 0 X

Questa query se la esegui con un tool nel tuo DB Mysql restituisce i dati corretti?

risposto 8 anni fa
zeta80
modificato 8 anni fa
X 0 X

la eseguo in mysql query browser e funzia perfettamente....

risposto 8 anni fa
gabar-el
X 0 X

restituisce i dati corretti?

 :bye:

risposto 8 anni fa
zeta80
X 0 X

si, è forse improbabile? eppure ti garantisco che li restituisce bene. solo la select ovviamente, quindi magari gli errori arrivano o dall'html come dicevi tu (eppure potete vedere in altri miei post che non dovrebbero esserci errori) o dal php....

mi affido a voi, ma sto lottando, sto risolvendo alcuni errori nel db (avevo una row vuota che creava problemi e ora sono riuscito a far diventare i campi ciò che devono essere). faccio un paio di prove e posto nuovamente....  8)

risposto 8 anni fa
gabar-el
X 0 X

allora, facendo prove con l'inserimento, mi accorgo che se non ho dati nei campi allegato2 e allegato3 tutto funziona correttamente (vedo solo una scritta "array", ma l'impaginazione è buona....). stessa cosa se ho un'unica row con quei campi contenenti dei dati. ma mi basta aggiungere un'altra row con allegato2 e allegato3 contenenti dati e l'impaginazione salta. non riesco proprio a capire da cosa cavolo è dato questo errore. forse dall'html che inserisco nei campi allegato2 e allegato3, ma allora perchè se ho una sola row con quei campi tutto è ok?

 :buck:

risposto 8 anni fa
gabar-el
X 0 X

Ciao,

posso chiederti gentilmente di pubblicare la parte che stampa l'html nelle tue pagine e magari 2 screenshot (1 con l'errore e 1 con il risultato corretto... ovviamente entrambe del caso anomalo!).

Poi vedo come posso aiutarti a risolvere il problema.

Buona serata

 :bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X

allora, non so se ho afferrato ciò che vorresti vedere, ma ci provo:

in questo screenshot http://tinylink.com/?87q4CC48si si può vedere che se inserisco una row senza codice html nei campi allegato2 e allegato3 (dove rimane scritto array) l'impaginazione è corretta (ovvero link a fianco della descrizione e sotto gli altri 2 link).

in questo screenshot invece http://tinylink.com/?ysHmCgNjua si può vedere che non appena inserisco una row con html nei campi allegato2 e allegato3, tutta l'impaginazione si scombina (ne ho inserite 2, e non appaiono proprio, ma i link di alcune come si vede sono presenti, ma completamente scombinati).

l'html che inserisco nei campi allegato2 e allegato3 è così composto:

<a href="miolink.pdf" title="testo vario">Leggi il documento
completo</a>
<a href="miolink.pdf" title="testo vario>Scarica il modulo d`iscrizione</a>

che verrà richiamato da nello specifico da questo codice php:

echo '<p>'.$row['allegato2'].'</p>';
echo '<p>'.$row['allegato3'].'</p>';

spero di averti fornito tutte le info necessarie.

grazie!

risposto 8 anni fa
gabar-el
X 0 X

Nel codice che mi hai scritto manca un simbolo " per la chiusura del title.

Posso chiederti di postare nuovamente il codice per la stampa degli articoli?

 :bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X

 ;D  ;D  ;D

cavolo, sai quante volte ho guardato se il codice html aveva qualcosa che non andava? e ricordo anche di aver proprio cercato di individuare qualche apice o doppio apice di troppo o mancante...... insomma grazie mille, a volte quando si è un pò fusi non si vedono cose banali!!!

grazie, almeno questa è risolta!

ecco qua come doveva essere: http://tinylink.com/?bgE3M0H4PT

grazie ancora per la gentilezza e perseveranza.... :clapping:  :punk:

risposto 8 anni fa
gabar-el
X 0 X

Ciao,

gli errori semplici sono i più difficili da trovare a volte...

Buona giornata

 :bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda