Visualizzazione risultati 1 fino 11 di 11

Discussione: Ogni 50 caratteri divide in un array?

  1. #1
    Guest

    Predefinito Ogni 50 caratteri divide in un array?

    Salve, mi domandavo se ci fosse un modo che in una variabile (presa da una textarea), ogni 50 caratteri quella riga composta dai 50 caratteri viene trasformata in un array, ovvero esempio:

    Codice PHP:
    $riga [1] = "primi 50 caratteri";
    $riga [2] = "50 caratteri successivi";

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Vedi wordwrap(), ed in generale String functions.

  3. #3
    Guest

    Predefinito

    mm dato che poi va a finire in un' immagine va bene se come break uso lo spazio a capo? ovvero:

    Codice PHP:
    $text = wordwrap($textbefore, 50, "
    "
    );
    Già che ci sono vorrei chiedere un' altra cosa.. Come mai non mi funziona questa if/else con strlen?

    Codice PHP:
    $nickname1 = $_POST['nickname'];
    $dasostituire = array('<','>','"','_');
    $sostituzione = array('','','','');
    $nickname = str_replace($dasostituire,$sostituzione,$nickname1);
    $car = strlen($nickname);
    if (
    $car < "10") {
    echo
    '<img src="trofeolung.php?nickname='.$nickname.'&type='.$type.'&date='.$giorno.'-'.$mese.'-'.$anno.'&text='.$text.'">';
    } else {
    echo
    '<img src="trofeo.php?nickname='.$nickname.'&type='.$type.'&date='.$giorno.'-'.$mese.'-'.$anno.'&text='.$text.'">';
    }
    Nonostante i caratteri superino 10 mi da sempre trofeo.php (ovvero l' else) :S

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Wordwrap di default usa già il ritorno a capo come separatore, che si scrive "\n".

    Per il resto, il problema è la differenza fra il numero 10 e la stringa "10". Se non sai quale sia, ti serve un tutorial base base sul php - od un qualsiasi linguaggio di programmazione in effetti.

  5. #5
    Guest

    Predefinito

    Uhm, per il primo ho sempre un problema, nonostante abbia messo \n come breaker non va a capo, forse con le librerie gd e imagestring non funziona.. Per il secondo anche se tolgo gli apici e rimane 10 come intero non cambia..

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Ehm, l'if ti mostra trofeolung se hai meno di 10 caratteri...

  7. #7
    Guest

    Predefinito

    Oh.. errore di attenzione.. comunque per wordwrap niente..

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Wordwrap fa quello che deve, poi quello che ci fai con la stringa è un problema tuo mi sembra. Magari puoi leggerti la documentazione di imagestring, e trovare una funziona fra gli esempi che ti mostra più di una riga.
    Ultima modifica di dreadnaut : 26-04-2011 alle ore 19.44.31

  9. #9
    Guest

    Predefinito

    Ho risolto entrambi i problemi.. E' strano però.. il wrap funziona solo con parole separate da spazi e non da un 'testo' tutto attaccato per così dire..

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Di nuovo, semplicemente non hai letto la documentazione di wordwrap():
    If the cut is set to TRUE, the string is always wrapped at or before the specified width. So if you have a word that is larger than the given width, it is broken apart. (See second example).
    Almeno a cosa servono i parametri, uno sforzo fatelo

  11. #11
    Guest

    Predefinito

    Ehh dopo giornate infernali per le quali sei superstressato non ti metti a leggere tutto u.u

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •