Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21

    script della guida sul sito non funziona

    salve a tutti ,purtroppo non riesco a capire dove e' l'errore...non mi va "pagina avanti" nonostante ci siano inseriti piu' di 10 record, ne visualizza solo (2 come da me inserito nello script) ma si ferma qui'....
    rimetto per iscritto lo script...


    <?

    include("top_foot.inc.php");
    include("config.inc.php");
    top();



    $db=mysql_connect($db_host,$db_user,$db_password);

    if($db==false)
    die("errore nella connessione,verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name,$db)
    or die("errore nella selezione del database.verificare i parametri nel file config.inc.php");

    if(!isset($start) or $start<0)
    $start=0;
    $step=2;

    $query="select id,titolo,data from news order by data desc limit $start,$step";

    $result=mysql_query($query,$db);

    while ($row=mysql_fetch_array($result))
    { echo"<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row['data']) . " - $row[titolo]</a>
    "; }

    ?>




    <table width=90% border=1><tr>
    <td width=20% align=left>

    <?

    if ($start>0)
    { $start_back=$start -$step;
    echo "<a href=all.php?start=$start_back>precedenti</a>";}

    ?>

    </td>

    <?

    $query="SELECT count(*) AS 'tot' FROM news";




    $result=mysql_query($query,$db);
    $row=mysql_fetch_array($result);

    $pages=intval(($row['tot']-1)/$step)+1;

    ?>

    <td width=60% align=center>

    <?

    for($i=0; $i<$pages and $i<2; $i++)
    {$start_page=$i * $step;
    echo"<a href=all.php?start=$start_page>" . ($i+1) . "</a>"; }

    ?>

    </td>

    <td width=20%>

    <?

    if ($start+$step < $row['tot'])
    { $start_next=$start + $step;
    echo "<a href=all.php?start=$start_next>successivi</a>";}

    ?>

    </td>
    </tr></table>



    <?

    echo "<a href=search.php>cerca negli articoli</a>";
    foot();
    ?>


    potete aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    7
    ciao,
    non so se hai risolto, pero' controlla la variabile $step hai messo 2 invece di 20.

    if(!isset($start) or $start<0)
    $start=0;
    $step=20;


    credo sia questo il problema.

    Almeno tu riesci a vederli a me da errori sulla variabile tot

    Notice: Use of undefined constant tot - assumed 'tot' in e:\programmi\easyphp1-8\www\prova\all.php on line 42

    Notice: Use of undefined constant tot - assumed 'tot' in e:\programmi\easyphp1-8\www\prova\all.php on line 56

    questo è il mio script (inserisco le righe incriminate(la prima è la riga 36):

    <?
    $query = "SELECT count(*) AS tot FROM clienti";

    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    $pages = intval(($row[tot]-1) / $step)+1;

    ?>
    <td width=60% align=center>
    <?
    for ($i=0; $i<$pages AND $i<20; $i++)
    { $start_page = $i * $step;
    echo "<a href=all.php?start=$start_page>" . ($i+1) . "</a> ";
    }
    ?>
    </td>

    <td width=20%>
    <?
    if ($start + $step < $row[tot])
    { $start_next = $start + $step;
    echo "<a href=all.php?start=$start_next>successivi</a>";
    }
    ?>

    grazie anticipatamente


  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    usa
    Codice PHP:
    $row['tot'
    e vedi che funge...
    ..::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]

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    7
    Una cosa l'abbiamo risolta,
    ora ce ne sta un'altra, mi vengono visualizzati solo i trattini - senza i titoli.

    questo è lo script:

    <?
    include('top_foot.php');
    include('config.php');
    top();

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    if (!isset($start) OR $start<0)
    $start=0;
    $step = 20;

    $query = "SELECT ragsoc,indirizzo,cap,citta,provincia,responsabile, cantiere
    FROM clienti ORDER BY ragsoc DESC LIMIT $start,$step";


    $result=mysql_query($query, $db);

    while ($row=mysql_fetch_array($result));
    { echo "<a href=\"view.php?ragsoc=$row[ragsoc]\">" . " - $row[ragsoc]</a>
    "; }

    ?>



    <table width=90% border=0><tr>
    <td width=20% align=left>
    <?
    if ($start>0)
    { $start_back = $start - $step;
    echo "<a href=all.php?start=$start_back>precedenti</a>";
    }
    ?>
    </td>
    <?
    $query = "SELECT count(*) AS tot FROM clienti";

    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    $pages = intval(($row['tot']-1) / $step)+1;

    ?>
    <td width=60% align=center>
    <?
    for ($i=0; $i<$pages AND $i<20; $i++)
    { $start_page = $i * $step;
    echo "<a href=all.php?start=$start_page>" . ($i+1) . "</a> ";
    }
    ?>
    </td>

    <td width=20%>
    <?
    if ($start + $step < $row['tot'])
    { $start_next = $start + $step;
    echo "<a href=all.php?start=$start_next>successivi</a>";
    }
    ?>
    </td>
    </tr></table>


    <?

    echo "<a href=search.php>Cerca negli articoli</a>";
    foot();
    ?>

    Spero che qualcuno individui l'errore
    grazie


  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    a naso prova così:
    codice:
    { echo "<a href=\"view.php?ragsoc=$row[ragsoc]\">" . " - ".$row[ragsoc]."</a>
    "; }


    ..::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]

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    7
    allora:

    ho provato così:

    { echo "<a href=\"view.php?ragsoc=$row[ragsoc]\">" . " - ".$row[' ragsoc' ]."</a>
    "; }

    ho aggiunto gli apici in grassetto e gli errori sono spariti,
    il problema era che nell'elenco mi escono solo i trattini - e che provando e riprovando ho risolto inserendo al posto della string di sopra, questa stringa:

    {
    echo 'Ragione Sociale: ' . $row['ragsoc'];
    echo '
    ';
    echo 'Provincia: ' . $row['provincia'];
    echo '
    ';
    echo 'Città: ' . $row['citta'];
    echo '
    ';
    echo 'Città: ' . $row['responsabile'];
    echo '
    ';
    echo '
    ';
    echo '
    ';
    }

    Credo non cambi niente.
    Ciao e grazie

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    l'ideale è avere un'unica echo.. nn ho il link sottomano della spiegazione tecnica.. addirittura quindi ti converrebbe poggiarti su una variabile di "contenimento" e stamparla dulcis in fundo..

    per gli apici che dire.. sorrimi..

    ..::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]

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    7
    ritorno sui miei passi:

    ho risolto l'errore che c'era su:

    { echo "<a href=\"view.php?ragsoc=$row[ragsoc]\">" . " - ".$row[' ragsoc' ]."</a>
    "; }

    ho tolto gli apici in entrabi i $row['ragsoc']

    poi ho trasformato la stringa con l'href così:

    <a href=\"view.php?ragsoc=$row[ragsoc]\"> $row[ragsoc]</a>";

    l'ho pulita da un po' di (")

    e tutto funziona a meraviglia

    Provando e Riprovando ci sono riuscito!!!!!!!!


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.