Jump to content
php.lv forumi

Lynx

Reģistrētie lietotāji
  • Posts

    228
  • Joined

  • Last visited

Everything posted by Lynx

  1. Nu jaa ta ka tu to velies panakt nevar. Vienkarshi lieto manu variantu: if(!isset($_GET['id'])) { echo' <a href="'.$_SERVER['PHP_SELF'].'?id=1">1aa tabula</a><br /> <a href="'.$_SERVER['PHP_SELF'].'?id=1">2aa tabula</a>'; } elseif($_GET['id'] == '1') { echo'<table width="200" border="1"> <tr> <th scope="col">tabula1</th> </tr> </table>'; } elseif($_GET['id'] == '2') { echo'<table width="200" border="1"> <tr> <th scope="col">tabula2</th> </tr> </table>'; } else { echo 'tada tabula neeksistee'; }
  2. Vareji jau kodu paradit, kas tev neiet. Bet pec apraksta spriezhot tev butu jadara shadi: if(!isset($_GET['id'])) { //uzraksts kas paradas kad nav izvelets kuru tabulu radit } elseif($_GET['id'] == '1') { //1a tabula } else { // ja neeksiste tads 'id' paradam error message }
  3. Nu jaa isti labi vel nemaku visas shitas lietas. Paldies par uzlaboto variantu :)
  4. bubu, ar tavejo preg_matchu ir viena problema... Vinsh nestrada, saka ka nav pareizs emails, pat ja ir ievadits pareizs un + vel met error notici ara ka nepatik: Unknown modifier '$' Tavs iepriekshejais variants stradaja, pirms editeshanas, iznemot to, ka ja iavadija [email protected]. - vinsh ari shadu pienema. Es pats šādi parbaudu emailu: $email = $_POST['email']; if(!empty($email)) { $pemail = preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*?[a-z]+$/is', $email); if($pemail == '0'){ msg('Ievadīts nepareizs emails!'); } }
  5. Lynx

    GUESTBOOK

    Savu zinu dalisahanai pats es izmantoju shadu variantu. Nebutu jabut sarezgiti pielagot savam vajadzibam: //kods, lai generetu sadalishanu pa lapam $limits = 5; //Sava gadijuma es sho skaitli dabunu no lietotaja datubazes @list($zinas_kopa) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM zinas WHERE kategorija = '$kategorija'")); if (!isset($_GET['prevnext']) || $_GET['prevnext'] == 0) { $_GET['prevnext'] = 0; $nextpage = $_GET['prevnext'] + $limits; $previouspage = $_GET['prevnext']; } elseif (isset($_GET['prevnext']) && is_Numeric($_GET['prevnext'])) { $previouspage = $_GET['prevnext'] - $limits; if ($zinas_kopa > ($_GET['prevnext'] + $limits)) { $nextpage = $_GET['prevnext'] + $limits; } else { $nextpage = 0; } } else { $_GET['prevnext'] = 0; } // sadalishanas koda beigas //Izvelkam no datubazes zinas $zinas = @mysql_query("SELECT * FROM zinas WHERE kategorija=".$kategorija." ORDER BY id ".$virziens." LIMIT ".$_GET['prevnext'].", ".$limits.""); while ($row =@mysql_fetch_array($zinas)) { //Sheit paradam zinas... } //Lapas apaksha es paradu linkus uz nakamajam/iepriekshejam lapam echo '<div style="text-align: center"><b>'; // Links atpakal! if($_GET['prevnext'] != NULL && $_GET['prevnext'] != 0) { echo '<a href="' , $_SERVER['PHP_SELF'] , '?kat=' , $kategorija , '&prevnext=' , $previouspage , '"><<< Atpakaļ</a>'; } //paradam lapu skaitu if ($zinas_kopa > $limits) { $tmppages = array(); $tmpa = 1; for ($tmpb = 0; $tmpb < $zinas_kopa; $tmpb += $limits) { $tmppages[] = '<a href="' . $_SERVER['PHP_SELF'] . '?kat=' . $kategorija . '&prevnext=' . $tmpb . '">' . $tmpa . '</a>'; $tmpa++; } $pages = implode(' ', $tmppages); } else $pages = '1'; if($zinas_kopa > $limits) { echo' [ ',$pages,' ] '; } // Links uz priekshu! if($nextpage != 0 && $zinas_kopa > $limits) { echo' <a href="' , $_SERVER['PHP_SELF'] , '?kat=' , $kategorija , '&prevnext=' , $nextpage , '">Talak >>></a>'; } echo'</b></div>'; Esmu meiginajis maksimali optimizet, bet ja kads var uzrakstit vel labak, ludzu padalaties ar info...
  6. O, Paldies Bubu. Un jaa, gribeju 2us ciparus aiz komata tapec taa.
  7. Shadu variantu es izmantoju: function formatsize($file_size){ if($file_size >= 1048576) {$file_size = round($file_size / 1048576 * 100) / 100 . "Mb";} elseif($file_size >= 1024) {$file_size = round($file_size / 1024 * 100) / 100 . "Kb";} else{$file_size = $file_size . "b";} return $file_size; } un pec tam tik echo "formatsize($sum)";
  8. Nu lai parbauditu cik atri strada kods un salidzinatu izmanas pec koda redigeshanas, es izmantoju: //Lapas sakuma: $timestart = microtime(); //Beigaas: $timeend = microtime(); $diff = number_format(((substr($timeend,0,9)) + (substr($timeend,-10)) - (substr($timestart,0,9)) - (substr($timestart,-10))),4); Pec tam tik jaizvada $diff vertiba. Nezinu cik pats tas kods efektivs, varbut ir labaks variants.
  9. Agrakais variants bija: $avatars = $aut['avatars']; if($avatars) { $avatars = '<tr><td align="center"><img src="' .$aut['avatars']. '" border="0" width="'.$aut['avatar_width']. '" height="' .$aut['avatar_height']. '" alt="avatars"></td></tr>'; } Sanak, ka mes pielidzinam datubazes ierakstu mainigajam un pec tam parbaudam vai vinsh ir aizpildits. Pec idejas vajadzetu darboties, bet nedarbojas: if($aut['avatars']) Un shis ir pirma varianta uzlabotais variants, kas ari darbojas: if($avatars = $aut['avatars') Tevis dotais variants ari strada, bet mums ir vajadzigs ari else statements, lai viss izpilditos pareizi. Tapec ir jautajums, kursh variants ir efektivaks, atraks. Un to es parbaudiju: <?php $conn = mysql_connect(''); mysql_select_db(''); if (!$conn) echo 'Nevar piekonektēties datubāzei'; $timestart = microtime(); $aut = mysql_fetch_array(mysql_query('SELECT id, komentaruskaits, avatars, avatar_width, avatar_height, apraksts FROM lietotaji WHERE username = "Lynx" ')); for($i=0; $i<=10000; $i++){ if($avatars = $aut['avatars']) { $avatars = '<tr><td align="center"><img src="' .$aut['avatars']. '" border="0" width="'.$aut['avatar_width']. '" height="' .$aut['avatar_height']. '" alt="avatars"></td></tr>'; } echo ''.$avatars.''; } $timeend = microtime(); $diff = number_format(((substr($timeend,0,9)) + (substr($timeend,-10)) - (substr($timestart,0,9)) - (substr($timestart,-10))),4); echo' <div id="footer"><p class="p1"><span>Lapa ielādējās '.$diff.' sekundēs</span></p></div>'; ?> Lapa ieladejas: 1aja testaa: 7.4355 sekundēs 2aja: 8.3292 sekundēs 3aja: 5.4069 sekundēs Pamainam bishku kodu un testejam: if($aut['avatars'] != ''){ $avatars = '<tr><td align="center"><img src="' .$aut['avatars']. '" border="0" width="'.$aut['avatar_width']. '" height="' .$aut['avatar_height']. '" alt="avatars"></td></tr>'; }else{ $avatars = ''; } echo ''.$avatars.''; } 1ais: 4.7899 sekundēs 2ais: 5.0664 sekundēs 3ais: 6.7276 sekundēs Pēc testiem baigais abloms :D Un sapratu, nav ko atklāt ameriku, jauzticas ir vien citiem.
  10. Es rakstitu shadi: <?php error_reporting(E_ALL); if(!isset($_GET['darbiba'])) { echo' <form method="post" action="$_SERVER['PHP_SELF']?darbiba=pievienot> ... nak parejais, html kods <input type="submit" name="submit" value="Piemзslot" /> <input type="reset" name="reset" value="Ne-Piemзslot" /> </td> </tr> </table> </form>'; elseif($_GET['darbiba'] == 'pievienot') { $mysqli = new mysqli('host','usr','pass'); $mysqli->select_db('index'); $result = $mysqli->query("SELECT * FROM guestbook ORDER BY id DESC"); while($row = $result->fetch_assoc()) { print '<p>' . $row['name'] . ' <br/> ' . $row['message'] . '<br/>'.'<br>'.'</p>'; } $result->close(); $sql['addpost'] = mysqli_query($mysqli, "INSERT INTO guestbook (name, email, message, date) or die(mysqli_errno()'. : .'mysqli_error()); VALUES ('$_POST[name]','$_POST[email]','$_POST[message]',time())"); mysqli_close($mysqli); echo "Paldies, ".$_POST['name']." Jыsu ieraksts ir pievienots\n"; } ?> Neesmu testejis, bet vajadzetu stradat. Pats shadu variantu lietoju. Iespejams ka ir efektivaki varianti, bet tur varetu kadi profesionalaki koderi palidzet...
  11. Skaidrs. Bet ka isti notiek sistēma? Piemeram man tas avatars var būt un var nebūt atkarīgs, vai cilvēks sev ir uploadējis avataru. Bet ar queriju jau tiek dabuti vel visadi dati, kuri noteikti ir! Piemeram id utt. Tas ka nav avatars datubaze neapstadinas visu to mysql queriju? Pashlaik Bubu kods izskatas, ka apstadinas. Neesmu gan parliecinats. Edit, Bubu nopostoja, kamer rakstiju postu: Zinu atskiribu, un nebija jabut, jo tevis piedavatais variants neizpildas pareizi...
  12. Hmm, bet var tachu parbaudit vai attiecigie dati ir aizpilditi ari velak. Piemeram shis variants strada itin labi, es gan nezinu cik vinsh korekts un kapec vinsh vispar strada :D, bet nekadas error notices vai kas tamlidzigs neradas un efekts ir ideals ka vajag. Tas ir, ja ailite nav aizpildita, nekas neparadas, ja ir tad redzam saturu: if($avatars = $aut['avatars']) { $avatars = '<tr><td valign="middle" align="center"><img src="' .$aut['avatars']. '" border="0" width="'.$aut['avatar_width']. '" height="' .$aut['avatar_height']. '" alt="avatars"></td></tr>'; }
  13. 1) Par pirmo liels paldies, neiedomajos :) 2) Ir definets indexa, kad parbauda logoshanos, shis ir tikai mazs izgriezums no koda. Jaa mana kluda, nepamaniju Un par to kodu, isti nepatika kaa vinsh tev izskatas daudzi nevajadzigi checki, vai patiesham eksiste tadi ieraksti. Vini nevar nebut, jo pie komentara viss definets, bishku parveidoju/vienkarshoju: $aut = mysql_fetch_assoc(mysql_query('SELECT id, komentaruskaits, avatars, avatar_width, avatar_height, apraksts FROM lietotaji WHERE username = "'.$row['autors'].'"')); Paldies par ieteikumiem, vel kadi deretu lai padaritu kodu smukaku/atraku.
  14. Tātad pirmais jautājums: Kā var noteikt izpildīto mysql query skaitu, lapas ielādes laikā? 2ais: Kā vislabāk parakstīt šadu kodu, lai vinš būtu mazāks/atrāks: http://paste.php.lv/1664 Visvairak nepatik šī te vieta, bet nav sanācis uztaisīt kautko labāku: list($autora_id) = mysql_fetch_row(mysql_query('SELECT id FROM lietotaji WHERE username = "'.$row[autors].'"')); list($uzera_komentari) = mysql_fetch_row(mysql_query('SELECT komentaruskaits FROM lietotaji WHERE username = "'.$row[autors].'"'));
  15. Nesaprotu, kapec shaja gadijuma tu taa visu sarezgi :huh: Redz kur mans variants: <?php echo ' <tr><td><a href="?dest=news" class="menu">Jaunumi</a></td></tr> <tr><td><a href="?dest=members" class="menu">Tie esam mēs</a></td></tr> <tr><td><a href="?dest=club" class="menu">Klubā</a></td></tr> <tr><td><a href="?dest=results" class="menu">Rezultāti</a></td></tr> <tr><td><a href="?dest=sponsors" class="menu">Sponsori</a></td></tr> <tr><td><a href="?dest=archive" class="menu">Arhīvs</a></td></tr>'; ?> <?php if (!isset($_GET['dest'])) { include ("news.php"); } else { include ("$_GET['dest']".".php"); } ?> Edit: Un atbildot uz tiesho jautajumu, ja tu nevelies redzet error notices, bet velies parejos glukus, tad lieto koda sakumaa error_reporting (E_ALL ^ E_NOTICE);
  16. Hmm nu labi atmetu ideju ar to datu sadalishanu, ka neka lietojot visu laiku mysql nekad nebiju meiginajis rakstit shos te brinumus, lai izvilktu datus no txt faila piemeram un sadalitu mainigajos. Bet ar tiem sektoriem lieta nav tik vienkarsha. Ideja ka viss strada ir ka ir 10000 sektori un vairaki 10miti lietotaju. Un ir japieregistre kuri cilveki ir kura sektora bijushi, lai pec tam to velak varetu atainot uz ta cilveka kartes. Tapec itka paveras 2 iespejas ka veidot: Vai nu izveidot table apmekletie_sektori izveidot rowus id, username, un tad 10000 rowus prieksh katra sektora, lai varetu salikt 1niniekus ja sektors apmeklets. Vai ari meiginat dabut gatavu to failu sadalishanu no viena rowa. Kas ir atrak un efektivak es isti nezinu, tapec jautaju tagad padomu sheit. Un varbut vel ir kads 3ais variants kuru es nevaru iedomaties?
  17. 1)Itka citas iespejas neesmu iedomajies, jo man ir nepiecieshams datubaze ievadit lidz max 10000(pagaidam) ierakstiem katram lietotajam. 2) Nu jaa noobiska kluda, ka neka ar arrats neesmu diezko daudz kodejis, parsvara izgaju uz citiem risinajumiem. Tagad tas viss izskatas shadi: $sektora_dati = mysql_query("SELECT * FROM lietotaji WHERE username ='".$username."'"); while ($row =mysql_fetch_array($sektora_dati)) { $filedata = $row[pabijis_sektoros]; $filedata2 = array($filedata); foreach ($filedata2 as $row){ list($sektori) = explode('|', $row); $bijis_sektoros[] = array('sektori' => $sektori); } } Bet atkal nestrada. Isti pat nesaprotu kur meklet kludu...
  18. Atkal saskaros ar problemu, ko nesanak atrisinat. Ideja tada ka mysql datubaze man ir saglabats liels ieraktu daudzums, kur katrs ieraksts tiek atdalits ar |. Un man vajag shos visus ierakstus sadalit un parverst par arrays. Pamekleju info pa manualiem, pamekleju paraugus, nesanaca palaist, bet shitik talu tiku: Pedeja versija ko sameistaroju, bet vvz vai labaka: $sektora_dati = mysql_query("SELECT * FROM lietotaji WHERE username ='".$username."'"); while ($row =mysql_fetch_array($sektora_dati)) { $filedata = $row[pabijis_sektoros]; $filedata = array(); foreach ($filedata as $row){ list($sektori) = explode('|', $row); $bijis_sektoros[] = array('sektori' => $sektori); } } Shita ieprieksheja: list($filedata) = mysql_fetch_row(mysql_query('SELECT pabijis_sektoros FROM lietotaji WHERE username = "'.$username.'"')); $filedata = array(); foreach ($filedata as $row){ list($sektori) = explode('|', $row); $bijis_sektoros[] = array('sektori' => $sektori); }
  19. Hmm viss strada, iznemot divkarsho vertibu. Meiginaju visadi palaist, neka :/ Un velviens jautajums, ka var uztaisit maksimalo, minimalo vertibu inputa? Minimalai vertibai jabut minusos. Un ka uztaisit ka tikai var ievadit skaitlus attiecigaja forma?
  20. Cik dabuju informaciju no dazhiem cilvekiem, to ko man vajag panakt var izdarit ar Javascriptu. Taka es praktiski neko nesaprotu, man ir nepiecieshama palidziba ar shada skripta izveidi: Ka var uztaisit, ka ja cilveks input lauka ieraksta noteiktu skaitli, shis skaitlis, bez lapas parladeshanas, paradas taja pasha lapa tikai cita vieta un ar vinu jau ir veikta kada matematiski darbiba? Viss parejais kods ir php un ar to matematisko darbibu uzrakstishanu nebutu problemu. Un velviens jautajums: Kaa var uztaisit, piemeram, ka abaas input formas malaas atrodas taustini uz kuriem uzspiezhot atiecigi tiek palielinata skaitla vertiba input forma vai pamazinata?
  21. Liels paldies par palidzibu, uztaisiju ko man vajadzeja.
  22. Tatad, ir nepiecieshamiba uztaisit skriptu, kas nosaka apmekletaja valsti. Vispar pietiktu ja izskirtu apmekletajus no Latvijas. Itka ir ideja noteikt ip adresi un pec tam salidzinat ar Latvijas ip adresem no xxx.xxx.xxx.xxx - xxx.xxx.xxx.xxx Tapec rodas 2 jautajumi kada intervala ir Latvijas ip adreses? Un kaa uztaisit skriptu kas salidzina adreses shaja intervala?
  23. Njaa un ar to ari rodas problema ;) Nav nejausmas ka to panakt... tomer esmu iesacejs ieksh php... Pameiginaju gan ar mime_content_type() un ar $_FILE['type'], ka ari ar sho substr($failavaards, -3, 3); Varetu but ka galevena problema ir ta ka faila nosaukums atbilst attieciga juzera datubazes numuram un nosaukums tiek nemts no turienes un tapec butu nepiecieshams skripts kurs atrod caur datubazi attela atrashanas vietu un pierakasta klat + vel viss tiek taisits caur echo" jo ir vel dazhi nosacijumi lai avatars paraditos...
  24. Njaa nu nez man iet... Lab, bet pofig es nenacu te neko pieradit, bet dabut palidzibu :D Tatad kada veida vislabak butu noradit faila tipu piem jpg, gif utt? Ja fails atrodas noteikta direktorija uz servera?
×
×
  • Create New...