php vprašanja
 
IceKing 3. sep 2008 17:32:46 Pridružen od:
1. jul 2008
101 objav
33 1 0
#1

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??


všeč(0) ni všeč(0) spam(0)
 
ExTr3mE 3. sep 2008 17:35:46 Pridružen od:
18. mar 2007
224 objav
51 1 0
#2

Mislim, da si lahko pomagaš z tem .



Izpis daj v nl2br();


všeč(0) ni všeč(0) spam(0)
Whether you think you can, or you think you can't, you're right.
 
IceKing 3. sep 2008 19:26:03 Pridružen od:
1. jul 2008
101 objav
33 1 0
#3

hvala ExTr3mE... v kratkem pride še kakšno vprašanje


všeč(0) ni všeč(0) spam(0)
 
IceKing 4. sep 2008 17:05:40 Pridružen od:
1. jul 2008
101 objav
33 1 0
#4

evo nov problem =)



rad bi da se mi iz baze izpišejo naslovi člankov v posamezni kategoriji ampak ne vsi recimo da samo 20 ali 30 na eno stran pod tem pa se naredi kot na forumih 1,2,3,4,.... Naslovi pa so seveda povezave do člankov oz.druge strani na kateri podatke izpišem (primer: novice.php?naslov=afera-patria ). Kako se naj zdaj lotim tega?



pa še nekaj glede SEO... so urlji tipa novice.php?naslov=afera-patria dovolj dobri ali naj naredim tako kot imate na tem forumu, ker še mi ni glih čisto jasno kako to narediti.


všeč(0) ni všeč(0) spam(0)
 
Lukaslo 4. sep 2008 17:38:27 Pridružen od:
30. avg 2006
601 objav
15 0 1
#5

Najprej ugotoviš kok je useh vnosov:

$query=mysqlquery("SELECT naslov FROM clanki");

$clankov=mysql
num_rows($query)



al pa že prej daš v query-u count.



to deliš recimo z 20 če želiš tok člankov na stran

$x=$clankov/20;

$x=round($x, 0);// zaokrožiš na celo število pa prej še ($x=$x-0,5, da zaokroži navzdol)

in dobiš število strani

s forom izpišeš strani

for($i=1; $i<=$x; $i++)

{

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

}



$y=($_GET[stran]-1)*20; // pri kerem članku se začne



potem pa SELECT * FROM clanki LIMIT $y, 20



a prbližn veš kaj mislem :D drgač ti lahko točn napišem...



SEO Boljš je tko k na tem forumu


všeč(0) ni všeč(0) spam(0)
 
HeXeR 4. sep 2008 18:13:36 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#6

Če že tako raje SELECTaj samo id, lahko pa SELECTaš vse kar rabiš za izpis za strani pa uporabiš .. SQLCALCFOUND_ROWS.


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
HeXeR 4. sep 2008 18:14:28 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#7

Da neboš imel 21 queryev namesto 2.


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
IceKing 4. sep 2008 18:35:21 Pridružen od:
1. jul 2008
101 objav
33 1 0
#8

$query=mysqlquery("SELECT naslov FROM clanki");

$clankov=mysql
num_rows($query);//7 vrstic je v bazi



$x=$clankov/5;// 7 delim z 5 =1.4

$x=round($x, 0);// zaokroži navzdol = 1



for($i=1; $i<=$x; $i++)//zanka se izvede samo 1x

{

echo $i;// i=1

}



//dalje mi ni najbolj jasno

$y=($_GET[stran]-1)*20; // pri kerem članku se začne



potem pa SELECT * FROM clanki LIMIT $y, 20



jaz bi rad recimo 5 člankov na stran(zdaj se napiše samo en članek) naj dam namesto $i<=$x to $i<=5? =S drugega dela še nisem uspel "naštudirati "


všeč(0) ni všeč(0) spam(0)
 
IceKing 4. sep 2008 19:05:12 Pridružen od:
1. jul 2008
101 objav
33 1 0
#9

ok vidim da sem narobe razumel in je tam št strani in ne člankov



zaenkrat mi dela probleme tisti izpis echo "<a href=\"tvojastran.php?stran=$i>$i</a>";

in pa drugi del od y= dalje... kaj vstavti tam ko piše stran?


všeč(0) ni všeč(0) spam(0)
 
bl4ckb1rd 4. sep 2008 19:56:39 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#10

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


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se