Jump to content
php.lv forumi

Lokomotive

Reģistrētie lietotāji
  • Posts

    44
  • Joined

  • Last visited

Everything posted by Lokomotive

  1. Lokomotive

    Array

    Lieta tāda, ka skripts ar trim sadala masīvu $file_nos divās daļās ( $alt[0] un $alt[1] ), tad tam skriptam būtu jāpārbauda vai $alt[0] nesatur tādu pašu vērtību kā $show_pic_nos, un ja satur tad skripts paņem tieši tās vērtības, kas atrodas iepretim $alt[0] ( resp. $alt[2] ). // $file_nos ir Masīvs (Array), kas iegūts ar readdir() palīdzību. respektīvi, masīvs satur: 01-govs 02-trusis 03-autobuss // Tātad.. $show_pic_nos = "01"; if $getAlt = trim($file_nos); $alt = explode("-", $getAlt); if ($alt[0] = $show_pic_nos){ $nos = $alt[1]; echo $alt[0]."-".$alt[1]; } else{ echo "nedarbojas"; } Kā lai dabū gatavu, ka tas skripts darītu sekojošu: pārbauda vai $alt[0] nav $show_pic_nos, un ja ir, tad izdrukā attiecīgo rindinju ($alt[0] un $alt[1]). Piedošanu, ka tik nesakarīgi uzrakstīju :( Centos. Ja kas nesaprotams - rakstiet!
  2. Paldies Shulc! Es gan tevis rakstīto skriptu neizmantoju, taču tikko kā to ieraudzīju - galvā iešāvās doma (tā liktenīgā) :) Tagad viss strādā. Vainīga bij redze ;] Starp citu, cik ilgi tu veidosi savas lapas jauno dizainu? Es katru dienu klauvējos pie tavas lapas aizslēgtām durvīm, mhee.
  3. Esmu ticis skaidrībā tik tālu (nu vismaz man tā šķiet), ka sapratu, ka count vispār nesaņem Masīvu (kuru tad nu varētu skaitīt).. Ja es saīsinu līdz šādām rindiņām, lai pārbaudītu kas tur vispār ir, tad... function data($faila_nos, $dir) { $pic_path = 'data/foto/'.$dir.'/'.$faila_nos; // šis ir ceļš (path) līdz failam foreach($pic_path as $test){ print_r ($test); die; } tad seko Browsera Warnings " Invalid argument supplied for foreach() ". Nevaru saprast kāpēc Invalid arguments !!?
  4. Nu nestrādā tā lieta! Es pacentos uzrakstīt visu sakarīgi - tāpēc nevajadzētu būt nekādu problēmu ar nesaprašanu. Taču ja tomēr doma nav saprotama - rakstiet! Doma tāda - skripts nolasa visas bildes, kas atrodas direktorijā un savieto tās pa trīs. Skriptam būtu jāizvada šāds HTML: (piemērs ar 4 bildēm direktorijā) <tr> <td width="150px" height="100px"><img src="$pic_patch"></td> <td width="150px" height="100px"><img src="$pic_patch"></td> <td width="150px" height="100px"><img src="$pic_patch"></td> </tr> <tr> <td width="150px" height="100px"><img src="$pic_patch"></td> <td colspan="2"></td> </tr> Respektīvi bildes tiek izdrukāras šādi: X X X X - - Skripts, kuru ar mokām uzmeistaroju izskatās šādi: if(isset($_REQUEST['show'])){ $dir = ($_REQUEST['show']); }else{ $dir ="2003"; } if ($direktorija = opendir('data/'.$dir)) { while (false !== ($faila_nos = readdir($direktorija))) { if ($faila_nos != "." && $faila_nos != ".." && $faila_nos != "comments") { print data($faila_nos, $dir); } } closedir($direktorija); }else{ echo "tehniskas problēmas :("; } function data($faila_nos, $dir) { //drukājam HTML $pic_patch = 'data/'.$dir.'/'.$faila_nos; $counter = 0; echo "<tr>\n"; if(($counter % 3) == 0){ $counter++; $pic = "<img src=\"$pic_patch\">\n"; echo "<td width=\"150px\" height=\"100px\">".$pic."</td>\n"; echo "</tr>\n"; } if(($counter % 3) != 0){ echo "<td colspan=\"".(3 - ($counter % 3))."\"></td>\n"; } echo "</tr>\n"; } return $data; Problēma tāda, ka sktipts izdrukā invalīdu HTML, apmēram šādi: <tr> <td width="150px" height="100px"><img src="$pic_patch"></td> </tr> <tr> <td width="150px" height="100px"><img src="$pic_patch"></td> </tr> <tr> <td width="150px" height="100px"><img src="$pic_patch"></td> </tr> <tr> <td width="150px" height="100px"><img src="$pic_patch"></td> </tr> Respektīvi, bildes izskatās šādi: X X X X Kur esmu nokļūdījies? Man liekas, ka $pic_patch ir Array. Vai tad ne?
  5. Hmm.. vari arī ieinstalēt Macromedia Dreamweaver - tur ir iebūvēti daudzi O'Reily manuāļi (CSS, HTML, PHP, utml.)
  6. A kāpēc tev šī iespēja ir izdevīga tieši tādā formā? Pirmā doma (kāpēc tev vajag tos 100 vārdus) bija, ka gribi lapā publicēt tikai mazu daļiņu texta un pielikt ">>lasīt tālāk". Ja tā, tad piemēram tie 100 vārdi apraus teikumu pusratā (galīgi nesakarīgi sanāk). Varbūt ir izdevīgāk ņemt piemēram pirmos 3 teikumus.. To varētu panākt izveidojo masīvu ar explode('.', $teksts); es tikai tagad škrubinu galvu, jo nezinu kā lai dabū, ka tikai pirmos 3 teikumus..(es pats vēl tikai mācos) ;)
  7. Es tev nosuutiiju uz epastu. Ieprieksh paldies.
  8. Lokomotive

    Raksti

    Mazliet nesapratu, jo Kāpēc tikai vienu ciparu, ja piemēram direktorijā artodas 17 faili (2 cipari)?
  9. Es vēlējos uzrakstīt, ka ja vispār nekāds $_Request nenotiek, tad $column='names', taču nekādīgi nesanāca. Varbūt kāds pratīs papildināt šo te: if(isset($_REQUEST['a'])){ $column = ($_REQUEST['a']); } Respektīvi, pati problēma ir tāda, ka ja cilvēks ieiet nevis index.php?a=names bet vienkārši uzraksta index.php, tad izdrukājas vesela kaudze ar kļūdu paziņojumiem, jo skripts nav saņēmis letāli vajadzīgo '$column' (a=names).
  10. Atradu! tas skripts bija te: http://php.lv/f/index.php?showtopic=830
  11. Te kaut kur iekš php.lv foruma bija nopublicēts skripts, kuru tagad nevaru atrast! Varbūt kāds atcerēsies tā skripta atrašanās vietu iekš php.lv.. Doma bija apmēram tāda - ja cilvēks ieet nevis sākumlapā(index.php), bet kādā citā failā (piemēram top.php), tad skripts veci redirektē uz to index lapu. Tas noder piemēram, ja lapa sastāv no top.php, content.php, bottom.php, un kāds lapas apmeklētājs browserī ieraksta nevis index.php, bet pa taisno grib tikt tai top.php... un tas skripts viņu automātiski redirektē uz vajadzīgo (index.php) lapu. ...Nu kaut kā tā bij.
  12. Ārzemnieki ārzemju forumos nekādīgi nesaprot kāpēc es ar tiem TXT failiem čakarējos. Lieta tāda, ka funkcija data() strādā normāli, līdz brīdim, kad pirms viņas es ievietoju "direkrorijas skanēšanas" skriptu. Tas direktorijas skanēšanas skripts man ir vajadzīgs, lai lapā tiktu izdrukāts nevis 1 fails, bet visi, kas atrodas tai direktorijā. Abas skripta daļas (gan direktorijas skanēšanas, gan ierakstu drukāšana) strādā bez problēmām atsevišķi, bet kopē neiet! <?php if ($direktorija = opendir('data/start')) { while (false !== ($faila_nos = readdir($direktorija))) { if ($faila_nos != "." && $faila_nos != "..") { return $faila_nos; } } closedir($direktorija); }else{ echo "kaut kas nestrādā :("; } function data() { //ielādējam saturu lapā.. $dir = "start"; //$faila_nos = "21.03.04"; $fails = file('data/'.$dir.'/'.$faila_nos.'.txt'); foreach($fails as $vertiba ) { $vertiba = trim($vertiba); $insert = explode("|", $vertiba); $data .= '<tr> <td width="453" height="100" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <td width="350" height="25" valign="top" class="c_nosaukums">'.$insert[1].'</td> <td width="103" valign="top" class="c_datums">'.$insert[0].'</td> </tr> <tr> <td height="75" colspan="2" valign="top" class="c_saturs">'.$insert[2].'</td> </tr> </table></td> </tr>'; } return $data; } print data(); ?>
  13. Paldies rnc, es hostējos pie Latneta, tāpēc scandir man ir pieejams. Vienīgais mīnuss Latnetam ir tas, ka par Mysql ir jāmaksā papildus 10Ls mēnesī - tāpēc nevaru izmantot datubāzes un ir jāmokās ar .txt failiem :(
  14. Nevarēju atrast random funkciju, kas piemēram pie lapas ielādes paņemtu kādu bildi no direktorijā esošajām. Noskanēt direktoriju var gan ar scandir, gan ar readdir funkciju: <?php if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); } ?> Taču kā lai izveido random funkciju?
  15. Paarbaudi kodu. Iespeejams tev vienkaarsi aiz autorizaacijas skripta, nav else noslegts! Jaabuut taa: <?php //te iet autorizaacijas kods (parole utt.) } else{ //šeit drukājas pārējā lapa (ja autorizācija ir pareiza) } // un shim jaabuut nosleegtam (nosleedz else) } // atkarīgs protams no autorzācijas koda īpatnībām, taču iespējams, ka tev pietrūkst vēl šo pēdējo figūriekavu (man tā gadījās un es arī nevarēju saprast kāpēc lapa neparādās. Paexperimentē ar figūriekavām koda beigās!
  16. Lai varētu rakstīt TXT failā, pirms fwrite komandas (rakstīt) ir jārada savienojums ar failu, lietojot fopen. Tātad fopen ir vairākas modes: r r+ w w+ a a+ x x+ tā piemēram r+ mode atļauj rakstīt failā un novieto kursoru faila sākumā. šķiet, ka tev derēs tieši ši mode. Piemērs: <?php $ip = getenv ("REMOTE_ADDR"); $write_ip = "$ip\n"; $connect = fopen('log.txt','r+'); fwrite($connect, $write_ip); fclose($connect); ?>
  17. Vai tieshaam pirmais variants lieki noslogo serveri? Pieprasiijumi tik un taa tiek apstraadaati seciibaa no A-Z, neatkariigi no taa vai tas ir php vai html. Varbuut varat ko vairaak pastaastiti par koda optimizeeshanu.
  18. Sveiki, Sakiet, no savas pieredzes, kuru pieraksta metodi izmantot labaak rakstot PHP (kaadi ir bijushi plusi vai miinusi izmantojot kaadu no shiem pierakstiem): Pirmais.php ---------------- HTML <?php?> HTML <?php?> HTML ---------------- vai Otrais.php ---------------- <?php echo "HTML"; php; echo "HTML"; ?>
  19. Cik noprotu, lai Uploadeetu failu uz servuka, ieksh php koda ir jaanoraada hosts un parole. Cik droshi ir php faili? Un ja nav iipashi droshi, tad cik peec Juusu domaam Latvijaa ir taadu, kuri veesi var nohakot php kodu, kas atrodas uz www.ltn.lv servera (Latnet serveris). Veel viens jautaajums: ja jau php kodu tomeer var nolasiit, tad ka lai nosargaa ftp pieejas paroli (ja nelieto mysql datubaazi).
×
×
  • Create New...