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

    aiutooo anteprima post!

    ------------------------------------anteprima.php----------------------------------
    <?function anteprima($articolo, $lunghezza, $link) {
    return (count($parole = explode(' ', $articolo)) > $lunghezza) ? implode(' ', array_slice($parole, 0, $lunghezza)) . $link : $articolo;
    }
    ?>
    -----------------------------------index.php---------------------------------------------
    <?
    // includiamo il file di configurazione
    @include ("config.php");
    // includiamo la pagina contenente il codice per la creazione delle anteprime
    @require ("anteprima.php");
    // estraiamo i dati relativi agli articoli dalla tabella
    $sql = "SELECT * FROM articoli ORDER BY art_data DESC";
    $query = @mysql_query($sql) or die (mysql_error());
    //verifichiamo che siano presenti records
    if(mysql_num_rows($query) > 0){
    // se la tabella contiene records mostriamo tutti gli articoli attraverso un ciclo
    while($row = mysql_fetch_array($query)){
    $art_id = $row['art_id'];
    $autore = stripslashes($row['art_autore']);
    $titolo = stripslashes($row['art_titolo']);
    $data = $row['art_data'];
    $articolo = stripslashes($row['art_articolo']);
    $link = " ..<br><a href=\"articolo.php?id=$art_id\">Leggi tutto</a>";
    echo "<h2>".$titolo."</h2>";
    // creaimo l'anteprima che mostra le prime 30 parole di ogni singolo articolo
    // per farlo utilizzo una funzione che vi presenterò più avanti
    echo anteprima($articolo, $lunghezza, $link);
    echo "<br><br>";
    // formattiamo la data nel formato europeo
    $data = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', $data);
    // stampiamo una serie di informazioni
    echo "Scritto da <b>". $autore . "</b>";
    echo "| Articolo postato il <b>" . $data . "</b>";
    echo "| Commenti: ";
    // mostriamo il numero di commenti relativi ad ogni articolo
    $conta = "SELECT COUNT(com_id) as conta from commenti WHERE com_art = '$art_id'";
    $conto = @mysql_query ($conta);
    $tot = @mysql_fetch_array ($conto);
    echo $sum2 = $tot['conta'];
    echo "<hr>";
    }
    }else{
    // se in tabella non ci sono records...
    echo "Nessun post presente.";
    }
    ?>

    ------------------------------------------------------------------------------------
    chi sa come sistemare questi script che non mi funzionano? ps. non sono tanto bravo in php! Grazie in anticipo!

  2. #2
    I dati che hai fornito non sono completi, la formattazione non è corretta (e passi) ma soprattutto stai chiedendo a programmatori di farti un lavoro...
    Ti si può aiutare ed instradarti ma scrivere il codice al posto tuo è più da lavoro retribuito, anche solo 10 euro o una birra ma è pur sempre lavoro.
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Quote Originariamente inviata da portapipe Visualizza il messaggio
    I dati che hai fornito non sono completi, la formattazione non è corretta (e passi) ma soprattutto stai chiedendo a programmatori di farti un lavoro...
    Ti si può aiutare ed instradarti ma scrivere il codice al posto tuo è più da lavoro retribuito, anche solo 10 euro o una birra ma è pur sempre lavoro.
    non sto chiedendo a nessuno di farmi un lavoro.. semplicemente sto chiedendo se qualcuno è così gentile da spiegarmi dove ho sbagliato e come posso rimediare dato che non sono tanto bravo in php.
    Ultima modifica di androker; 12-12-2013 a 23:32

  4. #4
    Ah ecco, così e' un altra musica…
    Ora son di fretta, domani ci do occhio, intanto aggiungi qualche dettaglio su cosa dovrebbe succedere e cosa invece succede
    Ce l'ho fatta! - ItalianPixel -

  5. #5
    ok grazie mille! in pratica nell' index.php dovrebbero apparire le anteprime dei post di una lunghezza predefinita (40 caratteri) anche se i post sono lunghi (più 40 caratteri) ma questa cosa non avviene! è questo il mio problema!

  6. #6
    Non avviene vuol dire che non si tagliano e rimangono lunghi o che non compaiono?
    Se non vengono tagliati usa:

    Codice PHP:
    substr($testo,0,40); 
    A costo di sembrare prolisso scrivi tutto quello che pensi possa essere di aiuto a farci capire cosa compare e cosa dovrebbe invece succedere
    Ultima modifica di portapipe; 13-12-2013 a 10:41
    Ce l'ho fatta! - ItalianPixel -

  7. #7
    Sisi scusa se non ti ho spiegato bene..in pratica non si tagliano e rimangono lunghi. il mio problema era quello di tagliarli! il codice che mi hai scritto dove dovrei metterlo? come ho già detto sto iniziando ad avventurarmi nel php e sono ancora inesperto! Grazie mille per il tempo e l' aiuto che mi stai dando!

  8. #8
    Codice PHP:
    $articolo stripslashes($row['art_articolo']);
    $articolo substr($articolo,0,40); 
    Ce l'ho fatta! - ItalianPixel -

  9. #9
    Grazie mille funziona perfettamente! Grazie ancora di tutto!

  10. #10
    Felice d'esserti stato d'aiuto
    Ce l'ho fatta! - ItalianPixel -

Tag per questa discussione

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.