Visualizzazione risultati 1 fino 4 di 4

Discussione: Posizionare, spostare, aggiungere blocchi con PHP e MYSQL

  1. #1
    Guest

    Predefinito Posizionare, spostare, aggiungere blocchi con PHP e MYSQL

    Ragazzi, mi sono trovato ad un problema non piccolo

    Devo organizzare la posizione di alcuni blocchi, per mostrarli come vuole l'utente. Mi sono dato un'occhiata a delle funzioni che usano i forum per ordinare ma è diverso da quel che vorrei fare.

    Ho 3 posizioni globali, sinistra, centro e destra. In ogni posizione globale poi mostro i blocchi, però me li ordina tramite id.

    Come posso fare o strutturare la tabella, per fare in modo da decidere dove mostrare il blocco? Esempio:
    Codice:
    Sinistra:
    Prova 1
    Prova 2
    
    Centro:
    Prova 3
    Prova 4
    
    Destra:
    Prova 5
    prova 6
    come posso fare in modo da decidere di mostrare per esempio:
    Codice:
    Sinistra:
    Prova 1
    Prova 2
    
    Centro:
    Prova 4
    Prova 3
    
    Destra:
    Prova 6
    prova 5
    Grazie in anticipo

  2. #2
    Guest

    Predefinito

    Interessa anche a me, io stavo pensando a qualcosa tipo:

    Codice:
    | id | box_id | posizione | titolo | contenuto |
    | 1 |      1     | sinistra | Prova 1 | contenuto prova 1 |
     -- e così via...
    E con php avrei intenzione di fare:
    Codice PHP:
    $query = mysql_query("SELECT * FROM tabella ORDER BY box_id"); // DESC, ASC

    $contenitore = array(
    "sinistra" => "<div id=\"sinistra\">",
    "centro" => "<div id=\"centro\">",
    "destra" => "<div id=\"destra\">"
    );

    while(
    $r = mysql_fetch_array($query, MYSQL_ASSOC)) {
    if(
    $r["posizione"] == "sinistra") {
    $contenitore["sinistra"] .= "<div class=\"box\">" . $r["titolo"] . $r["contenuto"] . "</div>";
    } else if(
    $r["posizione"] == "centro") {
    $contenitore["centro"] .= "<div class=\"box\">etc...</div>";
    } else if(
    $r["posizione"] == "destra") {
    $contenitore["destra"] .= "<div class=\"box\">etc..</div>";
    }
    }

    $contenitore["sinistra"] .= "</div>"; // chiudo i div aperti!
    $contenitore["centro"] .= "</div>";
    $contenitore["destra"] .= "</div>";
    Io ho pensato di fare qualcosa del genere, putroppo non ho tempo per testare.
    Saluti!
    Ultima modifica di nokiagames : 03-09-2009 alle ore 21.21.38

  3. #3
    Guest

    Predefinito

    Salve stavo leggendo la discussione e mi è sembrato di capire che vorreste fare la sessa cosa che sto cercando di fare io ecco cosa sono riuscito a fare http://zomer.altervista.org/blog/dra...ta_blocchi.php :P (lo so fa schifo) comuqneu ho usato le libreire js di a.culo.us e un paio di arry riguardo al salvataggio ho avuto dei problemi, ho aperto anche un topic (dove nokiagames mi ha aiutato un pò) il topic è il seguente (LINK) se volete mi potreste aiutare a perfezionare lo script ve lo cederò volentieri...casomai potremmo fare un scambio banner...

  4. #4
    Guest

    Predefinito

    Io ho specificato PHP e MYSQL, non Javascript, questo non mi serve perchè la gestione dei blocchi avviene in amministrazione, non da parte dell'user. E' possibile che integrerò lo script in Javascript/Ajax in modo da "velocizzare", ma non m'importa tanto.

    A me serve memorizzare la posizione dei blocchi e poi pterla modificare così come fa phpBB per le sezioni del forum per esempio.

    Nokiagames, è quello che faccio io. Solo che così ti ordina per ID o per Nome o per quant'altro, non ti lascia decidere dove mettere il blocco.

    Grazie lo stesso per le risposte ovviamente

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •