Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ograničavanje "širine" ispisa

[es] :: PHP :: Ograničavanje "širine" ispisa

[ Pregleda: 2322 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Ograničavanje "širine" ispisa15.05.2008. u 07:36 - pre 134 meseci
Evo da navedem konkretan primjer:
u polje za unos podataka unesem :
saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaa
Dok mi van na zaslon ispiše:
saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Stavio sve u tablicu pa sad to izgleda :

[PHP]
<table width="800" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="56"><a href="index.php">Početna</a></td>
<td width="260">&nbsp;</td>
<td width="68">&nbsp;</td>
<td width="159">&nbsp;</td>
<td width="245">&nbsp;</td>
</tr>
<tr>
<td><u><a href="ispis.php">Ispis</a></u></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><u><a href="izmjena.php">Izmjena</a></u></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td rowspan="2">
<div align="left">
<?
$upit="SELECT * FROM kontakti";
$rezultat=mysql_query($upit);
while($red=mysql_fetch_array($rezultat)){
echo '<b>'.$red['Ime'].' </b><br />
Telefonski broj: '.$red['Tel'].'<br />
Broj mobitela:'.$red['Mobitel'].'<br />
Fax: '.$red['Fax'].'<br />
E-mail:'.$red['Email'].'<br />
Web stranica: '.$red['Web'].'<br />
Poruka: '.$red['Poruka'].' <br />

<a href="izmjena.php?id='.$red['id'].'">Izmijeni!</a>&nbsp;| <a href="izbrisi.php?id='.$red['id'].'">Izbriši!</a>&nbsp;| <a href="korisnik.php?id='.$red['id'].'">Poruka Korisnika</a><hr /> <br />
';
}

mysql_close();
?>
</div></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
[/PHP]

Ali mi ipak rastegne tablicu mada joj je zadana širina.
Ima netko kakvo rješenje za to?

Jer npr. napravim cijelu stranicu preko tablica i odredim jedan stupac u kojom će se ispisivati podaci,on bi se trebao rastezati prema dolje koliko bude potrebno da ispiše podatke a širina treba ostati ista inače cijelu stranicu izobliči.
 
Odgovor na temu

dr ZiDoo
Banja Luka

Član broj: 189
Poruke: 1728
*.broadband.blic.net.

Jabber: ZiDoo@elitesecurity.org
ICQ: 299539598
Sajt: zidoo.geek.rs.ba


Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 07:55 - pre 134 meseci
http://www.php.net/wordwrap
tu nema kašike....
 
Odgovor na temu

zlaajaa
Sremska Mitrovica

Član broj: 19507
Poruke: 42
91.150.99.*



Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 08:45 - pre 134 meseci
ako ti uneses
123456(enter)
456789

a ispisuje ti 123456456789 onda iskoristi nl2br(); funkciju koja ce procitati na kom mestu je pelazak u novu liniju

$tmp = nl2br($string);

a ako je tvoj unos u jednom redu 12465798132456 onda wordwrap();
Pozdrav
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 12:44 - pre 134 meseci
ako ti uneses
123456(enter)
456789

a ispisuje ti 123456456789 onda iskoristi nl2br(); funkciju koja ce procitati na kom mestu je pelazak u novu liniju

$tmp = nl2br($string);

....................
Toćno to bi mi trebalo, kako se koristit s tim? Trebam to kod unos već stavit ili kod ispisa?!
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.cable-3.sattrakt.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 13:01 - pre 134 meseci
Recimo imas neki tekst, koji unosi preko <textarea></textarea>, gde ti enterom pravis novi red. kada prosledis stvari iz te forme php skriptu, nakon sto skines vrednosti iz forme, nl2br() koristi ovako:

Code:

$string_iz_textarea = nl2br($string_iz_textarea);


Tako ti je pretvorio sve nove linije u <br />, i tako upisujes u bazu, recimo. Prilikom ispisa iz baze, da ti ne ispisuje <br /> tagove, nego da ti ispise novi red, koristi ovo (php nema ugradjenu funkciju br2nl):
Code:

function br2nl($text)
{
    return  preg_replace('/<br\\s*?\/??>/i', '', $text);
}

Meni ovo radi kako treba, trebalo bi i tebi :)

cheers!
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 13:06 - pre 134 meseci
Evo, ja ovo koristim za unos (korisnik.php):

Code:
 
<?php

if(isset($_GET['id'])){
    $id=$_GET['id'];
}
else{
    echo "Niste odabrali kojeg kontakta želite izmijeniti!";
}
$rezultat=mysql_query("SELECT * FROM kontakti WHERE id='$id'");

echo '<form action="" method="post">';

while($red=mysql_fetch_array($rezultat)){
    ///Tu sad ja upisujem podatke, a kud ubacim string?
    echo 'Poruka: <textarea name="poruka" cols="30" rows="10">'.$red['Poruka'].'</textarea><br />'; 
    $string_iz_textarea = nl2br($string_iz_textarea);
    
    
    
        
}

echo '<input type="submit" name="submit" value="Izmijeni Poruku!" />
    </form>';
    
?>
</p>
</body>
</html>
<?php
if(isset($_POST['submit'])){
    $id=$_GET['id'];
    
    $Poruka=$_POST['poruka'];
    

    mysql_query("UPDATE kontakti SET Poruka='$Poruka' WHERE id='$id'");
    
    echo '<script type="text/javascript">window.location="ispis.php"</script>';
    
}
?>
 
Odgovor na temu

Nemanja Avramović
Senior backend developer
Cloud Horizon
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4368
77.46.139.*

Sajt: avramovic.info


+43 Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 13:08 - pre 134 meseci
Zar nije jednostavnije da u bazu upisuje \n a pri ispisu da koristi nl2br?
Štedi se prostor, ako ništa drugo
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1773
89.216.107.*

Sajt: norway.dakipro.com


+185 Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 13:14 - pre 134 meseci
@Wizard4U i sad ocekujes da ti neko napise gotov kod na tom tvom kodu?!
Ako se to i desi, tema ide pod kljuc jer je besmislena, vec krsi nekoliko pravila kojih se svi mi pridrzavamo zarad dobrobiti foruma.

Slazem se sa Nemanjom, nema potrebe u bazi ubacivati <br />, logicni je je to prilikom prikaza, inace ces na edit formi kasnije (koja cita podatke iz baze) morati da pravis svoju funkciju br2nl, kako se u textarea ne bi videli <br /> elementi

 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 13:18 - pre 134 meseci
Ispričavam se na kršenju pravila foruma.
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 14:47 - pre 134 meseci
Evo mene i mojeg pokušaja:
Code:

 <? 
 $text = '.$red['Poruka'].';
$newtext = wordwrap($text, 10, "<br />\n");
$upit="SELECT * FROM kontakti";
$rezultat=mysql_query($upit);
while($red=mysql_fetch_array($rezultat)){
    echo '<b>'.$red['Ime'].' </b><br />
    Telefonski broj: '.$red['Tel'].'<br />
    Broj mobitela:'.$red['Mobitel'].'<br />
    Fax: '.$red['Fax'].'<br />
    E-mail:'.$red['Email'].'<br />
    Web stranica: '.$red['Web'].'<br />
    Poruka: '$newtext' <br />
 
    <a href="izmjena.php?id='.$red['id'].'">Izmijeni!</a>&nbsp;| <a href="izbrisi.php?id='.$red['id'].'">Izbriši!</a>&nbsp;| <a href="korisnik.php?id='.$red['id'].'">Poruka Korisnika</a><hr />  <br />
    ';
}

mysql_close();
?>


Mislim da sam išao u dobrom smjeru, ali mi veli da je krivo :
Code:
$text = '.$red['Poruka'].';
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.cable-3.sattrakt.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 15:49 - pre 134 meseci
Pa naravno da ne valja taj red, kada ti $red['Poruka'] nigde ispred nije definisana (bar se iz ovog dela koda ne vidi da jeste).
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1773
89.216.107.*

Sajt: norway.dakipro.com


+185 Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 15:58 - pre 134 meseci
Nije toliko problem sto taj red nije definisan, nego sto osnove php sintaxe nisu savladane
Procitaj prvo objasnjenje za jednostruke navodnike, cemu sluze i kako se ponasaju, pa ces videti koja ti je logicka greska ovde nastala, a kako mi ne bi gatali u zrna sta tacno znaci "... ali mi veli da je krivo " mogao bi i da nam napises sta mu je tacno "krivo" ovde. Obicno bude lakse kad se zna koja je greska u pitanju
Nemoj da odustajes, svaki pocetak je tezak, ali ocekuj napade kad ljudi vide da "lupis, pa ostanes ziv"
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 17:34 - pre 134 meseci
Mislim da bi sad trebao biti definiran
Code:

<? 
$upit="SELECT * FROM kontakti";
$rezultat=mysql_query($upit);
while($red=mysql_fetch_array($rezultat)){
$text = $red['Poruka'];
$newtext = wordwrap($text, 20, "<br />\n");
    echo '<b>'.$red['Ime'].' </b><br />
    Telefonski broj: '.$red['Tel'].'<br />
    Broj mobitela:'.$red['Mobitel'].'<br />
    Fax: '.$red['Fax'].'<br />
    E-mail:'.$red['Email'].'<br />
    Web stranica: '.$red['Web'].'<br />
    Poruka: '$newtext'<br />
 
    <a href="izmjena.php?id='.$red['id'].'">Izmijeni!</a>&nbsp;| <a href="izbrisi.php?id='.$red['id'].'">Izbriši!</a>&nbsp;| <a href="korisnik.php?id='.$red['id'].'">Poruka Korisnika</a><hr />  <br />
    ';
}

mysql_close();
?>


Ali izbacuje eror kod "Poruka: '$newtext'<br />"!
Sad mislim da je definiran
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Ograničavanje "širine" ispisa15.05.2008. u 20:44 - pre 134 meseci
Nisam uspio s cijelim mojim kodom nego samo s porukom, zašto ne znam ali ovi ikusniji znaju gdje sam griješio!
Rješenje:

Code:
 <? 
$upit="SELECT * FROM kontakti";
$rezultat=mysql_query($upit);
while($red=mysql_fetch_array($rezultat)){
$text = $red['Poruka'];
$newtext = wordwrap($text, 10, "<br />\n");
    echo $newtext;
 
    
}

mysql_close();
?>

 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Ograničavanje "širine" ispisa16.05.2008. u 07:53 - pre 134 meseci
Ak kako da ispišem podatke toćno onako kako su upisani u bazu, znači ak je bil prelazak u novi red u bazi da mi tako ispiše i van!? Koja funkciju trebam tu upotrijebiti?
 
Odgovor na temu

Nemanja Avramović
Senior backend developer
Cloud Horizon
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4368
77.46.190.*

Sajt: avramovic.info


+43 Profil

icon Re: Ograničavanje širine ispisa16.05.2008. u 08:12 - pre 134 meseci
Prvo moraš da shvatiš da "postoje dva nova reda" a to su \n (iliti ENTER) koji prelama tekst u novi red u recimo textarea, ali taj novi red ti ne znači ništa u ispisu stranice u browseru (probaj u običnom html fajlu da napišeš tekst i redove odvajaj enterom i videćeš da, kad otvoriš stranicu u browseru, novih redova neće nigde biti), i drugi novi red - <br /> - ovaj tag prelama red u HTMLu čak iako nigde nije stavljen \n (enter).
Drugim rečima, ako neko u textarea unese enter i prelomi red, ti kad to ispišeš na stranici - novog reda neće biti, sve dok \n ne prebaciš u <br />
A odgovor na ovo pitanje ti je već dao kazil i to u ovoj temi. Dovoljno je da pogledaš malo gore.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Wizard4U
Wizard4U

Član broj: 178049
Poruke: 122
*.adsl.net.t-com.hr.



Profil

icon Re: Ograničavanje "širine" ispisa16.05.2008. u 11:45 - pre 134 meseci
Rješeno, hvala svima.
Ako bi trebalo nekome objašnjenje za ovo slobodno se javi tu na "temu" ili na PP
 
Odgovor na temu

[es] :: PHP :: Ograničavanje "širine" ispisa

[ Pregleda: 2322 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.