Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 25
  1. #11
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Prego!

    Ora immagino che riuscirai a fare tranquillamente i link per le pagine, cmq come consiglio generale vale la seconda regola d'oro della programmazione, ovvero

    meno codice => meno errori

    cerca di mantenere il codice + pulito e leggibile che puoi, e non dare mai niente per scontato, in fase di sviluppo stampa sempre tutti gli output che puoi, variabili, query e chi + ne ha + ne metta, il php sembra tanto facile, ma a differenza di altri linguaggi (vedi C) dove ti segnala anche la minima stupidaggine, gli errori possono essere subdoli, se ad esempio sbagli a digitare il nome di una var il motore php se ne frega e ti da una stringa vuota invece del risultato che magari ci avevi memorizzato, prova a fare una cosa del genere in C e sai le bestemmie del compilatore .

  2. #12
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    anche cosi non funziona...





    <?php
    require( "../connessione.php" );

    // selezione del DB
    mysql_select_db("eurosharm") or die("Selezione del DB fallita !");

    $where = " WHERE "." prezzo_massimo = '".$prezzo_massimo. "' AND tipo = '"
    .$tipo."' AND camere = '".$camere."' AND dove = '".$dove."' AND "
    ."scelta = '".$scelta."' ";

    $countQuery = "SELECT COUNT(id) FROM euro ".$where;

    // esecuzione prima query
    $count = mysql_query($countQuery);
    $tot_records = mysql_result($count, 0, 0);

    // risultati per pagina(secondo parametro di LIMIT)
    define('PER_PAGE', 2);

    // numero totale di pagine
    $tot_pages = ceil($tot_records / PER_PAGE);

    // pagina corrente
    $current_page = (is_int($_GET['page'])) ? $_GET['page'] : 1;

    // primo parametro di LIMIT
    $primo = ($current_page - 1) * PER_PAGE;

    $limitQuery = "SELECT * FROM euro ".$where." LIMIT ".$primo.",".PER_PAGE;
    // esecuzione seconda query con LIMIT
    $query_limit = mysql_query($limitQuery);

    echo("
    ");
    echo("<div align=center>");
    echo("<table border=1 cellspacing=0 width=100% bgcolor=#ABEDF4 style=border-collapse:collapse bordercolor=#000000>");
    echo("<tr>");
    echo("<td width=15% height=20><div align=center><font face=arial size=2 color=black>Rif.</font></div></td>");
    echo("<td width=15% height=20><div align=center><font face=arial size=2 color=black>Aff/ven</font></div></td>");
    echo("<td width=20% height=20><div align=center><font face=arial size=2 color=black>Tipologia</font></div></td>");
    echo("<td width=20% height=20><div align=center><font face=arial size=2 color=black>Locazione</font></div></td>");
    echo("<td width=10% height=20><div align=center><font face=arial size=2 color=black>Room</font></div></td>");
    echo("<td width=10% height=20><div align=center><font face=arial size=2 color=black>L.E.</font></div></td>");
    echo("<td width=10% height=20><div align=center><font face=arial size=2 color=black>View</font></div></td>");


    echo("</tr></table>");
    echo("</div>");

    while($row = mysql_fetch_array($query_limit))
    {
    echo("<table border=1 cellspacing=0 width=100% bgcolor=#ABEDF4 style=border-collapse:collapse bordercolor=#000000>");
    echo("<tr>");
    echo("<td width=15%><div align=center><font face=arial size=1 color=blue>" . $row["rif"] . "</a></div></font></td>");

    echo("<td width=15%><div align=center><font face=arial size=1 color=#F90B33>" . $row["scelta"] . "</font></div></td>");
    echo("<td width=20%><div align=center><font face=arial size=1 color=blue>" . $row["tipo"] . "</font></div></td>");
    echo("<td width=20%><div align=center><font face=arial size=1 color=blue>" . $row["dove"] . "</font></div></td>");
    echo("<td width=10%><div align=center><font face=arial size=1 color=black>" . $row["camere"] ."</td>");
    echo("<td width=10%><div align=center><font face=arial size=1 color=black>" . $row["prezzo_massimo"] ."</td>");

    echo("<td width=10% bgcolor=#E4F0F3 align=center><a href='carica_imm.php?piid=" . $row["id"] . "'target=_top<div align=center><img src=../img/livello_sup.gif border=0></div></td>");

    echo("</tr>");
    }




    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    //include("paginazione_1.php");
    include("paginazione_2.php");

    echo ("</td></tr></table>");

    // in questa cella inseriamo la paginazione
    echo "<table width=80%>";
    echo " <tr>\n <td colspan=\"3\" valign=\"bottom\" align=\"center\"\">$paginazione</td>\n";
    echo " </tr>\n</table>\n</div>";
    mysql_close();


    //echo ("$sql");
    ?>
    ¿Hasta la pasta?

  3. #13
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442

    Re: anche cosi non funziona...

    Colpa mia, scusa è sbagliato questo pezzo di codice :master:

    Originariamente inviato da polinet
    $current_page = (is_int($_GET['page'])) ? $_GET['page'] : 1;
    infatti se fai un vardump di $_GET ottieni
    codice:
    array(2) {
      ["id"]=>
      string(1) "1"
    }
    ho sbagliato ad usare la funzione is_int, cmq se cambi l'espressione sopra sei a posto

    Scusa di nuovo.

  4. #14
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    la cambio come

    come la devo cambiare?

    ¿Hasta la pasta?

  5. #15
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Beh, dipende dai tipi di controlli che vuoi fare, io per una variabile del genere userei la seguente logica, se la variabile non è settata, oppure contiene valori non validi la imposti per default alla prima pagina altrimenti mantiene il suo valore. In codice diventa

    codice:
    $current_page = (int)$_GET['page'];
    if ($current_page < 1 || $current_page > $tot_pages) {
      $current_page = 1; // valore di default
    }
    però in queste cose dovresti riuscire da solo, hai letto un buon libro su php-mysql?

  6. #16
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    ok....!!!! grazie

    si ho un libro PHP-MySQL ma non tratta questo argomento..!!!
    (sviluppare applicazioni per database con PHP-MySQL) ... questo è il manuale che ho!!!
    Me ne consigli uno?

    Ti ringrazio per l'aiuto fabi080
    Grazie!!!!

    ORA lo PROVO!!!!!
    ¿Hasta la pasta?

  7. #17
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442

    Re: ok....!!!! grazie

    Originariamente inviato da polinet
    si ho un libro PHP-MySQL ma non tratta questo argomento..!!!
    (sviluppare applicazioni per database con PHP-MySQL) ... questo è il manuale che ho!!!
    Me ne consigli uno?
    Di quale argomento non tratta, la paginazione?

    Il libro che hai tu non lo conosco, quindi non so che dirti, per quanto riguarda il consiglio, forse è meglio che chiedi a qualcun'altro, io ho sempre programmato in C, quindi le nozioni base di programmazione le conoscevo già quando ho imparato il php, perciò mi è bastato leggere un manuale da pochi euro (PHP in 24 ore, se non sbaglio) solo per capire la sintassi del linguaggio e i tipi di dato disponibili, inoltre dal momento che il linguaggio ha una sintassi C-like, praticamente ho dovuto fare pochissimi sforzi.
    Se sai già programmare penso che un libro valga l'altro, in caso contrario evita assolutamente il libro che ti ho detto e tutti quelli di queste collane (for dummies, 24 ore, ecc.) non ti insegnano nulla.
    E poi serve taaaanta taaaaaaaaaaanta esperienza, parti dalle cose semplici, prova a fare gli esercizi che si trovano sui libri, non tentare di realizzare subito un portale di e-commerce perchè è quasi impossibile senza fare anni di esperienza.

  8. #18
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    ...

    Ti ringrazio per il tuo consiglio, effettivamente non è da molto che programmo in PHP ed è la prima volta che mi trovo ad avere a che fare con l'impaginazione. Ho fatto le modifiche ma non ho risolto il problema...!!!!!

    ti posto lo script:

    <?php
    require( "../connessione.php" );

    // selezione del DB
    mysql_select_db("eurosharm") or die("Selezione del DB fallita !");

    $where = " WHERE "." prezzo_massimo = '".$prezzo_massimo. "' AND tipo = '"
    .$tipo."' AND camere = '".$camere."' AND dove = '".$dove."' AND "
    ."scelta = '".$scelta."'";

    $countQuery = "SELECT COUNT(id) FROM euro ".$where;

    // esecuzione prima query
    $count = mysql_query($countQuery);
    $tot_records = mysql_result($count, 0, 0);

    // risultati per pagina(secondo parametro di LIMIT)
    define('PER_PAGE', 1);

    // numero totale di pagine
    $tot_pages = ceil($tot_records / PER_PAGE);

    // pagina corrente
    //$current_page = (is_int($_GET['page'])) ? $_GET['page'] : 1;

    $current_page = (int)$_GET['page'];
    if ($current_page < 1 || $current_page > $tot_pages) {
    $current_page = 1; // valore di default
    }

    // primo parametro di LIMIT
    $primo = ($current_page - 1) * PER_PAGE;

    $limitQuery = "SELECT * FROM euro ".$where." LIMIT ".$primo.",".PER_PAGE;
    // esecuzione seconda query con LIMIT
    $query_limit = mysql_query($limitQuery);

    echo("
    ");
    echo("<div align=center>");
    echo("<table border=1 cellspacing=0 width=100% bgcolor=#ABEDF4 style=border-collapse:collapse bordercolor=#000000>");
    echo("<tr>");
    echo("<td width=15% height=20><div align=center><font face=arial size=2 color=black>Rif.</font></div></td>");
    echo("<td width=15% height=20><div align=center><font face=arial size=2 color=black>Aff/ven</font></div></td>");
    echo("<td width=20% height=20><div align=center><font face=arial size=2 color=black>Tipologia</font></div></td>");
    echo("<td width=20% height=20><div align=center><font face=arial size=2 color=black>Locazione</font></div></td>");
    echo("<td width=10% height=20><div align=center><font face=arial size=2 color=black>Room</font></div></td>");
    echo("<td width=10% height=20><div align=center><font face=arial size=2 color=black>L.E.</font></div></td>");
    echo("<td width=10% height=20><div align=center><font face=arial size=2 color=black>View</font></div></td>");


    echo("</tr></table>");
    echo("</div>");

    while($row = mysql_fetch_array($query_limit))
    {
    echo("<table border=1 cellspacing=0 width=100% bgcolor=#ABEDF4 style=border-collapse:collapse bordercolor=#000000>");
    echo("<tr>");
    echo("<td width=15%><div align=center><font face=arial size=1 color=blue>" . $row["rif"] . "</a></div></font></td>");

    echo("<td width=15%><div align=center><font face=arial size=1 color=#F90B33>" . $row["scelta"] . "</font></div></td>");
    echo("<td width=20%><div align=center><font face=arial size=1 color=blue>" . $row["tipo"] . "</font></div></td>");
    echo("<td width=20%><div align=center><font face=arial size=1 color=blue>" . $row["dove"] . "</font></div></td>");
    echo("<td width=10%><div align=center><font face=arial size=1 color=black>" . $row["camere"] ."</td>");
    echo("<td width=10%><div align=center><font face=arial size=1 color=black>" . $row["prezzo_massimo"] ."</td>");

    echo("<td width=10% bgcolor=#E4F0F3 align=center><a href='carica_imm.php?piid=" . $row["id"] . "'target=_top<div align=center><img src=../img/livello_sup.gif border=0></div></td>");

    echo("</tr>");
    }




    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    //include("paginazione_1.php");
    include("paginazione_2.php");

    echo ("</td></tr></table>");

    // in questa cella inseriamo la paginazione
    echo "<table width=80%>";
    echo " <tr>\n <td colspan=\"3\" valign=\"bottom\" align=\"center\"\">$paginazione</td>\n";
    echo " </tr>\n</table>\n</div>";
    mysql_close();


    //echo ("$sql");
    ?>



    ¿Hasta la pasta?

  9. #19
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    Qualcuno mi aiuta?

    Ce qualche brava persona che mi fa capire il perchè, questo script non mi funziona?

    ¿Hasta la pasta?

  10. #20
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    metti on la pagina e passa il link.. nn ho seguito il tutto il problema è che dopo il click sui link di paginazione nn ti prende giusto?
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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 © 2025 vBulletin Solutions, Inc. All rights reserved.