Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Funzioni sul testo e risultati SQL

    Sto modificando uno script per le News molto ben fatto, solo ho due problemi, vorrei fare in modo di stampare i primi 50 caratterri della notizia, assunto che la notizia si trova in una variabile di nome $pippo, quale funzione devo applicare perche' si vedano i primi 50 caratteri?
    Un altro problema è che nella pagina dei risultati mi visualizza tutte le news, mentre io vorrei visualizzare solo le ultime dieci o venti, che devo fare? devo mettere LIMIT 0,X alla query SQL? od altro?

    PS: azz. era molto tempo che non postavo in PHP!
    PPS: Ciao Chris, Saibal e Guidoz!
    [Homepage] [Contattami]
    Powered by: Ubuntu - Debian - Gentoo
    Developing: Java - C++ - PHP

    [supersaibal]"Perchè tanto Debian è meglio"
    [/supersaibal]

  2. #2
    substr()
    e LIMIT nella query


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    puoi usare (se ricordo bene)

    substr($stringa,0,49)

    per i primi 50 caratteri

    per stampare le ultime 10 o 20 devi fare proprio come hai detto

    SELECT * ..... LIMIT 0,20 DESC

  4. #4
    Originariamente inviato da keratox
    puoi usare (se ricordo bene)

    substr($stringa,0,49)

    per i primi 50 caratteri

    per stampare le ultime 10 o 20 devi fare proprio come hai detto

    SELECT * ..... LIMIT 0,20 DESC
    e se volessi fare a pagine? diciamo di 10 in 10?
    mi serve solo la funzione che mi dica il numero di news totali... come faccio a saperle?
    [Homepage] [Contattami]
    Powered by: Ubuntu - Debian - Gentoo
    Developing: Java - C++ - PHP

    [supersaibal]"Perchè tanto Debian è meglio"
    [/supersaibal]

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    io in un mio sito avevo fatto così:

    Codice PHP:
    if(!isset($_GET['page'])){
    $pagina=1;
    $maxrecord=$pagina*20;
    $minrecord=$maxrecord-20;
    }
    else{
    $pagina=$_GET['page'];
    $maxrecord=$pagina*20;
    $minrecord=$maxrecord-20;
    }

    $tipo $_GET['filed'];
    $cn mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($dbname,$cn);
    $query "SELECT *,date_format(datains,'%Y-%m-%d %H:%i:%s') as datai FROM downloads WHERE tipo='$tipo'";
    $_query=mysql_query($query,$cn);
    $nquery=mysql_num_rows($_query);
    if(
    $nquery>($pagina*20)){
    $anop "yes";
    }
    else{
    $anop "no";
    }

    if(
    $nquery>0){
    echo 
    "<table width=\"100%\">
    <tr>
    <td width=\"20%\" bgcolor=\"lightgrey\"><font>Nome</font></td>
    <td width=\"55%\" bgcolor=\"lightgrey\"><font>Descrizione</font></td>
    <td width=\"20%\" bgcolor=\"lightgrey\"><font>Data</font></td>
    <td width=\"5%\" bgcolor=\"lightgrey\"><font>Click</font></td>
    </tr>"
    ;
    for(
    $h=1;$h<($pagina*20);$h++){
    $rigo=mysql_fetch_array($_query);
    $no $rigo['nome'];
    $de $rigo['descrizione'];
    $li $rigo['link'];
    $da $rigo['datai'];
    $cl $rigo['click'];
    $idi $rigo['id'];
    $link "" $pathbase $li;

    echo 
    "<tr>
    <td width=\"20%\">
    <a name=\"
    $idi\">
    <a href=\"index.php?do=4&click=
    $idi\">$no</a></td>
    <td width=\"55%\"><font> 
    $de </font></td>
    <td width=\"20%\"><font> 
    $da </font></td>
    <td width=\"5%\"><font> 
    $cl </font></td>
    </tr>"
    ;
    }
    echo 
    "</table><center>";

    if(
    $pagina==&& $anop=="yes"){
    $paginas $pagina+1;
    echo 
    "<a href=\"index.php?do=4&filed=programmi&page=$paginas\">Pagina $paginas</a>";
    }
    else if(
    $pagina>&& $anop=="yes"){
    $paginap $pagina-1;
    $paginas $pagina+1;
    echo 
    "<a href=\"index.php?do=4&filed=programmi&page=$paginap\">Pagina $paginap</a>  -  ";
    echo 
    "<a href=\"index.php?do=4&filed=programmi&page=$paginas\">Pagina $paginas</a>";
    }
    else if(
    $pagina>&& $anop=="no"){
    echo 
    "<a href=\"index.php?do=4&filed=programmi&page=$paginap\">Pagina $paginap</a>";
    }
    echo 
    "</center>";

    }
    else{
    }
    ?> 
    e dovrebbe andare (penso)

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Originariamente inviato da virusbye
    mi serve solo la funzione che mi dica il numero di news totali... come faccio a saperle?
    $numeronews = @mysql_num_rows($linkmysqlquery);

    ti trova il numero di records

  7. #7
    Originariamente inviato da keratox
    $numeronews = @mysql_num_rows($linkmysqlquery);

    ti trova il numero di records
    era proprio l'info che cercavo

    Grazie a tutti... ora funziona alla grande

    se volete vedere (ci sono anche delle news di prova per testare lo script)

    http://fabrizio.ciacchi.it/news.php
    [Homepage] [Contattami]
    Powered by: Ubuntu - Debian - Gentoo
    Developing: Java - C++ - PHP

    [supersaibal]"Perchè tanto Debian è meglio"
    [/supersaibal]

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.