Jump to content
php.lv forumi

Cibiņš

Reģistrētie lietotāji
  • Posts

    487
  • Joined

  • Last visited

Posts posted by Cibiņš

  1.  <?php 
    $pg = $_GET['pg'];
    if(isset($_GET['pg'])&&$_GET['pg'] != "")
    {
    if(file_exists('folderis/folderis/'.$pg.'.php'))
    {
    include('folderis/folderis/'.$pg.'.php');
    }
    }
    else
    {include('folderis/folderis/bazaars.php');
    }
    ?> 

     

    Linku nosaukumus liec "?pg=kautkas"

     

    Attieciigi arii mapes taisi folderis/folderis, kur buus datu faili.

     

    Piemeeram ir index.php, shajaa failaa liec to skriptu. Tad uztaisi linkus, piemeram 3 linki -Par mani, kuram links ir "?pg=about", Pakalpojumi, kuram links ir "?pg=services" un Kontakti, kuram links ir "?pg=contacts". Taatad pie index.php staav mape ar nosaukumu "folderis" un ieksh taas mapes ir veelviena mape ar nosaukumu "folderis", kuraa glabaajas faili ar nosaukumiem contacts.php, services.php un about.php.

     

    Neder? tad attieciigi arii buus blaablaa.php?pg=kautkas adrese.

     

    Vari meegjinaat lietot arii .htaccess vai MOD Rewrite.

  2. Sveiki!

     

    Tātad ir 3 skriptu lapas:

     

    index.php, parse.php un lala.php

     

    Viss ir uztaisīts un darbojas datu salīdzināšana utt. Bet ir viena lieta, izveidoju lai kļūdas ziņojumus izmet parsera lapa, kurš salīdzina datus. Bet vēlos lai kļūdas (nepareizs letotājvārds un/vai parole, lūdzu aizpildiet visus laukus) parādītos formas lapā (index.php), kur raksta loginu! Zinu ka to kautkā var izdarīt padodot atpakaļ mainīgos vai kkā tā, bet kā to iespejams izdariit?

     

    Skriptus ja nu kas var aplūkot šeit (moš iesācējiem kuri ķēpājās ar loginiem, noderēs izpratnei par login formām):

     

    index.php ---> http://paste.php.lv/4eb42ad0e799e5bc75cb47e779ba9deb?lang=php

    parse.php ---> http://paste.php.lv/73bcd4bf15b33194d192ec9de7d351dd?lang=php

    lala.php ----> http://paste.php.lv/678041cfa8d9d591063bf8a159931d58?lang=php

     

    Vēlos lai index.php failā kļūdas ziņa parādās šajā vietā:

    <tr>
    <td colspan="3" class="textIndicateArea"><?php $errormessage; ?></td>
    </tr>

  3. Tātad lieta sekojoša, ir fona attēli, kuriem augšējā daļa ir atdalīta no apakšējās daļas, jo lapai ir specifisks dizains. Backgrounds mainās randomā.

     

    Šis skripts ir augšējai attēla daļai:

     

    <?php
    $myimagesUp[0]="resources/pictures/_bg/main/up/up_1.png";
    $myimagesUp[1]="resources/pictures/_bg/main/up/up_2.png";
    $myimagesUp[2]="resources/pictures/_bg/main/up/up_3.png";
    $myimagesUp[3]="resources/pictures/_bg/main/up/up_4.png";
    $myimagesUp[4]="resources/pictures/_bg/main/up/up_5.png";
    $totalentries = count($myimagesUp);
    $i = mt_rand(0,$totalentries-1);
    $topimage = $myimagesUp[$i] ;
    $j = $i;
    while ( $j == $i ) { $j = mt_rand(0,$totalentries-1); }
    $pickedimageUp = $myimagesUp[$j];
    ?>

     

    un šis skripts ir apakšējai attēla daļai

     

    <?php
    $myimagesDn[0]="resources/pictures/_bg/main/dn/dn_1.png";
    $myimagesDn[1]="resources/pictures/_bg/main/dn/dn_2.png";
    $myimagesDn[2]="resources/pictures/_bg/main/dn/dn_3.png";
    $myimagesDn[3]="resources/pictures/_bg/main/dn/dn_4.png";
    $myimagesDn[4]="resources/pictures/_bg/main/dn/dn_5.png";
    $totalentries = count($myimagesDn);
    $i = mt_rand(0,$totalentries-1);
    $topimage = $myimagesDn[$i] ;
    $j = $i;
    while ( $j == $i ) { $j = mt_rand(0,$totalentries-1); }
    $pickedimageDn = $myimagesDn[$j];
    ?>

     

    un CSS norādes par fona attēlu, kas piesaistīts php skriptam.

     

    #picUpside {
    background-image: url(<?php echo $pickedimageUp; ?>); 
    background-repeat: no-repeat;
    }
    #picDnside {
    background-image: url(<?php echo $pickedimageDn; ?>); 
    background-repeat: no-repeat;
    }
    

     

    Jautājums sekojošs: Kā var šos skriptus modificēt lai attēls rādītos randomā, bet protams nejau gļukaini - viena attēla daļa tāda otra tāda...?? Tā lai randomizējas abi attēli bet apakšējai daļai būtu attiecīgā augšējā daļa nevis kautkāda cita attēla daļa.. Kāds var lūdzu palīdzēt?

  4. Skatos ka šāds sripts noder http://www.geekpedia.com/code47_Detect-operating-system-from-user-agent-string.html noder kā pamats tam skriptam.

     

    Tātad index.php ir šis skripts, bet nomainīju

    echo "You are using ".$CurrOS;

    uz

    if( $CurrOS == "Windows Vista")     
      echo "<p id='test1'>You are using $CurrOS</p>";
      else 
      echo "<p id='test2'>You are using $CurrOS</p>";

    bet nedarbojas. Jau minēju, ka vēlos tā lai ja piemēram lapu skata apmeklētājs, kuram OS ir XP tad teksts parādās (šajā gadījumā šis teksts "You are using $CurrOS") piemēram Courier New fontā, bet ja no Vista, tad Arial fontā. Tam Index failam ir piekabināts dizaina fails, kur dizaina elementos "test1" un "test2" ir norādīti fonta stili un izmēri. Kāds var lūdzu palīdzēt atrisināt šo problēmu?

     

    Un par browseriem nevajag vajag par OS, jo uz MAC ir antialiasinga atšķirības nekā uz Windowsiem. Tapēc domaju ka to var novērst ar šiem php skriptiem.

  5. Nu nevajag jau bazt vardu iekshaa bet lai velkot ara to IP adresi araditos tas vards. Katrai IP adresei ir jabut redzamai ieejottubaazees ar datubaazhu paarvaldiibas progu. Bet lapaa, kura velk aaraa taas IP adreses tur vajag kkaadu to f-ju likt if {ip adrese ir 111.111.111.111 echo Gunita} else {izvilkt vienkarshi IP adresi (ja ir nezinaama)}vai kaukaa taa bet nezinu kaa to pierakstiit ar funkciju komandaam lai viss notiek..

  6. Nini, nu chiniju savai lapai admin sisteemu - uztaisiju IP adreshu sekotaaju, kas fiksee IP adreses. Nu vot lieta tada ka pati lapa "nokjer un iebaazh" to IP adresi datubaazee. Savukaart admin sisteemaa atkal es redzu taas IP adreses, apmekletaas lapas utt. Kkas liidziigs statistikai kar4. Nu un lieta taada, ka es veletos lai admin sisteemaa esoshaa lapa izvelk IP adresi kaa vaardu - teiksim, ja datubaazee atrodas IP adrese 111.111.111.111, tad lai to IP adresi 111.111.111.111 vinjsh parada kaa Gunita. Ja datubaazee ir IP adrese 222.222.222.222, tad lapa admin sisteemaa paraada to IP adresi kaa Maartinjsh..Vaardu sakot admin sisteemaa esoshajaa lapaa noraadu zinaamos IP un pie taa pielieku vaardus, lai lapa raada nevis IP bet vaardu. kaukaa taa, nu ceru ka saprati.

  7. varbūt jāsāk ar to, ka jāsakārto db struktūra.

    ja tu taisi selektu "SELECT * FROM pictures WHERE id='1'" un tu to sauc par galerijām, tad kaa sauc tabula, kurā tu glabā bildes?

     

    no šī skripta arī nav skaidrs kā tu glabā failus, bet dzēšanai no db var izmantot delete sql sintaksi, bet failus dzēst ar unlink() f-ju.

     

    Failus datubēzēs neglabāju, to pa tiešo no servera izņem šis skripts, faili tiek augšupielādēti ar Moxiecode MCImageManager uploads folderī, un tālāk cilvēks pats var tajā uploads folderī brīvi rīkoties - -ievienot mapi, dzēst mapi utt.

     

    Tātad skripts kurš izņem failus pa tiešo no servera ir

    <?php
    	$url = '../../resources/pics/uploads/gallery/1/';
    		  $handle = opendir ($url);
    echo '<div class="">';
     while (false !== ($file = readdir($handle))) {
    		if($file != "." && $file != ".." && $file != basename(__FILE__)) {
    echo '<a href="'.$url.$file.'" rel="lightbox[pictures]"><img style="margin: 5px" border="0" src="'.$url.$file.'" width=100 height=100/></a>';
    		}
    }
    echo '</div>';
    ?>

     

    Vajadzētu šo skriptu transformēt, lai tas būtu pieslēgts arī pie db, tātad kā jau minēju, ja albumi ir vairāki, respektīvi parādās jauna šūna ar nākamo albumu.

  8. Kāds varbūt nezin kur var dabūt skriptu, ar kuru var koriģēt albuma izveidi vai dzēšanu? Piemēram zemāk dots tabulas skripts, kurā galvenā šūna ir galerija nr 1. Tātad, vajadzētu sekojošu rediģēšanas funkciju: ja cilvēks nospiež pogu "Izveidot galeriju", tad pievienojas nākamā šūna ar zaļo malu, kur parādās jauna galerija - galerija 2. Un ja cilvēks dzēš kādu galeriju, tad nostrādā konkrētās galerijas skripts, kuru cilvēks vēlas dzēst. Varbūt kadam ir idejas, kā šo uzlabot vai transformēt zemāk esošo skriptu? Vai kādam ir gatavs skripts kas būtu līdzīgs šim? Diezgan sarežģīti priekš manis vēl ir, bet nu kas jādara tas jādara, ceru ka sapratāt domu?

     

    <table width="100%" border="1" cellpadding="1" cellspacing="1" bordercolor="#008000">
      <tr>
    	<td align="right" valign="top"><table width="99%" border="0" cellpadding="0" cellspacing="0">
    	  <tr>
    		<th align="left" valign="top" scope="col"><form name="gallery1" method="post" action="../resources/process/pictures1_lv.php">
    			<table width="100%" border="0" cellpadding="0" cellspacing="0">
    			  <tr>
    				<th width="30%" align="left" valign="top" scope="col"><label>
    				  <label>
    					<input name="gallery1" type="text" class="textareas" id="forms">
    					</label>
    				  </label></th>
    		<th align="left" valign="top" class="messages23" scope="col">Mainīt galerijas nosaukumu</th>
    		<th width="10%" align="left" valign="top" scope="col"><label>
    		  <input name="buttons" type="submit" class="bottons" id="buttons" value="Labot">
    		  </label></th>
    	  </tr>
    			  </table>
    	  <table width="100%" border="0" cellpadding="0" cellspacing="0">
    		<tr>
    		  <th align="left" scope="col"><div class="nowText"><?php
    $con = mysql_connect("hostname","username","password");
    if (!$con)
     {
     die('Could not connect: ' . mysql_error());
     }
    
    mysql_select_db("estere-a", $con);
    
    $result = mysql_query("SELECT * FROM pictures WHERE id='1'");
    
    while($row = mysql_fetch_array($result))
     {
     echo $row['gallery1'];
     }
    
    ?></div></th>
    		</tr>
    		</table>
    		  </form></th>
    	  </tr>
    
    	  <tr>
    		<td><div><?php
    	$url = '../../resources/pics/uploads/gallery/1/';
    		  $handle = opendir ($url);
    echo '<div class="">';
     while (false !== ($file = readdir($handle))) {
    		if($file != "." && $file != ".." && $file != basename(__FILE__)) {
    echo '<a href="'.$url.$file.'" rel="lightbox[pictures]"><img style="margin: 5px" border="0" src="'.$url.$file.'" width=100 height=100/></a>';
    		}
    }
    echo '</div>';
    ?></div></td>
    	  </tr>
    	  <tr>
    		<td><div class="messages23"><strong>Augšupielādēto bilžu adrese:</strong> uploads/gallery/1/</div></td>
    	  </tr>
    	  <tr>
    		<td> </td>
    	  </tr>
    
    	</table></td>
      </tr>
    
    </table>

  9. _background-image: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../resources/pics/grnLines.png', sizingMethod='crop');

     

    Kā var fona attēlu pozicionēt ar šādu skriptu (labā, kreisā puse vai pa centru).

     

    Kāds nezin?

  10. Nē bet tiešām nesaprotu kādēļ uz IE skrien ārā no lapas tā attēļu rinda, bet uz FF darboojas normāli, rāda kā vajag.

     

    <?php
    	$url = '../../../resources/pics/uploads/gallery/';
    		  $handle = opendir ($url);
    echo '<div>';
     while (false !== ($file = readdir($handle))) {
    		if($file != "." && $file != ".." && $file != basename(__FILE__)) {
    echo '<a href="'.$url.$file.'" target="_blank"><img border="0" src="'.$url.$file.'" width=100 height=100/></a>';
    		}
    }
    echo '</div>';
    ?>

  11. Sveiki, vai kādam nav zināms, kā var panākt to lai attēli ir redzami nevis rindā uz leju, bet rindā vienā līnijā jeb kolonnās, un ja lapā vairs nav vietas, tad lai rinda "nedzen" lapu ārā no monitora, bet pārnesās automātiski uz nākošo rindu?

     

    P.S. Skripts lasa attēlus pa tiešo no servera, bet nav saprotams, kādēļ uz IE nevelk neko ārā.

     

    <?php
    	$url = '../../../resources/pics/uploads/gallery/';
    		  $handle = opendir ($url);
    
    echo '<table border=\"1\" cellspacing=\"0\" cellpadding=\"2\" width=\"100\" height=\"100\">';
     while (false !== ($file = readdir($handle))) {
    		if($file != "." && $file != ".." && $file != basename(__FILE__)) {
    			echo '<tr>';
    echo '<th scope=\"col\">';
    echo '<a href="'.$url.$file.'" target="_blank"><img align="center" border="0" src="'.$url.$file.'" width=50% height=50%/></a>';
    echo '</td>';
    echo '</tr>';
    		}
    }
    echo '</table>';		 
    ?>

  12. Paldies tiem kas mēģināja palīdzēt, problēmu novērsu. Nezinātājiem - skripts, kurš ņem attēlus pa tiešo no servera bija

    <?php
    	$url = 'drektorija';
    	$handle = opendir ($url);
    	while (false !== ($file = readdir($handle))) {
    		if($file != "." && $file != ".." && $file != basename(__FILE__)) {
    			echo '<a href="'.$url.$file.'" target="_blank"><img class="yourclass" src="'.$url.$file.'" width=100% height=100%/></a>';
    		}
    	}
    ?>

  13. Man lapā ir šāds skripts:

     

    <?php
    if ($handle = opendir('../../../resources/pics/uploads/gallery/')) {
    while (false !== ($file = readdir($handle))) {
    	if ($file != "." && $file != "..") {
    		echo "<img src='$file\n'>";
    	}
    }
    closedir($handle);
    }
    ?>

    un tas $_SERVER ['DOCUMENT_ROOT'] ar neliidz, ta neraada vispaar neko. Tad kad FF apskataas var redzet tipa bojātu attēlu ikonas un līdz ar to aplūkojot tos tipa bojātos attēlus varredzēt ka viņš neņem no vajadzīgās direktorijas.

    Pati lapa man ar includiem ir, nez kapēc jānorāda ../../../resources utt ja reāli vajag ../resources.

  14. Kārtējā problēma - kur ir jānorāda direktorija - opendir nosacījums atver to pašu mapi kur ir lapas .php fails nevis pats vajadzīgais .jpg fails, kuru lapai būtu jāparāda. Opendir nosacījums failu ņem no www.domēns.com/10392156231/lv/pgs_lv/frdb/fails123.jpg jeb no mapes, kurā atrodas arī pats .php lapas fails, kuram attēls būtu jāparāda, reāli attēls atrodas www.domēns.com/10392156231/resources/pics/uploads/gallery/fails123.jpg mapē, kur 'fails123.jpg' ir nepieciešamais attēls, kuru lapai jārāda. 'Symlinks' šeit vairs neder!

  15. 1. Vajag datubāzes un 2.kārt - vajag pašus skriptus. Tātad, ja cilvēks apmeklē lapu, skripts aizsūta +1 vai skatītāja IP adresi uz datubāzi, kurā tiek reģistrēta apmeklētāja lapas apskate.

     

    Daudzus ļotu labus skriptus ar pamācību, kā izveidot darbojošu statistiku var dabūt šeit:

     

    http://www.hotscripts.com/category/php/scr...affic-analysis/

     

    Kā arī meklējot googlee ar "Web traffic analysis"

×
×
  • Create New...