Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12

Discussione: news che scorrono

  1. #11
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    743
    ma possibile che voi non avete mai fatto una cosa del genere??

    non avete uno schizzo di codice?
    grazie

  2. #12
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Non si tratta di aver fatto o meno una cosa del genere... la questione è cercare di mettere insieme le cose che, un po' alla volta, si imparano "leggendo!".

    La maggior parte delle persone su questo forum, non si risparmia minimamente nel dispensare consigli, suggerimenti o "soluzioni" a questo o quell'altro problema.

    Ma se dopo tutti i consigli, le "dritte" e quant'altro, non si riesce a tirar fuori nulla di concreto, vuol dire probabilmente che qualcosa non quadra: ma hai dato almeno una sola occhiata ai link che ti ho indicato?

    Comunque, guarda questo esempio pratico. Il tutto si compone di 3 file:

    - admin_news.php (per gestire le news, aggiungendo e modificando i dati)
    - database_news.txt (il file dove memorizzare le news)
    - news.php (per visualizzare le news)

    FILE: admin_news.php
    Codice PHP:
    [FONT=courier new]<?php
    session_start
    ();
    $action = isset($_GET['action']) ? $_GET['action'] : '';

    switch(
    $action) {
    case 
    'insert':
    if(
    $_SESSION['login'] == 'admin') {
      if(isset(
    $_POST['submit'])) {
        
    $data $_POST['data'];
        
    $titolo $_POST['titolo'];
        
    $contenuto $_POST['contenuto'];
          
    $insert_news date("d/m/y")."::$titolo::$contenuto\n";
          
    $file "database_news.txt";
          
    $fp fopen($file'a');
          
    fwrite($fp$insert_news);
          
    fclose($fp);
          echo 
    'News inserita con successo!';
      } else {
    ?>
    <form action="admin_news.php?action=insert" method="post">
    Titolo:
    <input type="text" name="titolo">

    Contenuto:
    <textarea cols="20" rows="5" name="contenuto">
    </textarea>

    <input type="submit" name="submit" value="Invia">
    </form>
    <?php
      
    }
    } else {
    header('Location: admin_news.php');
    }
    break;

    default:
      if(isset(
    $_POST['login'])) {
        
    $password $_POST['password'];
        
    //la password da inserire è "test"
        
    if(md5($password) == '098f6bcd4621d373cade4e832627b4f6') {
        
    $_SESSION['login'] = 'admin';
        echo 
    '[ Option ] :: <a href="admin_news.php?action=insert">';
        echo 
    'Inserisci nuova news</a>';
        } else { echo 
    'Password errata!'; }
      } else {
    ?>
    <form action="admin_news.php" method="post">
    Password: <input type="text" name="password"> 
    <input type="submit" name="login" value="Login">
    </form>
    <?php
      
    }
    break;
    }
    ?>[/FONT]
    Ovviamente, "dovrai leggerti quella benedetta pillola" che ti ho indicato prima, per implementare un sistema di "modicfica" e di "ricerca" (ma potrai aggiungere quello che riterrai più opportuno...) all'interno del file "database_news.txt"

    Al momento, il codice d'esempio ti consente solo di "inserire" nuove news, dopo esserti loggato con la password "test".

    Nb: per ottenere la password crittata, puoi fare in questo modo: in un file .php scrivi:
    codice:
    $password = "tua_password";
    echo md5($password);
    Riceverai in output una stringa alfanumerica composta da 32 caratteri. Quella è la password...

    Il file database_news.txt è un semplice file di testo, vuoto. Assicurati di crearlo preventivamente e di attribuirgli i permessi di scrittura necessari per poter consentire allo script di scrivere dati al suo interno...

    FILE: news.php
    Codice PHP:
    [FONT=courier new]<?php
    $records 
    file('database_news.txt');
     for(
    $i 0$i count($records); ++$i)
      {
       list(
    $data$titolo$contenuto) = explode("::"trim($records[$i]));
       echo 
    "Data: $data 
     Titolo: 
    $titolo 
    Contenuto: 
    $contenuto<hr>";
      }
    ?>[/FONT]
    Dopo aver compreso, più o meno, il funzionamento nell'insieme, cerca qualche codice javascript per aggiungere lo "scroll" alle news.

    Per cominciare, dovrebbe bastare... però, se mai inizi a "leggerti" qualcosa, mai riuscirai a "scrivere" qualcosa di tuo...



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