PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL album va mis iganes
Autor Abi Postitus Abi

vidin
parajalt paks ja
pontsakas


Postitusi: 356
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
album va mis iganes

et siis kood siin:
Koodijupp:
<?php
require("../../dbin.inc")
if(strlen($id) == 0){
$mitu = 5;
$paring=mysql_query("SELECT count(*) as num FROM 123");
$row=mysql_fetch_assoc($paring);
$max_ridu = $row["num"];
if (isset($lim) and !empty($lim) and ((int)$lim<$max_ridu)) {
$lim = (int)$lim;
} else {
$lim = 0;
}
$sqlcmd = "select * from 123 order by id desc limit $lim, $mitu";
$result = mysql_query($sqlcmd);
while($myrow = mysql_fetch_array($result))
{
?>
<a href="&id=<?=$myrow["id"]?>"><?=$myrow["pealkiri"]?></a>
<?php
}
$i= 0;
if ( ($lim-$mitu) >= 0 ) {
echo " <a href=\"?lim=".($lim-$mitu)."\">eelmised</a>";
}
$j = $lim* $mitu;
$i= 0;
while( $i< ceil( $max_ridu/$mitu)){
   echo "<a href=\"?lim=".($i*$mitu)."\">".(($lim==($i*$mitu))?"
<font size='2' color='red'><b>".($i+1)."</b></font>"$i+1))."</a>";
   $i++;
}
if ( ($lim+$mitu)<=$max_ridu ) {
echo "<a href=\"lim=".($lim+$mitu)."\">järgmised</a></font>";
}
}
elseif(strlen($id) >= 0)
{
$arv = $max_ridu - 1;
$sqlcmd = "select * from 123 where id='".addslashes($id)."'";
$result = @mysql_query($sqlcmd, $dbh);
while($myrow = mysql_fetch_array($result))
{
?>
<?=$myrow["pealkiri"]?>
<?php
}
if ( $id >= '2' ) {
echo "<a href='?id=".($id-1)."'>Eelmine</a>";
}
if ( $id <= $arv) {
echo "<a href='?id=".($id+1)."'>Järgmine</a>";
}
}
mysql_close();
?>


ma muidugi tegin seda veica lühemaks, nii et ...
proble järgmine:
seal koodi alumises osas, kus juba id järgi väljastatakse andmeid on siis "eelmine" "järgmine", need siiis suurenevas/väiksenevad alati olemasolevast id lähtudes, aga ...
asi töötab normaalselt seni, kuni tabelis on kõik "id" järjest olemas.
kui nyyd vahelt m2ni kirje kustutada, on asi mokkas, kuidas peaks siis sellele problele lähenema?

Seda postitust on muudetud 1 kord (2002-11-07 10:33:08 vidin poolt)

___________________________________________________
Kui kuidagi ei saa,
siis kuidagi ikka saab

29.10.2002 15:22:28 Vajutades siia näed kasutaja vidin profiili

dumper


Postitusi: 166
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10
RE: album va mis iganes

Sa ära küsi baasist mitte konkreetseid ID'sid vaid kasuta LIMIT'it.
Seda IDd mida sa kaasas tassid üle kõikide lehtede kasutad selle limiti paika panemiseks.

"LIMIT $id*5, $id*5+5" näiteks peaks viiekaupa laskma edasi kruvida kenasti ja ID mida edasi kannad on kenasti "aukudeta". Need ID'd mis baasist tulevad on suht suva ...

Loodan et said aru

Ei küsi baasist mitte mingit 5t järjestikust ID'd vaid limitit kasutades hakkad sealt viieseid juppe välja võtma, hoolimata tabeli ID väljast

___________________________________________________
If it ain't broke, hit it again.

29.10.2002 15:30:37 Vajutades siia näed kasutaja dumper profiili

vidin
parajalt paks ja
pontsakas


Postitusi: 356
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: album va mis iganes

eee panin vist kysimusega mööda veisa.
esimene poole koodist on OK, et siis võtame viie kaupa tabelist ja näitame.
nyyd kui need viis on lehele, klikime siis neist yhele:
Koodijupp:
<a href="&id=<?=$myrow["id"]?>"><?=$myrow["pealkiri"]?></a>

siin ju läheb seda "id" vaja, et siis teada mis kirjet nimelt väljastada ja ...
saamegi selle kätte, aga nyyd kui soovime järgmist va eelnevat kirjet:
Koodijupp:
if ( $id >= '2' ) { echo "<a href='?id=".($id-1)."'>Eelmine</a>"; }
if ( $id <= $arv) { echo "<a href='?id=".($id+1)."'>Järgmine</a>"; }


siis kuidas ma saaksin edasi va tagasi, ka siis kui vahepealsed "id" on puudu.
tegelikuses ikka saab kyll nii edasi kui tagasi, aga tyhja lehena ainult
jah vot
NB vastust palun natuke puisemalt ja punasemalt (ei ole tegija)

___________________________________________________
Kui kuidagi ei saa,
siis kuidagi ikka saab

29.10.2002 15:59:04 Vajutades siia näed kasutaja vidin profiili

muidumeez
Ignorantia non est
argumentum


Postitusi: 3864
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: album va mis iganes

Ei pannud mööda. Täitsa õige kõik. Eriti õige aga oli dumperi vastus. Kasutada tuleb LIMIT it
PHP kood:

$pilte_korraga 5;
$page $_GET("page");

$paring mysql_make_query("select * 123 order by id limit ".(($page-1)*$pilte_korraga).",$pilte_korraga");

# jne jne



Aru ma ei mõista, miks hakatakse tegema suuri asju nii, et algteadmisedki nadid on. Hakake lihtsamatest asjadest, uurige manuaale, tehke proovipäringuid ja siis kui asi koitma hakkab, võtke suuremad asjad ette.

___________________________________________________
An Opinion Is Like An Asshole -- Everybody Has One

29.10.2002 17:56:03 Vajutades siia näed kasutaja muidumeez profiili

vidin
parajalt paks ja
pontsakas


Postitusi: 356
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: album va mis iganes

Tsiteeritud tekst:

Aru ma ei mõista, miks hakatakse tegema suuri asju nii, et algteadmisedki nadid on. Hakake lihtsamatest asjadest, uurige manuaale, tehke proovipäringuid ja siis kui asi koitma hakkab, võtke suuremad asjad ette.

tänan kriitika eest  "ARU MA EI MÕISA"
aga miks siis see foorum, kas siis tõesti ei tohi abi ja seletusi paluda teadjamalt.
kas siis tõesti tuleb kõigepeat omandada mingi it alane haridus, kui midagi siia foorumisse kirjutama hakata.
ehk siis foorumi tegijad paneksid ylesse ilusa punase sildi, kirjaga.
SELLES FOORUMIS KÜSIMUSTE ESITAMINE, TEADMISTE JAGAMINE JA VASTUSTE SAAMINE RANGELT KEELATUD
ILMA IT ALASE HARIDUSETA INIMESTEL FOORUMI KÜLASTAMINE KEELATUD

ok ok, ainult rahu, mis siis muud otsime abi mujalt, kus ehk kohe kraesse ei karata kui yritame natuke targemad olla kui oleme.

lugupidamisega vidin

Seda postitust on muudetud 4 korda (viimati muudeti 2002-11-29 12:23:51 vidin poolt)

___________________________________________________
Kui kuidagi ei saa,
siis kuidagi ikka saab

29.10.2002 18:24:38 Vajutades siia näed kasutaja vidin profiili

erkkis
erkkis


Postitusi: 1357
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: album va mis iganes

Rahu, kallid kaaskodanikud.

Väike kriitika võib ikka olla, kuid piiratult.

Kas Sa, vidin, veel vastust ei saanud? Kui midagi veel on, küsi julgesti!

___________________________________________________
MSN EMAIL

29.10.2002 18:42:52 Vajutades siia näed kasutaja erkkis profiili

jass
<? noobinz ?>


Postitusi: 483
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: album va mis iganes

heh...
njah, erkkis astus vahele, ei tea mis sõimamine oleks lõpuks välja tulnud...
tekst juba läks punaseks....

varsti saab php center arve kahe lõhutud klaviatuuri eest

___________________________________________________
CINEMA foorum -> Kõik filmidest...

29.10.2002 22:25:42 Vajutades siia näed kasutaja jass profiili

vidin
parajalt paks ja
pontsakas


Postitusi: 356
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: album va mis iganes

Ei see nii hull olnudki, ma ju palusin punast texti ja et see siis näitlikum oleks pidin ju punaseks tegema.
Tänud erkkisele, et abi pakub, aga ... ex kui kuidagi ei saa siis kuidagi ikka saab. Pole seda veel lahendanud, kuid pole ka sellele suurk aega raisanud, see nii hobi korras, kiiret pole, kui juhe kokku jookseb ex ma siis abi ikka ocima tulen.

___________________________________________________
Kui kuidagi ei saa,
siis kuidagi ikka saab

01.11.2002 23:14:17 Vajutades siia näed kasutaja vidin profiili

jass
<? noobinz ?>


Postitusi: 483
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: album va mis iganes

Tsiteeritud tekst:
Ei pannud mööda. Täitsa õige kõik. Eriti õige aga oli dumperi vastus. Kasutada tuleb LIMIT it
PHP kood:

$pilte_korraga 5;
$page $_GET("page");

$paring mysql_make_query("select * 123 order by id limit ".(($page-1)*$pilte_korraga).",$pilte_korraga");

# jne jne



Aru ma ei mõista, miks hakatakse tegema suuri asju nii, et algteadmisedki nadid on. Hakake lihtsamatest asjadest, uurige manuaale, tehke proovipäringuid ja siis kui asi koitma hakkab, võtke suuremad asjad ette.


samas aga minu arust õpib raskeid asju tehes kõvasti rohkem kui mingi guestbooki kokku viksides(ma mõtlen sellist nagu nad enamus meil siin scripti kogus on... ilma adminni ega millegita)


___________________________________________________
CINEMA foorum -> Kõik filmidest...

01.11.2002 23:38:11 Vajutades siia näed kasutaja jass profiili

mihkel


Postitusi: 1324
Tase: Moderaator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: album va mis iganes

Olen jassiga täiesti päri.

___________________________________________________
Skype me: mihkelkaru

02.11.2002 18:00:45 Vajutades siia näed kasutaja mihkel profiili

vidin
parajalt paks ja
pontsakas


Postitusi: 356
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: album va mis iganes

"ainult rahu" ütles Karlsson kui katuselt alla kukkus
kogusin siis nädalapäevad julgust,
panin end moraalselt sõimuks valmis ja ...
myttasin siis oma ajurakuga päeva ja ...
mitte essugi ei saanud aru, mis, kus, mille jaoks. Et kuidas ma siis neid ikka "id" ja "pilte_korraga" omavahel seon, ja mul ei ole neid korraga vaja rohkem kui 1.
Võtaks siis asja natuke puisemalt, ning värviks veel punaseks, nii et loll kah aru saaks
(loll pidi kirikus kah peksa saama, me pole õnneks kirikus ja fyysiline vägivald on netivahendusel suht keeruline).
kes hirm palju siis sõimelda tahab võib otse meiliga saata vidin@ircnet.ee, et siis siinset pinda sõimuga mitte tugevalt sisustada.
ette taha tänades

___________________________________________________
Kui kuidagi ei saa,
siis kuidagi ikka saab

06.11.2002 18:46:52 Vajutades siia näed kasutaja vidin profiili

dumper


Postitusi: 166
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10Administratiivhinnang: 6/10
RE: album va mis iganes

Ega keegi siis paha pärast ...

Panen siia mingi koodijupi, mis võiks sulle aimu anda, mida ma enda LIMITitega mõtlesin.
See pole töötav kood, vaid pigem PHPs kokku loobitud idee.

PHP kood:

<?php
//id saamine vaata ise kuidas peaks olema ... siin näites peaks REGISTER_GLOBALS olema ON asendis
//kui sul on OFF siis tee vastavad muudatused
if (!isset($id)) {
        
$id 1;
}

//pärime andmebaasist mitte tabeli id järgi vaid enda loodud counteri järgi, mida
//kasutame LIMITis
$sql 'SELECT id, pildinimi, midaiganesveel FROM andmed LIMIT ' . ($id-1) . ',' $id;

//edasi&tagasi lingid, kuhu paneme külge jällegi selle enda loodud id, mitte piltide tabelis oleva id välja väärtuse
//maksimumi kontrolli siin pole, st. mingil hetkel, kui baasist enam vastust ei tule, saad tühja lehe, kus on ainult lingid
echo "<table><tr>";
if (
$id>1) {
    echo 
"<td><a href=\"vaata.php?id=" . ($id-1) . "\">Eelmine</a></td>";
}
echo 
"<td><a href=\"vaata.php?id=" . ($id+1) . "\">Järgmine</a></td>";
echo 
"</tr></table>";
echo 
"<table>";
?>



LIMIT on sellises olukorras, kus tabelis olevad IDd võivad olla "auklikud" parim lahendus, kuna tema ei võta mitte asju IDde järgi, vaid ta arvestab ainult olemasolevaid kirjeid ja krahmab sealt sinu poolt määratud alguspositsioonilt sinu poolt määratud arvu kirjeid. Umbes nagu substr() mingile stringile, millel on tühikud vahelt ära võetud

Ehk pole antud näites $id kasutamine õige - tekitab vast liialt seoseid andmebaasis olevate IDdega, kuid pea siis meeles, et see $id, mida sa koodis näed on kunstlikult tekitatud ja seda kasutatakse ainult LIMITi juures. Igasugune seos andmebaasi tabeli IDdega puudub.

___________________________________________________
If it ain't broke, hit it again.

07.11.2002 09:45:53 Vajutades siia näed kasutaja dumper profiili

vidin
parajalt paks ja
pontsakas


Postitusi: 356
Tase: 6
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: album va mis iganes

ega minagi mitte
ja tagant sundimine ning jonn on vahest suht head tarkuse omandamise võtted, aga ...
kurb kui mõni ikka nii ... mis siin ikka enesehaletsusega tegeleda.
Palun nahaalset abi koodis punaseks ja rasvaseks maalitud osa kirjutamisel.
Koodijupp:
<?php
require("admin/admin.php");
$mitu = 5;
$palju = 1;
$paring=mysql_query("SELECT count(*) as num FROM mannu_album ");
$row=mysql_fetch_assoc($paring);
$max_ridu = $row["num"];
if (isset($lim) and !empty($lim) and ((int)$lim<$max_ridu)) {
$lim = (int)$lim;
} else {
$lim = 0;
}
if(strlen($foto) == 0){
$sqlcmd = "select * from mannu_album order by id desc limit $lim, $mitu";
$result = mysql_query($sqlcmd);
while($myrow = mysql_fetch_array($result))
{
?>
<?=$myrow["pealkiri"]?>
<a href="?foto=??????????">
<img src="album/<?=$myrow["pilt"]?>" border="1"></a>
<?php
}
$i= 0;
if ( ($lim-$mitu) >= 0 ) {
echo "<a href=\"?lim=".($lim-$mitu)."\">eelmised</a>";
}
$j = $lim* $mitu;
$i= 0;
while( $i< ceil( $max_ridu/$mitu)){
   echo "<a href=\"?lim=".($i*$mitu)."\">".(($lim==($i*$mitu))?"
<font size='2' color='#000000'><b>".($i+1)."</b></font>"$i+1))."</a>";
   $i++;
}
if ( ($lim+$mitu)<=$max_ridu) {
echo "<a href=\"?lim=".($lim+$mitu)."\">järgmised</a>";
}
}
elseif(strlen($foto) >= 0)
{
$sqlcmd = "select * from mannu_album order by id desc limit $foto, $palju";
$result = mysql_query($sqlcmd);
while($myrow = mysql_fetch_array($result))
{
?>
<img src="album/<?=$myrow["pilt"]?>" border="1">
<?php
}
$i= 0;
if ( ($foto-$palju) >= 0 ) {
echo " <a href=\"?foto=".($foto-$palju)."\">eelmine</a>";
}
$j = $foto* $palju;
$i= 0;
while( $i< ceil( $max_ridu/$palju)){
   echo "<a href=\"?foto=".($i*$palju)."\">".(($foto==($i*$palju))?"
<font size='2' color='#000000'><b>".($i+1)."</b></font>"$i+1))."</a>";
   $i++;
}
if ( ($foto+$palju)<=$max_ridu - 1) {
echo "<a href=\"?foto=".($foto+$palju)."\">järgmine</a></font>";
}
}
mysql_close();
?>


lihtsalt ei oska
oleks vaja avada just see pilt mida klikata, kuid kuidas ma siis loen, et mitmes ta krt on? enne kui ei ava seda eraldi, mitte kohe ei tea ju

___________________________________________________
Kui kuidagi ei saa,
siis kuidagi ikka saab

07.11.2002 11:39:47 Vajutades siia näed kasutaja vidin profiili
Kokku: 25951 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on laupäev, 4. aprill 2020. Kell on 18:44.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.