Βοήθεια λίγο σε κώδικα php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
routeras
Δημοσιεύσεις: 6
Εγγραφή: 18 Ιούλ 2010 01:16

Βοήθεια λίγο σε κώδικα php

Δημοσίευση από routeras » 09 Φεβ 2012 22:29

Καλησπέρα Παιδιά ...θέλω μια βοήθεια σε ενα κομμάτι κώδικα που έχω κάνει αλλα έχω πρόβλημα σε ενα σημείο και δεν με δίνει σωστό αποτέλεσμα..

θα ποστάρω κ τον κώδικα για να δεί όποιος μπορεί...περιληπτικά ο κώδικας ειναι οτι εχω 2 πίνακες ο ένας περιέχει το ελληνικό αλφάβητο ( windows - 1253 ) και ο άλλος κάποιους αριθμούς.... κ θέλω όταν γράφω έναν ορμαθό χαρακτήρων να τον σπάει σε κάθε γράμμα κ να προσθέτει το σύνολο τον αριθμών που αντιστοιχεί το κάθε γράμμα..το έκανα σε C++ και no prob αλλά στην php καπου βρίσκει....για ρίχτε μια ματιά..δεν μ δινει απάντηση για το γράμμα "Χ" ...[/list]

Κώδικας: Επιλογή όλων

<?php
$alphabet = array&#40;chr&#40;193&#41;,chr&#40;194&#41;,chr&#40;195&#41;,chr&#40;196&#41;,chr&#40;197&#41;,chr&#40;198&#41;,chr&#40;199&#41;,chr&#40;200&#41;,chr&#40;201&#41;,chr&#40;202&#41;,chr&#40;203&#41;,chr&#40;204&#41;,
chr&#40;205&#41;,chr&#40;206&#41;,chr&#40;207&#41;,chr&#40;208&#41;,chr&#40;209&#41;,chr&#40;211&#41;,chr&#40;212&#41;,chr&#40;213&#41;,chr&#40;214&#41;,chr&#40;215&#41;,chr&#40;216&#41;,chr&#40;217&#41;&#41;;
$numbers = array&#40;1,2,3,4,5,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,6,7,8&#41;;

$v1 = 0;
$v1 = $_GET&#91;"fullname"&#93;;

$sum =0;
$initlength = strlen&#40;$v1&#41;;
if &#40; ctype_alpha&#40;$v1&#41; &#41; 
&#123;
    for&#40; $x=0; $x<$initlength; $x++&#41;
	&#123;
	  for &#40; $i=0; $i<24; $i++ &#41;	  
      &#123;  
	      //echo $alphabet&#91;$i&#93;. "    " . $v1&#91;$x&#93; . "</br>";
	     
		 if &#40; $alphabet&#91;$i&#93; == $v1&#91;$x&#93; &#41;
	     &#123;     		       
		       $sum = $sum + $numbers&#91;$i&#93;;
			   break;
	     &#125;
	     /*else echo " not match " ;*/
      &#125;
	 &#125; 
	  
	$y = strval&#40;$sum&#41;;
	$len = strlen&#40;$y&#41;;
    $status = FALSE; 
	
	while&#40; $len > 1 &#41;	
	&#123;
		  for &#40; $j=0; $j<$len; $j++&#41;
		  &#123;
		        
		  		$fsum = $fsum + intval&#40;$y&#91;$j&#93;,10&#41;;
				
		  &#125;
		  
		  $result = $fsum;	  
		  $len = strlen&#40;$fsum&#41;;
		  $fsum = 0;
		  $status = TRUE;
	&#125;
	  
	//echo $y;  
&#125;
else if &#40; empty&#40;$v1&#41; &#41; &#123;
        //echo " empty ";
		$sum=0;
&#125;
?>
Κάτι μπορεί να μην βλέπω δεν ξέρω κάπου παρατηρώ οτι έχει και αέναη εκτέλεση οταν του βάζω ένα ενα τα γράμματα και φτάνει στους 5 χαρακτήρες....αλλα δεν το κάνει πάντα ομως .. περιέργο...τι να πώ ( το τρέχω σε local host με apache server )

routeras
Δημοσιεύσεις: 6
Εγγραφή: 18 Ιούλ 2010 01:16

Βοήθεια λίγο σε κώδικα php

Δημοσίευση από routeras » 10 Φεβ 2012 00:33

Kανένας δεν θα ασχοληθεί ; :ΡΡΡΡ το ξέρω οτι ειναι απλό ίσως να μην ειναι κ στον κωδικα το πρόβλημα...

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Βοήθεια λίγο σε κώδικα php

Δημοσίευση από dva_dev » 10 Φεβ 2012 10:07

Για δοκίμασε να αλλάξεις το
$result = $fsum;
σε
$y = strval($fsum);

routeras
Δημοσιεύσεις: 6
Εγγραφή: 18 Ιούλ 2010 01:16

Βοήθεια λίγο σε κώδικα php

Δημοσίευση από routeras » 11 Φεβ 2012 13:39

μπά το ίδιο... δεν μπορω να καταλάβω γιατι δεν το τυποώνει το γράμμα Χ ( ελληνικά ) ενώ όταν βάλω if( $alphabet[21] == $v1) echo "true"; βγαίνει αληθής η συνθήκη κ το τυπώνει...κανονικά τον αριθμό που αντιστοιχεί ..

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες