Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Come faccio a collegarlo al database?

    Ragazzi scusatemi, questo è il codice:
    Codice PHP:
    <?
    $string       
    "Truncates a string at a certain position without &raquo;cutting&laquo; words into senseless pieces.";
    $maxlength    75;
    $extension    "...";

    function 
    truncate_string ($string$maxlength$extension) {

       
    // Set the replacement for the "string break" in the wordwrap function
       
    $cutmarker "**cut_here**";

       
    // Checking if the given string is longer than $maxlength
       
    if (strlen($string) > $maxlength) {

           
    // Using wordwrap() to set the cutmarker
           // NOTE: wordwrap (PHP 4 >= 4.0.2, PHP 5)
           
    $string wordwrap($string$maxlength$cutmarker);

           
    // Exploding the string at the cutmarker, set by wordwrap()
           
    $string explode($cutmarker$string);

           
    // Adding $extension to the first value of the array $string, returned by explode()
           
    $string $string[0] . $extension;
       }

       
    // returning $string
       
    return $string;

    }

    // This Will output:
    // "Truncates a string at a certain position without ?cutting? ..."
    echo truncate_string ($string$maxlength$extension);
    ?>
    Come posso collegarlo al database?
    Perfavore aiutatemi...
    Ho visto cose...

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    in pratica è la classica pubblicazione di una porzione di testo, in questo caso contenuto nella variabile $string, quindi dovresti estrarre tale testo da un database.
    Questo lo puoi fare con l'istruzione sql SELECT.
    Ma che tipo di database usi? come si chiamano i campi della tabella? Se non dai qualche informazione in più è difficile aiutarti...
    Errare humanum est, perseverare ovest

  3. #3
    Grazie Carlo,
    allora la tabella si chiama phpnews_news
    i campi sono:
    id
    posterid
    postername
    time
    month
    year
    subject
    titletext
    maintext <<< dove c'è il testo completo
    views
    break
    catid
    trusted

    il database è mysql
    Ho visto cose...

  4. #4
    non mi vorrei approfittare di te ma siccome sono un ignorantone di php, mi potrestri scrivere molto chiaramente il codice, scusami...
    Ho visto cose...

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    prima di tutto devi connetterti al database con questo script che ti consiglio di mettere in un apposito file ed includerlo in quelli che serve. Il file di connessione va messo in una directory protetta con CHMOD 700

    file connessione_db.php
    Codice PHP:
    $db_host  "";  # inserire tra le virgolette indirizzo dell'host fornitore del database (se in locale localhost)
    $db_login "";  # inserire tra le virgolette username per la connessione al database
    $db_pass  "";  # inserire tra le virgolette password per la connessione al database
    $database "";  # inserire tra le virgolette nome del database

    # connessione al server
    $connessione_db mysql_connect("$db_host","$db_login","$db_pass")
    or die ( 
    "Non riesco a connettermi al server database $db_host");

    # selezione del database
    if ( $connessione_db ) {
    mysql_select_db($database$connessione_db)
    or die ( 
    "Impossibile aprire il database $database: ".mysql_error() );

    poi nel file che estrae i dati includi la connessione ed esegui la query per estrarre i dati dal database
    Codice PHP:
    require ("directory_protetta/connessione_db.php");


    $query mysql_query("
    SELECT maintext 
    FROM   phpnews_news
    WHERE  id = 
    $id
    "
    ,$connessione_db);
    $selezione mysql_fetch_array $query ) ;
    $string $selezione['maintext'] ;

    # chiusura della connessione al db
    $connessione_db mysql_close(); 
    te l'ho scritto per estrarre un record identificato dalla variabile $id, poi vedi tu se ne devi estrarre di più e con un determinato ordine ecc.
    Errare humanum est, perseverare ovest

  6. #6
    Grazie Carlo, adesso lo provo subito!
    Un ultima cosa: poi lo includo nella pagina delle news ed automaticamente mi estrarrà il testo giusto?
    Ho visto cose...

  7. #7
    Scusa se ti rompo, ma lo script che ho postato prima, cosa ci devo fare? Cosa devo cambiare?
    Ho visto cose...

  8. #8
    mi dà due errori
    codice:
    Notice: Undefined variable: id in c:\programmi\easyphp1-8\www\phpnews\estratto.php on line 16
    
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\phpnews\estratto.php on line 17
    e questo è il codice:
    Codice PHP:
    (riga16$query mysql_query("SELECT maintext FROM phpnews_news WHERE id=$id"$connessione_db);
    (
    riga17$selezione mysql_fetch_array $query ) ; 
    Cosa c'è di sbagliato?
    Ho visto cose...

  9. #9
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    c'è che non hai inserito un valore nella variabile $id che avevo messo per farti provare ad estrarre un solo record. Evidentemente a te serve estrarli tutti e quindi il codice cambia un pochino, ho tolto la tua funzione in quanto è meglio procedere un passo alla volta. Intanto cerca di far funzionare questo:
    Codice PHP:
    # ...fino a qua tutto uguale come precedentemente detto

    $query mysql_query("
    SELECT maintext 
    FROM   phpnews_news
    "
    ,$connessione_db);

    while (
    $selezione mysql_fetch_array $query ) )
    {
    $selezione mysql_fetch_array $query ) ;

    $string $selezione['maintext'] ;

    echo 
    $string."

    "
    ;

    }

    # chiusura della connessione al db
    $connessione_db mysql_close(); 
    Errare humanum est, perseverare ovest

  10. #10
    Grazie Carlo, ci sono riuscito, dopo molte ore (sono proprio un pollo eh?)c'è l'ho fatta!!!!
    Grazie
    Ho visto cose...

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.