Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 40
  1. #1

    Impaginazione con dati php

    Ragazzi mi sto trovando in difficoltà per una cavolata suppongo, allora io ho la necessita di recuperare dal db un serie di foto con delle informazioni e fino a qui ci siamo. Il problema è l'impaginazione su come mostrare questi dati, io fin'ora ho fatto cosi:

    Codice PHP:
    $video=mysql_query("Select * from manager");
    $c=0;
     while(
    $testo=mysql_fetch_array($video)){
    if (
    $c==0){
    echo
    "<tr>";
    }
    echo 
    "<img src=\"http://www.mister-white.it/cms/$testo[foto]\" width=\"100px\" height=\"75px\" border=\"0\" style=\"margin:1px\"></a>";
    echo 
    "$testo[nome]";
    $c++; 
    if (
    $c==3){
    $c=0;
    }
     } 
    il problema e che in questo modo l'immagine e le informazioni sulla foto vengono disposte in modo errato.
    Io vorrei questa sequenza:

    Foto - Foto - Foto
    | | |
    testo testo testo

    Come lo posso ottenere??

  2. #2
    Guarda ti faccio un esempio stupidissimo con un ciclo for:

    Codice PHP:
    <table
    <tr>
    <?php
    for($i=0;$i<3;$i++)
    {
        echo
    "<td>foto</td>";

    ?>
    </tr>
    <tr>
    <?php
    for($i=0;$i<3;$i++)
    {
        echo
    "<td>Testo</td>";

    ?>
    </tr>
    </table>
    praticamente cosa ti voglio far capire che innanzitutto devo aprire la <tr> con if($c==0)
    poi con if($c==3) la devi chiudere. poi riapri un ciclo dove riapri un altra <tr> e la richiudi. Devi quindi aprire e chiudere delle righe!
    PEr le colonne invece si tratta di aprire e chiudere delle <td> all'estrazione di ogni risultato...

  3. #3
    Ho provato come dici tu ma non mi riesce, nel senso mi stampa solo una foto è basta, quando nel db c'è ne sn di più.
    Codice PHP:
    <table 
    <tr> 
    <?
    $video
    =mysql_query("Select * from manager");
    $c=0;
    while(
    $testo=mysql_fetch_array($video)){
     if (
    $c==0){
    echo
    "<td><img src=\"http://www.mister-white.it/cms/$testo[foto]\" width=\"100px\" height=\"75px\" border=\"0\" style=\"margin:1px\"></a></td>";
     }
    ?>
              
    </tr> 
    <tr> 
     <?
     
    echo "<td>$testo[nome]</td>";
     
    $c++; 
     if (
    $c==3){
    $c=0;
     }
    }
    ?>
    </tr>
    </table>
    Vorrei riuscire ad ottenere una cosa del genere..

  4. #4
    Vi prego mi aiutate sto uscendo pazza!!! come posso ottenere i risultato che ho mostrato nel immagine sopra??

  5. #5
    Guarda l'ho fatto un pò di fretta e forse andrà corretto qualcosa ma penso che sia abbastanza funzionale:

    Codice PHP:

    <table>
    <tr>
    <?php
    $c
    =0;
    $increment=3;
    //innanzitutto conto quanti record ci sono
                              
    $query mysql_query(" SELECT COUNT(ID) As Tot
                                                     FROM manager "
    );
                              
    $estract mysql_fetch_array($query);
                              
    $numero_record=$estract['Tot'];
    while(
    $c<$numero_record)
    {
        
    $video=mysql_query("Select foto FROM manager LIMIT $c,$increment"); 
    while(
    $testo=mysql_fetch_array($video))
    {
        
    $foto=$testo['foto'];
        echo
    "<td><img src=\"http://www.mister-white.it/cms/$foto\" width=\"100px\" height=\"75px\" border=\"0\" style=\"margin:1px\"></a></td>"
    }
    ?>
    </tr>
    <tr>
    <?php
    $video
    =mysql_query("Select nome FROM manager LIMIT $c,$increment"); 
    while(
    $testo=mysql_fetch_array($video))
    {
        
    $text=$testo['nome'];
        echo 
    "<td>$testo[nome]</td>"
    }
    ?>
    </tr>
    <?php
    $c
    =$c+3;
    $increment=$increment+3;
    }
    ?>    
    </table>
    Fammi sapere

  6. #6
    Ok lo modificato un pò, ma va bene grazie!!

    ah ne approfitto della tua gentilezza allora io ho creato una pagina in cui è possibile mandare delle foto per lo scopo di creare una gallery, ma come posso fare in modo che l'amministratore del lato admin del sito posso creare gli album, con all'interno delle foto?

    Es:
    Lato admin:
    crea nuovo album: album(Pasqua) = foto (Pasqua)
    album (Natale) = foto (Natale)

    lato gallery sito:
    album appena creato: album pasqua con le dovute foto
    album (Natale) = foto (Natale)

    come posso farlo

  7. #7
    mmm allora pensiamoci un pochino sopra...
    innanzitutto per come mi hai descritto tu questa situazione entrando nelle tue pagine web dovresti sempre sapere se sei admin o meno (anche perchè ce ne potrebbero essere anche più di 1) quindi io metterei un campo "permessi" nella tabella degli utenti del DB dove magari setti un parametro particolare nel caso lo sei e quindi nella pagina ti escono fuori delle cose...Mi spiego meglio allora fai conto che quando apri le tue pagine hai una sorta di

    Codice PHP:
    if($user['permessi']==1)
    {
    ....
    Visualizzo un menu particolare con la possibilità di creare album

    Ora veniamo al dunque...Come creare gli album?????? semplice...

    Nel DB crei una tabella "Album" con campi
    ID_Album
    Nome_Album
    Descrizione_Album
    Data_Creazione

    Nella Tabella Foto (che immagino che hai già) avrai una specie di
    ID_Foto
    Nome_Foto
    Descrizione_Foto
    ID_User_Upload (id del'utente che l'ha uploadata)
    Foto
    Album_ID
    Data_Foto

    Quindi tu praticamente non fai altro che creare gli album dandogli un nome e una descrizione,poi alle foto che gli utenti ti caricano gli puoi dare la possibilità di scegliere quale album associargli...

    Tu dal canto tuo da brava administrator avrai quindi il tuo speciale menù con due textbox dove inserirai quando vorrai,il nome dell'album,una descrizione e con una semplice INSERT eccotelo creato...

    Spero di aver capito bene quello che volevi sapere...
    Dimmi tutto se hai dubbi!

  8. #8
    Intanto grazie ancora per tutto... cmq allora il lato admin sarà gestito da un solo utente, quindi ovviamente la parte dei permessi e già sta realizzata, adesso io avevo creato una gallery che era composta cosi:

    Lato admin:
    -Form per invio foto
    -pagina che recupera tutte le foto da db

    Sito web:
    -pagina che recupera tutte le foto da db

    adesso vorrei implementare questa nuova funzione, cioè dare l'opportunità al lato admin di creare un album, quindi la pagina admin dovrebbe essere composta cosi:

    Lato admin:
    -Creare album // Una volta creato l'album, inviare foto in questo album.
    - Oppure guarda gli altri album

    Sito web:
    Tutti gli album creati saranno inseriti nella pagina gallery

    Forse cosi mi sono spiegata meglio!

  9. #9
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Io ho provato a fare qualcosa ma non mi riesce, avrei bisogno un attimino di una maggiore spiegazione o qualche es di codice...

  10. #10
    ehmmm.... vikey mi sa che hai sbagliato a postare in qui...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.