php vprašanja

imam začetniško vprašanje glede izpisa besedila iz mysql baze z php-jem

preko phpmyadmina sem v celico baze shranil nekaj takšnega:
nekaj1
nekaj2
nekaj3
....

seveda mi tega ne izpiše tako kot sem vipsal, ker so podatki ločeni z enterom. Tudi če jih ločim z /br ne deluje... torej kako doseči da bo izpis takšen kot sem si zamislil? Najbrž obstaja kakšna funkcija??

21 odgovorov

ne moreš kar tako izpisati rezultate querija z echo

$sql = mysql_query("SELECT naslov FROM clanki LIMIT $y, 5;");
while ($preberi = mysql_fetch_array($sql)) {
echo $preberi[0]; // prebere prvi stolpec iz tabele
echo $preberi[1]; // prebere drugi stolpec iz tabele
// itd itd itd
}

phpseo to sem spet ugotovil ko je gumb za uredi izginil :D pa nisem hotel preveč nabijati postov....

tudi nekaj takšnega kak si sce napisal sem poskušal v stilu

$sql = mysqlquery("SELECT naslov FROM clanki LIMIT $y, 5;");
$preberi = mysql
fetch_array($sql);
echo $preberi[1]; // prebere drugi stolpec iz tabele

pa mi drugega podatka ni hotlo izpisat :S izpisalo pa mi je echo $preberi[0]; vseh ostalih pa ne... zdaj pa dela =)

hvala vsem

bl4ckb1rd:
napako imaš tam, manjka ti en \", pred ><$i... nič vstaviti saj ti itak $_GET[] naredi.... To pomeni da pridobi vrednost spremenljivke iz naslova (urlja)...

Sorry moja napaka !
echo "<a href=\"tvojastran.php?stran=$i\">$i</a>";

Ker je tema dosti splošna, bom vprašanje zastavil kar tukaj.

Narejen imam kontaktni obrazec, ki vnesene podatke pošlje na e-mail.
PHP datoteka v kateri je skripta za pošiljanje je v UTF-8, vendar se pri pošiljanju pokvarijo šumniki (v prejetem e-mailu).

Ali pozna kdo rešitev za to težavo?

Če imaš clienta kot recimo Thunderbird poglej v kakšen kodiranju je mail. Če je tudi prejeti mail res v UTF-8.

Daniel, moraš pravilno nastavit charset. Sem o temu pisal na blogu, malce preglej.

HeXeR:
Če imaš clienta kot recimo Thunderbird poglej v kakšen kodiranju je mail. Če je tudi prejeti mail res v UTF-8.

Hm. Prejeti mail je pa v Western kodiranju.

Roky:
Daniel, moraš pravilno nastavit charset. Sem o temu pisal na blogu, malce preglej.

Misliš tole $mail->setHTMLCharset ("UTF-8"); ? Samo potem potrebujem tukaj tisti razred (ki ga omenjaš na blogu). Ali se da kako narediti tudi brez tega razreda?

Tole maš ..

Content-Type: text/plain; charset="UTF-8"

al kaj druga? al nič sploh ?

Daniel, je možno, v PHP mail funkciji lahko nastaviš dodatne headerje:

function mailutf8($to, $subject = '(No subject)', $message = '', $header = '') {
$header
= 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
mail($to, "=?UTF-8?B?".base64encode($subject), $message, $header . $header);
}

Source: http://bitprison.net/phpmailutf-8subjectand_message