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 Kordamine teatud kohast

Kokku on 19 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 1-15.

Autor Abi Postitus Abi

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
Kordamine teatud kohast

Tere

Mul selline küsimus, et kas saaks kuidagi teha nii et PHP fail teeb töö ära, ja siis mingi if lause ja kui see on true, siis hakkab php fail poole pealt uuesti käivitama, selle näitega saaks teha kuidagi nii, et ta hakkab uuesti sealt pealt maale kus on
$nr = rand(1,9);

näiteks

<?php

Echo 'Hello, mida, kes kus jne';

$nr = rand(1,9);

if($nr == 3) {
HAKKAB UUESTI PEALE KOHAST KUS GENEREERITAKSE NUMBER
}else{
EI HAKKA UUESTI
}

echo 'tfuhyu mida kus kes millal jne';

?>

Äkki keegi oskab aidata, Tänan

Seda postitust on muudetud 2 korda (viimati muudeti 2005-09-30 19:46:55 matu04 poolt)

___________________________________________________
Seda ütlesin mina.

30.09.2005 19:25:33 Vajutades siia näed kasutaja matu04 profiili

andoro

Postitusi: 1235
Tase: 9
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: Kordamine teatud kohast

PHP kood:


function gen()
{
    
$nr rand(19);
    
    if(
$nr == 3)
    {
        
$nr gen();
    }
    
    return 
$nr;
}


echo 
gen();



Ehk on abiks

___________________________________________________
Ma oskan lugeda numbreid  2 3 4 5 6 7 8 9 10 poiss, emand, kunn, äss.

30.09.2005 23:27:29 Vajutades siia näed kasutaja andoro profiili

andoro

Postitusi: 1235
Tase: 9
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: Kordamine teatud kohast

Heh, funktsioonis ei saada ju aru, mis see $res omaarust on. Seega: global $res;

EDIT: Samamoodi on $usr_id ja $site_id ka.

Seda postitust on muudetud 1 kord (2005-10-02 09:21:02 andoro poolt)

___________________________________________________
Ma oskan lugeda numbreid  2 3 4 5 6 7 8 9 10 poiss, emand, kunn, äss.

02.10.2005 09:05:53 Vajutades siia näed kasutaja andoro profiili

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

Lihtsalt oleks vaja seda korrata kui if ($kirje['site'] == $siteid) { on true siis kordaks ta seda senikaua kui see on false

PHP kood:


 $url mysql_result($res0"url");
 
$siteid mysql_result($res0"id");





$querytes "SELECT * FROM siteviewed WHERE user='".$usrid."' AND site='".$siteid."'";    

$quur mysql_query($querytes);
  while (
$kirje mysql_fetch_array($quur))
  {    
if (
$kirje['site'] == $siteid) {

}else{

}





___________________________________________________
Seda ütlesin mina.

02.10.2005 18:55:54 Vajutades siia näed kasutaja matu04 profiili

andoro

Postitusi: 1235
Tase: 9
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: Kordamine teatud kohast

Hmm, sellest lausest tundub vähe teine loogika. St:

Äkki nii?
PHP kood:


$afk mysql_query(mysql_query("SELECT * FROM siteviewed WHERE user='".$usrid."' AND site!='".$siteid."' LIMIT 1"), 0);    



___________________________________________________
Ma oskan lugeda numbreid  2 3 4 5 6 7 8 9 10 poiss, emand, kunn, äss.

02.10.2005 19:12:03 Vajutades siia näed kasutaja andoro profiili

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

Tänan, aga ei saa niimoodi, seal tabelis on ainult need kirjed lehtede kohta mis on kasutajal vaadatud, aga teised mis pole, on teistsuguses tabelis.

Kuidagi oleks vaja korrata seda osa lihtsalt või mingi muu moodusega teha

___________________________________________________
Seda ütlesin mina.

02.10.2005 20:44:47 Vajutades siia näed kasutaja matu04 profiili

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

Tgeelikult

Kas saaks teha nii, et kui ta teeb päringu ühest tabelist

$query = "SELECT id, url FROM site where usrid!=" .$_SESSION['sess_data']['usrid'] . " && state='Enabled'";

siis ta teeks päringu nii et ta ei võtaks seal neid kirjeid, mis on teises tabelis

$querytes = "SELECT * FROM siteviewed WHERE user='".$usrid."' AND site='".$siteid."'";    


Ta teeb päringu tabelile site ja et ta ei võtaks sealt selle ID'ga kirjet mis on juba siteviewed tabelis kirjas


Ma loodan et keegi saab aru mida mõtlen ja saab aidata.

___________________________________________________
Seda ütlesin mina.

02.10.2005 21:19:14 Vajutades siia näed kasutaja matu04 profiili

andoro

Postitusi: 1235
Tase: 9
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: Kordamine teatud kohast

Uuri MySQL manualist LEFT JOIN

___________________________________________________
Ma oskan lugeda numbreid  2 3 4 5 6 7 8 9 10 poiss, emand, kunn, äss.

02.10.2005 21:21:58 Vajutades siia näed kasutaja andoro profiili

siku
tavaline rott


Postitusi: 612
Tase: 7
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Kordamine teatud kohast

Ja üks soovitus teema postitajale. Nimelt topi siia ainult see osa koodist, milles sul tekib probleem, mitte a'la sellises stiilis(100 rida spagette) "vaadake ma panin siia oma koodi, vaadake kas te saate aru milles kala". Loomulikult ei saa aru(kohe). Ja ei tahagi saada.

Ok, ehk võttis keegi kuulda

___________________________________________________
aga see oli kõigest minu arvamus...

02.10.2005 21:38:09 Vajutades siia näed kasutaja siku profiili

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

Tänan, eemaldasin üleliigse koodi

Tänan, vaatasin seda ja uurisin, kuid ikka ei saa pihta sellele
vaatasin mysql lehel ja siis ka http://www.wellho.net/mouth/158_MySQL-LEFT-JOIN-and-RIGHT-JOIN-INNER-JOIN-and-OUTER-JOIN.html

aga ma ei saa eriti aru sellest, pole niigi veel mysqlis kuigi hea ning see jäi hoopis arusaamatuks.

Proovisin kuidagi nii :S
$query = "SELECT id, url FROM site LEFT join (site.id!=siteviewed.id) where site.usrid!=" .$_SESSION['sess_data']['usrid'] . " && site.state='Enabled'";

aga midagi välja ei tulnud

___________________________________________________
Seda ütlesin mina.

02.10.2005 23:54:05 Vajutades siia näed kasutaja matu04 profiili

andoro

Postitusi: 1235
Tase: 9
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: Kordamine teatud kohast

Äkki...
Koodijupp:
"SELECT t1.*, t2.* FROM tabel1 t1 LEFT JOIN tabel2 t2 ON site.id != siteviewed.id WHERE site.usrid != '".$_SESSION['sess_data']['usrid']."' AND site.state = 'Enabled'";



___________________________________________________
Ma oskan lugeda numbreid  2 3 4 5 6 7 8 9 10 poiss, emand, kunn, äss.

03.10.2005 07:37:02 Vajutades siia näed kasutaja andoro profiili

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

Tänan

Kuid ma ei saa aru kuidas see töötab,

mida tähendavad need
t1 ja t2, et nuh mis ma sinna panema pean saan aru et tabel1'te ja tabel kahte pean panema site ja siteviewed

Proovisin mitut moodi aga ikka tuleb error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/ltraffic/public_html/surf.php on line 80

Aga tõesti ei hakka tööle millegi pärast.



___________________________________________________
Seda ütlesin mina.

03.10.2005 17:56:18 Vajutades siia näed kasutaja matu04 profiili

andoro

Postitusi: 1235
Tase: 9
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: Kordamine teatud kohast

SELECT t1.*, t2.* FROM tabel1 t1 LEFT JOIN tabel2 t2

Ehk tabel1 asendatakse t1 ja tabel2 asendatakse t2.

___________________________________________________
Ma oskan lugeda numbreid  2 3 4 5 6 7 8 9 10 poiss, emand, kunn, äss.

03.10.2005 20:53:20 Vajutades siia näed kasutaja andoro profiili

matu04


Postitusi: 148
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kordamine teatud kohast

Tänan

Proovisin nii:
$query = "SELECT t1.*, t2.* FROM site t1 LEFT JOIN siteviewed t2 ON site.id != siteviewed.id WHERE site.usrid != '".$_SESSION['sess_data']['usrid']."' AND site.state = 'Enabled'";
ja nii:
$query = "SELECT site.*, siteviewed.* FROM site id LEFT JOIN siteview id ON site.id != siteviewed.id WHERE site.usrid != '".$_SESSION['sess_data']['usrid']."' AND site.state = 'Enabled'";

Ma ei saa aru mida see kõik teeb ja kuidas ma pean seda muutma, ikka ütleb sama errori. Pole kuigi teadja MySQL'i osas.

___________________________________________________
Seda ütlesin mina.

03.10.2005 21:30:29 Vajutades siia näed kasutaja matu04 profiili

andoro

Postitusi: 1235
Tase: 9
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: Kordamine teatud kohast

Kas ikka mysql query lasid sellele? Enne mysql_num_rows() pead mysql_query() 'tama ka selle toreda lausekese.

Lisaks veel: mitme tabeliga päringule ei saa pohhuistlikult läheneda, pead ikka asjasse süvenema...

___________________________________________________
Ma oskan lugeda numbreid  2 3 4 5 6 7 8 9 10 poiss, emand, kunn, äss.

03.10.2005 21:43:43 Vajutades siia näed kasutaja andoro profiili

Kokku on 19 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 1-15.

Kokku: 25955 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on neljapäev, 28. mai 2020. Kell on 05:21.

    Vaata selle lehe printerisõbralikku versiooni

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

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