Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 51

Discussione: [php paginazione]come farla partendo da zero?

  1. #1
    Guest

    Predefinito [php paginazione]come farla partendo da zero?

    premetto che ho già fatto ricerche e ho trovato alcune discussioni già fatte su questo argomento ma che partivano avendo già dei dati come le pagine totali che si vogliono e i dati che si vogliono visualizzare per ogni pagina,ho anche letto la guida di debug ma anche li bisogna partire conoscendo già quelle due cose...
    Io vorrei partire da zero e fare una paginazione inserendo vari link alle mie poesie in più pagine in modo tale che ci siano un massimo di trenta poesie per pagina,ma non so da dove partire ne dove finire...
    Qualcuno può aiutarmi a creare questo codice php che non credo sia troppo complicato?

    Edita: preferibilmente il risultato finale gradirei venisse circa così:
    prima-[23]-24-25-ultima
    dove
    prima porta alla prima pagina
    [23] è la pagina che si sta visualizzando
    24 e 25 sono le altre pagine
    ultima porta all'ultima pagina
    Ultima modifica di poeta93 : 17-04-2008 alle ore 15.36.21 Motivo: aggiunta specifica

  2. #2
    Guest

    Predefinito

    Secondo te, se al php non dai nessuna informazione, come può generare la paginazione??
    Ragiona un momento.

    Poi dicci come sono memorizzate queste posie.


    Ciao!

  3. #3
    Guest

    Predefinito

    ?
    in che senso come sono memorizzate?intendi l'estensione?perchè l'estensione è .php ...se no non ho capito cosa intendi...potresti spiegarti per favore?

  4. #4
    Guest

    Predefinito

    Cioè, tu hai una pagina per ogni poesia?


    Ciao!

  5. #5
    Guest

    Predefinito

    si esatto...ogni poesia è contenuta in una pagina diversa.

  6. #6
    Guest

    Predefinito

    Azz!
    Allora, devi mettere tutte le pagina in una cartella; poi usare la funzione glob() per estrarre tutte le pagine dalla cartella.
    In seguito puoi lavorare con le funzioni sugli array per fare le porzioni da mostrare.


    Ciao!

  7. #7
    Guest

    Predefinito

    le poesie sono tutte inserite nella stessa cartella...se è questo che intendi....ma le funzioni sugli array per le porzioni da mostrare non saprei come farle...

  8. #8
    Guest

    Predefinito

    Intanto studia la funzione glob, che restituisce un array degli elementi trovati.
    Poi studia la funzione array_slice.


    Ciao!

  9. #9
    Guest

    Predefinito

    sto cercando una guida che ricada solo sulla funzione glob ma non ne trovo ne su php.html.it ne su php.net ...sapresti consigliarmene una?

  10. #10
    Guest

  11. #11
    Guest

    Predefinito

    ok più o meno penso di aver capito i due tutorial...ora con queste due funzioni che dovrei farci?

  12. #12
    Guest

    Predefinito

    Se hai capito come funzionano, non dovresti avere difficoltà a capire come applicarle!!
    glob restituisce un array contenente tutti gli elementi della cartella (specificandogli il path giusto); con array_slice ottieni una porzione di quell'array, quindi una porzione dell'elenco delle pagine.
    Scorrendo questa porzione con foreach operi su ogni elemento di questo array.


    Ciao!

  13. #13
    Guest

    Predefinito

    ma devo farlo in un nuovo file?

  14. #14
    Guest

    Predefinito

    Certamente.


    Ciao!

  15. #15
    Guest

    Predefinito

    fino alla funzione glob ci sono arrivato...ora...nell'esempio dell'array_slice viene messo questo:
    Codice PHP:
    <?php
    $input
    = array("a", "b", "c", "d", "e");

    $output = array_slice($input, 2); // restituisce "c", "d" e "e"
    $output = array_slice($input, 2, -1); // restituisce "c", "d"
    $output = array_slice($input, -2, 1); // restituisce "d"
    $output = array_slice($input, 0, 3); // restituisce "a", "b" e "c"
    ?>
    Al posto di "a" "b" "c" "d" "e" nella variabile input cosa devo mettere?
    e non ho bene capito la questione delle variabili output dove vengono messi i numeri che restituiscono determinate lettere...potresti darmi una mano?

  16. #16
    Guest

    Predefinito

    Quello è un esempio, tu al posto dell'array $input hai l'array che hai creato con glob!
    L'array risultate dalla funzione _slice conterrà la porzione di cui stiamo parlando.

    Su questo array devi operare con foreach


    Ciao!

  17. #17
    Guest

    Predefinito

    Usando quella funzione puoi generare l'indice dei documenti e prendere in automatico dall' array i nomi dei file contenenti le poesie quindi al posto di

    Codice PHP:
    array("a", "b", "c", "d", "e");
    dovrai mettere la funzione glob che ti crea l'array con i nomi dei file che contengono le poesie.

  18. #18
    Guest

    Predefinito

    non ci capisco niente...scusatemi ma sono un pò duro alle volte....al posto di "a" ecc potrei mettere i nomi delle mie poesie ma non è obbligatorio, giusto?
    debug in poche parole dovrei semplicemente lasciare $input=array e basta?
    il codice finale insomma verrebbe:
    Codice PHP:
    <?php
    $input
    = array;

    $output = array_slice
    ?>
    ?

    foreach dovrei invece usarlo così
    Codice PHP:
    <?php
    foreach(nome_array as $value)
    1
    foreach(nome_array as $value)
    2
    ?>
    ?

  19. #19
    Guest

    Predefinito

    Tutto sbagliato.
    Faccio prima a scriverti un esempio (anche se volevo evitare la pappa pronta):

    Codice PHP:
    $cartella='mia_cartella';
    $per_pagina=6;
    $pag=$_GET['pag'];
    $pagine=glob($cartella.'/*.php');
    $porzione=array_slice($pagine,($pag-1),$per_pagina);
    foreach(
    $porzione as $file){
    echo
    $file."<br />\n";
    }
    Ciao!

  20. #20
    Guest

    Predefinito

    in effetti la pappa pronta non è il massimo più che altro perchè non s'impara niente...ma io sono un pò impedito dato che sono autodidatta....preferirei molto prendere corsi ma per ora preferisco non prenderne dato che sono giovane ma il prossimo anno inizierò a fare dei corsi seri sull'html e poi se ne riparla per bene di corsi sul php e cose così....
    comunque,al posto di mia cartella ci inserisco il riferimento alla cartella ovvero /poesie/ giusto?
    scusami ma alle volte mi vergogno io stesso di ste cose ma lo faccio per sicurezza perchè ogni tanto mi prende e ci capisco ancora meno di quel che capisco di solito.... XD

  21. #21
    Guest

    Predefinito

    Bè si dai, è evidente che devi personalizzare il nome della cartella!

    PS: il mio "sbuff" della pappa pronta non era rivolto a te, è che speravo di riuscire a farti capire e a farti andare avanti senza la pappa.


    Ciao!

  22. #22
    Guest

    Predefinito [php paginazione]come farla partendo da zero?

    Scusatemi per le mie continue richieste ma sto cominciando a studiare il php quindi molte cose ancora non le capisco molto e chiedo aiuto...Volevo sapere cosa c'è di sbagliato in questa pagina...:
    Codice PHP:
    <?php
    sort
    ($poesie);
    $poesie=
    echo (
    "--- <a href=\"http://poeta93.altervista.org/poesie/un_posto_caldo.php\">Un posto caldo</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/cercando_una_delle_due_risposte.php\">Cercando una delle due risposte</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/vedere.php\">Vedere</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/io_volo.php\">Io volo</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/fiamme_pioggia_e_un_demone.php\">Fiamme, pioggia e un demone</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/qua_fuori_qua_dentro.php\">Qua fuori qua dentro</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/non_puoi_fermarti.php\">Non puoi fermarti</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/le_ombre.php\">Le ombre</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/labbra_e_baci.php\">Labbra e baci</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/adolescenti.php\">Adolescenti</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/parole.php\">Parole</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/non_arrenderti.php\">Non arrenderti</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/solo.php\">Solo</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/un_uomo_molto_strano.php\">Un uomo molto strano</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/tempesta_nera.php\">Tempesta nera</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/il_muro.php\">Il muro</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/fiamme.php\">Fiamme</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/quante_notti.php\">Quante notti</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/e_inutile.php\">E' inutile</a>
    <br>--- <a href=\"http://poeta93.altervista.org/poesie/solo_noi_due_il_resto_e_niente.php\">Solo noi due il resto è niente</a>"
    );
    ?>

  23. #23
    Guest

    Predefinito

    sort ($array) quindi deve essere un array
    secondo non puoi mettere una variabile uguale ad un echo, mi pare...

  24. #24
    Guest

    Predefinito

    quindi come potrei fare per metterle in ordine?

  25. #25
    Guest

    Predefinito

    Codice PHP:
    $poesie = array("poesia1","poesia2","....."); // poi con sort le organizzi.

  26. #26
    Guest

    Predefinito

    quindi va così?:
    Codice PHP:
    <?php
    $poesie
    =array ("--- <a href=\"http://poeta93.altervista.org/poesie/un_posto_caldo.php\">Un posto caldo</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/cercando_una_delle_due_risposte.php\">Cercando una delle due risposte</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/vedere.php\">Vedere</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/io_volo.php\">Io volo</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/fiamme_pioggia_e_un_demone.php\">Fiamme, pioggia e un demone</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/qua_fuori_qua_dentro.php\">Qua fuori qua dentro</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/non_puoi_fermarti.php\">Non puoi fermarti</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/le_ombre.php\">Le ombre</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/labbra_e_baci.php\">Labbra e baci</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/adolescenti.php\">Adolescenti</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/parole.php\">Parole</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/non_arrenderti.php\">Non arrenderti</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/solo.php\">Solo</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/un_uomo_molto_strano.php\">Un uomo molto strano</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/tempesta_nera.php\">Tempesta nera</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/il_muro.php\">Il muro</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/fiamme.php\">Fiamme</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/quante_notti.php\">Quante notti</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/e_inutile.php\">E' inutile</a>",
    "<br>--- <a href=\"http://poeta93.altervista.org/poesie/solo_noi_due_il_resto_e_niente.php\">Solo noi due il resto è niente</a>");
    sort($poesie);
    ?>

  27. #27
    Guest

    Predefinito

    Dovrebbe ;)

  28. #28
    Guest

    Predefinito

    allora ti spiego,questa pagina l'ho inserita in un'altra pagina con la funzione include,ma mi vede questo:
    http://poeta93.altervista.org/poesie.php

  29. #29
    Guest

    Predefinito

    Hai messo un while o un ciclo per visualizzarle tutte?

  30. #30
    Guest

    Predefinito

    no non credo...il codice è così come te l'ho scritto...nella pagina ho semplicemente scritto <?php include ("includi/poesie.php") ?> ....quindi non capisco come mai fa così...

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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